Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie komentarza
Forum PHP.pl > Forum > Przedszkole
paulina94x
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 :&nbsp;
$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 winksmiley.jpg
gox
$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 smile.gif
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.