Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS][PHP]Formularz
kaiba55
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 29.01.2010

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


Witam.

Mój problem to data. Otóż jak odświerzam stronę, bez klikania wyslij w formularzu data i tak się pojawia. Próbowałem dać datę z ukrytym polem ale było podobnie.

Mój kod:

  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="styl.css" />
  4. <title>Shoutbox</title>
  5. </head>
  6.  
  7. <form action="index.php method="GET">
  8. <input type=text name="nick"/><br>
  9. <input type=text name="wpis"/><br>
  10. <input type=submit value="wyslij"/>
  11. </form>
  12. <?php
  13. $imie=$_GET['nick'].'<br>';
  14. $wpis=$_GET['wpis'].'<br>';
  15. $data=date("H:i:s").'<br>' ;
  16.  
  17. $imie3=fopen("imie.txt", "a");
  18. fputs($imie3,$imie);
  19. fclose($imie3);
  20.  
  21. $wpis3=fopen("wpis.txt","a");
  22. fputs($wpis3,$wpis);
  23. fclose($wpis3);
  24.  
  25. $data3=fopen("data.txt", "a");
  26. fputs($data3, $data);
  27. fclose($data3);
  28.  
  29. $imie2=fread(fopen("imie.txt", "r"), filesize("imie.txt"));
  30. $wpis2=fread(fopen("wpis.txt", "r"), filesize("wpis.txt"));
  31. $data2=fread(fopen("data.txt", "r"), filesize("data.txt"));
  32. ?>
  33.  
  34. <div id="nick">
  35. <?php
  36. echo "nick".'<br>';
  37. echo $imie2;
  38. ?>
  39.  
  40. </div>
  41.  
  42.  
  43. <div id="wpis">
  44. <?php
  45. echo "wpis".'<br>';
  46. echo $wpis2;
  47. ?>
  48. </div>
  49.  
  50.  
  51. <div id="data">
  52. <?php
  53. echo "data".'<br>';
  54. echo $data2;
  55. ?>


Zedytowałem bo poprawiałem kod z powodu pewnej bzdury.

Co do css to już nieaktualne
Z góry dzięki za pomoc.
Pozdrawiam.

Ten post edytował kaiba55 12.07.2012, 06:55:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Cytat
przed dodaniem czegokolwiek pliki są na krótką chwile puste

Pisałem o zmiennych (nie o plikach) $imie i $wpis, które nigdy nie są puste. Na początku kodu zmienne nie istnieją (czyli isset($imie) pokaże fałsz), potem zostają zainicjalizowane i zostaje do nich wpisane $_GET['nick'].'<br>'. Jeżeli $_GET['nick'] jest puste, to do $imie, zostaje przy inicjalizacji wpisane <br>. W skrócie $imie w żadnym momencie nie jest puste.

Te kawałki kodu powinny być dla Ciebie wystarczająco pomocne (IMG:style_emoticons/default/smile.gif)
  1. if(isset($_GET['nick']) && isset($_GET['wpis']))
  2. {
  3. $wpisuj_do_pliku = TRUE;
  4. $imie=$_GET['nick'].'<br>';
  5. $wpis=$_GET['wpis'].'<br>';
  6. }
  7. else
  8. {
  9. $wpisuj_do_pliku = FALSE;
  10. }

oraz
  1. if($wpisuj_do_pliku)
  2. {
  3. $imie3=fopen("imie.txt", "a");
  4. fputs($imie3,$imie);
  5. fclose($imie3);
  6.  
  7. $wpis3=fopen("wpis.txt","a");
  8. fputs($wpis3,$wpis);
  9. fclose($wpis3);
  10.  
  11. $data3=fopen("data.txt", "a");
  12. fputs($data3, $data);
  13. fclose($data3);
  14. }


PS.
Warunek
  1. if(empty($_GET['imie'])&&(empty($_GET['wpis'])))
będzie spełniony tylko, gdy będziesz miał w pasku adresu coś przypominającego "?imie=&wpis=" lub "?wpis=&imie=" (czyli puste brak wartości dla imie i wpis).

Ten post edytował Tuminure 12.07.2012, 13:20:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.09.2025 - 04:51