Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Dodawanie danych do pliku txt. Co jest źle?
jacus24
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


Mam problem ponieważ nie działa mi ten kodzik z warunkiem wypełnienia wszystkich pól. Jeśli nie ma warunku to działa dobrze.
  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $temat = $_POST['temat'];
  5. $tresc = $_POST['tresc'];
  6.  
  7. if (!$nick || !$temat || !$tresc) {
  8.  
  9. echo' Proszę wypełnić wszystkie pola!<p>
  10. <form action="dodaj.php" method="POST">
  11. NICK<input type="text" name="nick" /><br />
  12. TEMAT<input type="text" name="temat" /><br />
  13. TRESC<textarea cols="50" rows="10" name="tresc">
  14. </textarea>
  15. <input type="submit" value="wyślij" />
  16. </form>';
  17. } else {
  18.  
  19.  
  20.  
  21. $data = date("Y-m-d G:i:s");
  22.  
  23. $dane = $nick."`".$temat."`".$tresc."`".$data."\n";
  24.  
  25. $plik = "plik.txt";
  26.  
  27. $otworz = fopen($plik, "a");
  28.  
  29. flock($otworz, 2);
  30.  
  31. fwrite($otworz, $dane);
  32.  
  33. flock($otworz, 3);
  34.  
  35. fclose($otworz);
  36.  
  37. echo "dane zostaly dodane";
  38.  
  39. } else {
  40.  
  41. echo '
  42. <form action="dodaj.php" method="POST">
  43. NICK<input type="text" name="nick" /><br />
  44. TEMAT<input type="text" name="temat" /><br />
  45. TRESC<textarea cols="50" rows="10" name="tresc">
  46. </textarea>
  47. <input type="submit" value="wyślij" />
  48. </form>';
  49. }
  50. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przeciez dales dwa razy ELSE do jednego IF
Go to the top of the page
+Quote Post
jacus24
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


Jak zamkne ifa przy którymś z else to mam błąd
Kod
Parse error:  parse error in c:\usr\krasnal\www\strona\dodaj.php</b> on line 42
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Powinny być 2 warunki:

  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $temat = $_POST['temat'];
  5. $tresc = $_POST['tresc'];
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9. if (!$nick || !$temat || !$tresc) {
  10.  
  11. echo' Proszę wypełnić wszystkie pola!<p>
  12. <form action="dodaj.php" method="POST">
  13. NICK<input type="text" name="nick" /><br />
  14. TEMAT<input type="text" name="temat" /><br />
  15. TRESC<textarea cols="50" rows="10" name="tresc">
  16. </textarea>
  17. <input type="submit" name="submit" value="wyślij" />
  18. </form>';
  19. } else {
  20.  
  21.  
  22.  
  23. $data = date("Y-m-d G:i:s");
  24.  
  25. $dane = $nick."`".$temat."`".$tresc."`".$data."\n";
  26.  
  27. $plik = "plik.txt";
  28.  
  29. $otworz = fopen($plik, "a");
  30.  
  31. flock($otworz, 2);
  32.  
  33. fwrite($otworz, $dane);
  34.  
  35. flock($otworz, 3);
  36.  
  37. fclose($otworz);
  38.  
  39. echo "dane zostaly dodane";
  40.  
  41. }
  42. }
  43. else {
  44.  
  45. echo '
  46. <form action="dodaj.php" method="POST">
  47. NICK<input type="text" name="nick" /><br />
  48. TEMAT<input type="text" name="temat" /><br />
  49. TRESC<textarea cols="50" rows="10" name="tresc">
  50. </textarea>
  51. <input type="submit" value="wyślij" />
  52. </form>';
  53. }
  54. ?>


Ten post edytował l0ud 10.03.2008, 21:56:34
Go to the top of the page
+Quote Post
jacus24
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


Teraz wogule nic nie dodaje ani nie wyświetla info o tym żeby wypełnić wszystkie pola.
Go to the top of the page
+Quote Post
nitek
post
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


l0ud podał Ci dobry kod, tylko zmień 51 linię na:

Kod
<input type="submit" value="wyślij" name="submit"/>


to będzie odpowiadać temu, co kolega napisał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował nitek 10.03.2008, 22:09:01
Go to the top of the page
+Quote Post
jacus24
post
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


Wielkie dzięki:) Takie to proste a ja nie potraiłem zrobić tego:(
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:20