![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Mam kolejny problem. Posiadam pewien skrypt komentarzy (ktory ponizej wam przedstawię) i teraz zaczyna się mój probem. Jak zrobić, żeby po dodaniu można było usunąć komentarz?
Oto mój skrypt komentarzy: komentarze.php Kod <? //otwieranie komentarzy $sciezka = "data.txt"; $plik = fopen($sciezka, "r"); $zawartosc = fread($plik, filesize("data.txt")); echo $zawartosc ?> dodaj.php Kod <form method="post" action="add.php"> <table border="0" width="100%"> <tr> <td width="46">Imiê:</td> <td><input type="text" name="imie" size=30> </td> </tr> <tr> <td width="46" valign="top">Komentarz:</td> <td><textarea rows="4" name="koment" cols="30" id="pole"></textarea> </td> </tr> </table> <br> <input type="submit" value="Dodaj"> <input type="reset" value="Resetuj"> <br></form> add.php Kod <META HTTP-EQUIV=Refresh CONTENT="4; URL=komentarze.php"> <? extract($HTTP_GET_VARS); extract($HTTP_POST_VARS); $napis="<center>Twój komentarz został dodany;)<br><br><br><br><br><br></center>"; $dataloc="data.txt"; $zobacz="$napis"; $plik="data.txt"; if(file_exists($plik)) { }else{$plik2=fopen($plik, "w"); fclose($plik2); } if(file_exists($plik)) { $dodaj=fopen($plik, "a+"); fputs ($dodaj, " <table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100% bgcolor=#FFFFFF>~ $imie : $koment </td></tr> </table>"); fclose($dodaj); } echo ("$zobacz"); ?> <center>Proszę czekać... <img src="loading.gif"></center> I teraz właśnie chodzi o to jaki skrypt muszę dodać do jakiegoś z tych? Mam nadzieję, że mi pomożecie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
-gox- |
![]()
Post
#2
|
Goście ![]() |
$zawartosc = fread($plik, filesize("data.txt"));
tak nie rob, przepelnisz bufor i bedzie lipa, lepiej stosuj taka konstrukcje: while(!feof($plik))$dane.=fread($plik, 1024); albo file_get_contents(); stosuj htmlspecialchars(), albo strip_tags() w celu unikniecia podatnosci na XSS chcesz pozwolic usuwac komentarze uzytkonikom czy administracji wprost na stronie bez uciazliwego logowania do PA? jesli to pierwsze to musisz gdzies zapamietac IP dopisujacego komentarz, lub lepiej tworzyc konta uzytkownikow i pozwalac na dodawanie komentarzy dopiero po zalogowaniu, to pozwoli uchronic sie przed nawalnica robotow sieciowych... uwierz, przyleza predzej czy pozniej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 00:10 |