ďťż

[PHP]Prosty formularz

       

Podstrony


telcocafe

Chce zrobić prosty formularz zapisujacy dane w pliku mecze.txt
Zrobiłem coś takiego jak niżej tyle ze ciagle wywala błędy. Jestem poczatkujacy jezeli chodzi o php takze jakby ktos mogl rzucic na to okiem to bardzo prosze. Aha nie wiem jeszcze jak zrobić coś takiego żeby wyniki formularza zapisało jedynie po wprowadzeniu prawidłowego hasła...
<form action="admin.php" method="POST"> <input type="hidden" name="pokaz" value="mecz" /> <table border="0"> <tr><td>Data</td><td><input size="30" type="text" name="data" value="<?php echo $_POST['data']; ?>" /></td></tr> <tr><td>Data</td><td><input size="200" type="text" name="data" value="<?php echo $_POST['rywal']; ?>" /></td></tr> <tr><td>Wynik:</td><td><input size="30" type="text" name="wynik" value="<?php echo $_POST['wynik']; ?>" /></td></tr> <tr><td>Hasło:</td><td><input size="30" type="text" name="haslo" value="<?php echo $_POST['haslo']; ?>" /></td></tr> <tr><td></td><td><input type="submit" value="Dodaj nowy mecz" /></td></tr> </table> </form> <?php if (file_exists('mecze.txt')); if ($plik=fopen('mecze.txt','w')) { flock($plik,LOCK_EX); fputs($plik,"<table border='0'>"); fputs($plik,"<tr><td><b>$_POST[data]</b></td>< /tr>"); fputs($plik,"<tr><td><b>...</br>...</b></td><td>$ _POST[rywal]</td></tr>"); fputs($plik,"<tr><center>$_POST[wynik]</center></tr>" ); fputs($plik,"</table><hr />"); for ($i=0;$i<count($dane);$i++) fputs($plik,$dane[$i]."\r\n"); flock($plik,LOCK_UN); fclose($plik); else { $_POST['autor']=''; $_POST['email']=''; $_POST['zrodlo']=''; $_POST['tresc']=''; $_POST['tytul']=''; } ?>



a jakie błędy Ci wywala? napisz błąd bo nie jestem wróżką :-D

TEN KOD DZIALA W 100%!!!
<?php if ($_POST['haslo'] == "haslo"){ if (file_exists('mecze.txt')){ if ($plik=fopen('mecze.txt','w')){ flock($plik,LOCK_EX); fputs($plik,"<table border='0'>"); fputs($plik,"<tr><td><b>$_POST[data]</b></td>< /tr>"); fputs($plik,"<tr><td><b>...</br>...</b></td><td>$ _POST[rywal]</td></tr>"); fputs($plik,"<tr><center>$_POST[wynik]</center></tr>" ); fputs($plik,"</table><hr />"); for ($i=0;$i<count($dane);$i++) fputs($plik,$dane[$i]."\r\n"); flock($plik,LOCK_UN); fclose($plik); }else{ $_POST['autor']=''; $_POST['email']=''; $_POST['zrodlo']=''; $_POST['tresc']=''; $_POST['tytul']=''; } } } ?> <form action="<?PHP echo $_SERVER['PHPSELF']; ?>" method="POST"> <input type="hidden" name="pokaz" value="mecz" /> <table border="0"> <tr><td>Data</td><td><input size="30" type="text" name="data" value="<?php echo $_POST['data']; ?>" /></td></tr> <tr><td>Data</td><td><input size="200" type="text" name="data" value="<?php echo $_POST['rywal']; ?>" /></td></tr> <tr><td>Wynik:</td><td><input size="30" type="text" name="wynik" value="<?php echo $_POST['wynik']; ?>" /></td></tr> <tr><td>Hasło:</td><td><input size="30" type="text" name="haslo" value="<?php echo $_POST['haslo']; ?>" /></td></tr> <tr><td></td><td><input type="submit" value="Dodaj nowy mecz" /></td></tr> </table> </form>

Sprobuj tak zaraz wrzuce kod do edytora i dokoncze go...

bl4ck_b0x on nie wywolal formy nawet...
Użytkownik sokol edytował ten post 28 kwiecień 2007, 10:03
Ok teraz dziala tylko problem jest z zapisem tego do pliku: Powinno to wygladac tak:
1 wiersz: data
2 wiersz:
... Rywal
...
3 wiersz: wynik
I tak wynika chyba z tej tabeli a do pliku zapisuje cos takiego:
W 1 wierszu jest wynik
w 2 rywal
w 3 ...
daty nie ma wogóle...



pododawaj po kazdym \n
fputs($plik,"<table border='0'>\n");

Nie otwieraj w notatniku bo zamiast enterow sa kwadraty

Z n probowałem i dalej nie pomaga, nie otwierałem w nortatniku...
//edit ok juz wszystko ok
fputs($plik,"<table border='0'>"); fputs($plik,"<tr>$_POST[data]</tr>"); fputs($plik,"<tr><td><b>...</br>...</b></td> <td>vs</td><td>$_POST[rywal]</td></tr>"); fputs($plik,"</br><tr>$_POST[wynik]</tr>"); fputs($plik,"</table>");
Wyglada to tak:
21.04.2007
2:1
...
... vs przeciwnik

A pwoinno wygladac:
21.04.2007.
...
... vs przeciwnik
2:1

I jeszcze jak ktos moglby napisac jak to wycentrowac bo probowalem roznymi sposobami i nic...
Użytkownik coler0 edytował ten post 28 kwiecień 2007, 11:20
no to pozmieniaj kolejność, a co do centrowania do może <center>?

Pytanie co to jest </br> nie ma czegoś takiego jest <br> lub <br />.
fputs($plik,"<table border='0'>"); fputs($plik,"<tr><td colspan=3>$_POST[data]</td></tr>"); fputs($plik,"<tr><td><b>...<br>...</b></td> <td>vs</td><td>$_POST[rywal]</td></tr>"); fputs($plik,"<tr><td colspan=3><br>$_POST[wynik]</td></tr>"); fputs($plik,"</table>");
Po prostu wpakuj colspan

ok dzieki z colspanem wyszło :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.