Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Księga gosci... [pare pytan]
Forum PHP.pl > Forum > Przedszkole
seba22
Witam,
Chcialem napisac koledze bardzo prosta ksiege gosci bez fajerwerkow i tak dalej....

Oparta jest na 2 plikach + 3 wpisy...
Oto jej kod...

  1. <form method=\"post\" action=\"index.php?dzial=2ksiega\">
  2. <p>Imię / pseudonim:
  3. <input type=\"tekst\" name=\"imie\" size=30></p>
  4. <p>Nazwisko: <input type=\"tekst\" name=\"nazwisko\" 
  5. size=30></p>
  6. <p> Email:
  7. <input type=\"tekst\" name=\"mail\" size=30></p>
  8. <p>Moja strona:&nbsp;&nbsp; http:// <input type=\"tekst\" name=\"strona\" size=30></p>
  9. <p>Komentarz <textarea name=\"tresc\" rows=\"5\" cols=\"30\"></textarea></p>
  10. <p><input type=\"submit\" value=\"Dodaj wpis\"></p>
  11. </form>
  12. <hr>
  13. <p>
  14.  
  15. //Otwieranie i pokazywanie wpisow
  16. <?
  17. $sciezka = &#092;"data.txt\";
  18. $plik = fopen($sciezka, &#092;"r\");
  19. $zawartosc = fread($plik, filesize(&#092;"data.txt\"));  
  20. echo $zawartosc
  21. ?>
  22. //Koniec otwierania i pokazywanai wpisow


2 plik odpowiedzialny za zapisanie wpisu w pliku tekstowym...

  1. <?
  2. $napis=&#092;"DZIEKUJEMY - ZOBACZ KSIEGE\";
  3. $dataloc=&#092;"data.txt\";
  4.  
  5.  
  6. $zobacz=&#092;"<a href=index.php?dzial=ksiega>$napis</a>\";
  7. $imiez=&#092;"<b>Imię:</b>\";
  8. $nazwiskoz=&#092;"<b>Nazwisko:</b>\";
  9. $mailz=&#092;"<b>E-Mail:</b>\";
  10. $stronaz=&#092;"<b>Strona:</b>\";
  11. $trescz=&#092;"<b>Zapis:</b>\";
  12. $read=fopen($dataloc, &#092;"r\");
  13. $fileread = fread($read, filesize($dataloc));
  14. fclose($read);
  15.  
  16. fwrite (fopen(&#092;"data.txt\", \"r+\"), \"$imiez $imie <br>$nazwiskoz $nazwisko <br>$mailz <a href=mailto:$mail class=mail>$mail </a> <br>$stronaz <a href=http://$strona class=strona>$strona</a> <br> $trescz $tresc <BR><br><hr> n $fileread\");
  17.  
  18.  
  19. fclose(fopen(&#092;"data.txt\", \"a+\"));
  20.  
  21.  
  22. echo (&#092;"$zobacz\");
  23. ?>


I teraz mam do was wielka prośbę !
Jak zabezpieczyć plik 2 przed otwozeniem nie poprzez formulaż w pliku 1 bo jak go ktos tak otowozy to doda mi pusty wpis....
Drugie Jak zabezpieczyc sie przed wysłaniem wpisu z pustym polem ?
Ociu
2.
  1. <?php
  2.  
  3. if($_POST['pole'] == '')
  4. {
  5. echo 'Bledne informacje !';
  6. } else {
  7.  # tu procedura zapisu
  8. }
  9.  
  10. ?>
sf
  1. <?php
  2.  
  3. if(isset($_POST['pole']) && !empty($_POST['pole']))
  4. {
  5. # tu procedura zapisu
  6. } else {
  7.  echo 'Bledne informacje !';
  8. }
  9.  
  10. ?>
seba22
Kurcze no coś mi nie idzie nawet wpisanie tego...


Pisze o tak...
  1. <?
  2.  
  3. if($_SERVER['HTTP_REFERER'] == 'TU PEŁNY ADRES)
  4. {
  5.  
  6. echo('Dostep przyznany');
  7.  
  8. if(isset($_POST['pole']) && !empty($_POST['pole']))
  9. {
  10.  
  11. fwrite (fopen(\"wpisy.txt\"\"r+\"), \"$imiez $imie <br>$nazwiskoz $nazwisko <br>$mailz 
  12.  
  13. <a href=mailto:$mail class=mail>$mail </a> <br>$stronaz <a href=http://$strona 
  14.  
  15. class=strona>$strona</a> <br> $trescz $tresc <BR><br><hr> n $fileread\");
  16. fclose(fopen(\"wpisy.txt\"\"a+\"));
  17.  
  18. } else {
  19.  echo 'Chyba zapomiales wypełnic jakies pola... wroc i popraw to !';
  20. }
  21.  
  22.  
  23. {
  24. else
  25. {
  26. echo('BRAK DOSTEPU);
  27. }
  28. ?>



Gdzie tu moze byc blad...
Ociu
Chyba zapomniales apostrofu w 3 linii.
aleksander
  1. <?
  2.  
  3. if($_SERVER['HTTP_REFERER'] == 'TU PEŁNY ADRES')
  4. {
  5.  
  6. echo('Dostep przyznany');
  7.  
  8. if(isset($_POST['pole']) && !empty($_POST['pole']))
  9. {
  10. $fp = fopen(&#092;"wpisy.txt\", \"r+\" );
  11. fwrite( $fp, &#092;"$imiez $imie <br>$nazwiskoz $nazwisko <br>$mailz 
  12. <a href=mailto:$mail class=mail>$mail </a> <br>$stronaz <a href=http://$strona 
  13. class=strona>$strona</a> <br> $trescz $tresc <BR><br><hr> n $fileread&#092;");
  14.  
  15. fclose( $fp );
  16.  
  17. } else {
  18.  echo 'Chyba zapomiales wypełnic jakies pola... wroc i popraw to !';
  19. }
  20.  
  21.  
  22. {
  23. else
  24. {
  25. echo('BRAK DOSTEPU');
  26. }
  27. ?>
może tak?
seba22
Niestety nie... tak jak u mnie bylo biala strona po formulazu.... jeszcze jakeis propozycje ?
aleksander
tak, zamiast $imie $nazwisko daj $_POST['imie'] itd.
seba22
Kurna Wodna...
Dałem o tak...
  1. <?
  2.  
  3. if($_SERVER['HTTP_REFERER'] == 'index.php')
  4. {
  5.  
  6. echo('Dostep przyznany');
  7.  
  8. if(isset($_POST['tresc']) && !empty($_POST['']))
  9. {
  10. $fp = fopen(&#092;"wpisy.txt\", \"r+\" );
  11. fwrite( $fp, &#092;"$_POST['imie'] n $fileread\");
  12.  
  13. fclose( $fp );
  14.  
  15. } else {
  16.  echo 'Chyba zapomiales wypełnic jakies pola... wroc i popraw to !';
  17. }
  18.  
  19.  
  20. {
  21. else
  22. {
  23. echo('BRAK DOSTEPU');
  24. }
  25. ?>

I dalej nic...
aleksander
funkcje print_r i var_dump pomagają przy debugowaniu skryptów.
  1. <?
  2. // sprawdzasz, co zawiera zmienna $_POST
  3. echo '<pre>';
  4. print_r( $_POST );
  5. echo '</pre>';
  6. if($_SERVER['HTTP_REFERER'] == 'index.php')
  7. {
  8.  
  9. echo('Dostep przyznany');
  10.  
  11. if(isset($_POST['tresc']) && !empty($_POST['']))
  12. {
  13. $fp = fopen(&#092;"wpisy.txt\", \"r+\" );
  14. fwrite( $fp, &#092;"$_POST['imie'] n $fileread\");
  15.  
  16. fclose( $fp );
  17.  
  18. } else {
  19.  echo 'Chyba zapomiales wypełnic jakies pola... wroc i popraw to !';
  20. }
  21.  
  22.  
  23. {
  24. else
  25. {
  26. echo('BRAK DOSTEPU');
  27. }
  28. ?>
crash
A co to niby $_POST['']?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.