Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komentarze
Forum PHP.pl > Forum > Gotowe rozwiązania
Mathis
Witam!

Napisalem taki skrypt do komentarzy ale niestety nie dziala dobrze.

Tzn jesli zadeklaruje na poczatku skryptu zmienna $id (plik z komentarzami np. $id="kom.txt")) to dziala dobrze,

ale gdy przekaze wartosc tej zmiennej przez link (np. komentarze.php?id=kom.txt)
to dziala do momentu nacisniecia przycisku 'dodaj' (submit) i wyswietla "supplied argument is not a valid stream resource in ..."

czy ma ktos jakis pomysl jak przekazac w linku wartosc tej zmiennej zeby dzialalo

  1. <?php
  2.  
  3. print(&#092;"<form action=komentarze.php method=get>\");
  4. print (&#092;"<b>autor:</b><br><input type=text name=autor size=55><br>\");
  5. print (&#092;"<b>e-mail:</b><br><input type=text name=email size=55><br>\");
  6. print (&#092;"<b>tre&para;ć komentarza:</b><br><textarea name=tresc rows=6 cols=43></textarea><br>\");
  7. print (&#092;"<center>\");
  8. print (&#092;"<input type=submit name=ok value=dodaj>&nbsp;&nbsp;<input type=reset value=wyczy&para;ć>\");
  9. print (&#092;"</center>\");
  10. print (&#092;"</form>\");
  11. print (&#092;"</p>\");
  12.  
  13. if ($ok==dodaj)
  14. {
  15.    if ($autor==&#092;"\" or $tresc==\"\")
  16.    {
  17.    echo &#092;"<center><b>Nie wypełniłe&para; potrzebnych danych!</b> (autor lub tresc)</center><br>\";
  18.    }
  19.    else
  20.    {
  21.    $data=date(&#092;"d.m.Y\");
  22.    $godz=date(&#092;"H:i\");
  23.    $czas = &#092;"$data - $godz\";
  24.    $tresc = ereg_replace(&#092;"rn\", \"<br>\", $tresc);
  25.    $dopliku = &#092;"$autor||$email||$czas||$trescn\";
  26.  
  27.    //zapis
  28.    $plik = fopen($id, 'a');
  29.    flock($plik, 2);
  30.    fputs($plik, $dopliku);
  31.    flock($plik, 3);
  32.    fclose($plik);
  33.    }
  34. }
  35.  
  36. if (file_exists($id))
  37. {
  38.    $plik1 = file($id);
  39.    $ile = count($plik1);
  40.  
  41.    for ( $i = 0; $i < $ile; $i++)
  42.    {
  43.    $linia[$i] = $plik1[$i];
  44.    }
  45. $z=$ile;
  46.  
  47. for( $a = 0; $a < $ile; $a++ )
  48.      {
  49.      $z--;
  50.      $text = explode(&#092;"||\", $linia[$z]);
  51.  
  52.      $autor = $text[0];
  53.      $email = $text[1];
  54.      $czas = $text[2];
  55.      $tresc = $text[3];
  56.  
  57.      //wyswietlenie komentarza
  58.      print (&#092;"<hr width=100% size=1 color=Black>\");
  59.      echo (&#092;"<p class=marg><img src=../graf/txt.gif align=absmiddle border=0><a href=mailto:$email><b>$autor</b></a>&nbsp;|&nbsp;$czas<br></p>\");
  60.      echo (&#092;"<p class=marg>$tresc</p>\");
  61.      }
  62.  
  63. }
  64.  
  65. else
  66. {
  67. print (&#092;"<hr width=100% size=1 color=Black>\");
  68. echo &#092;"<center><b>Nie dodano jeszcze komentarzy!</b><br><br></center>\";
  69. }
  70.  
  71. ?>
dr_bonzo
Bylo wielokrotnie na forum.
Szukaj register_globals" title="Zobacz w manualu PHP" target="_manual
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-2024 Invision Power Services, Inc.