Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Komentarze, dlaczego nie dziala ?
Mathis
post 22.07.2004, 17:51:47
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.08.2003

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


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. ?>


Ten post edytował Mathis 22.07.2004, 17:53:27
Go to the top of the page
+Quote Post
dr_bonzo
post 22.07.2004, 18:48:08
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Bylo wielokrotnie na forum.
Szukaj register_globals" title="Zobacz w manualu PHP" target="_manual


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 16:29