Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP3 na PHP4 ?
Forum PHP.pl > Forum > Przedszkole
Tomala89
Witam wszystkich mam pewien problem a mianowicie znalazlem w necie skrype (darmowy) komentarzy z rozszerzeniem php3 a akurat server na , ktory go zuploadowalem obsługuje php4 i 5 ... Mogl by ktos mi przerobic ten skrypt na php4 lub napisac podobny questionmark.gif Ja jestem n00bem w php :/ (ale po malu sie ucze) i nie potrafie tego zrobic .

Oto ten skrypt :

  1. PLIK kom.php3
  2.  
  3. <?
  4.  
  5. $DATADIR="data/";
  6. $FORMAT="<TABLE WIDTH=100% cellspacing=0><TR BGCOLOR=#DDDDDD><TD>%imie% (%email%)</TD><TD ALIGN=RIGHT>%data%</TD></TR><TR><TD COLSPAN=2 BGCOLOR=#DDDDFF>%tekst%</TD></TR></TABLE>";
  7.  
  8. // --------------------------------------------------------
  9.  
  10. $commentID="a$commentID";
  11.  
  12. function displayComments()
  13. {
  14. global $commentID, $start, $DATADIR, $FORMAT;
  15.  
  16. if(strstr($commentID, "/"))
  17. return;
  18.  
  19.  if(!file_exists($DATADIR.$commentID))
  20. return;
  21.  
  22. $file=fopen($DATADIR.$commentID, "r");
  23. flock($file, 1);
  24.  
  25. $i=0;
  26.  
  27. while(!feof($file))
  28. {
  29. $imie=chop(fgets($file, 1000));
  30. $email=chop(fgets($file, 1000));
  31. $data=chop(fgets($file, 1000));
  32. $comment=chop(fgets($file, 100000));
  33.  
  34. if(feof($file))
  35. break;
  36.  
  37. $display=$FORMAT;
  38.  
  39. if($email)
  40. $mailto="<A HREF="mailto:$email">$email</A>";
  41. else
  42. $mailto="Brak e-maila";
  43.  
  44.  
  45. $display=str_replace("%imie%", $imie, $display);
  46. $display=str_replace("%email%", $mailto, $display);
  47. $display=str_replace("%data%", $data, $display);
  48. $display=str_replace("%tekst%", $comment, $display);
  49.  
  50. echo($display);
  51.  
  52. $i++;
  53. }
  54.  
  55. flock($file, 3);
  56. fclose($file);
  57. }
  58.  
  59. function displayForm()
  60. {
  61. global $REQUEST_URI, $commentID;
  62. $id=substr($commentID, 1);
  63. $len=strlen($REQUEST_URI)-strlen(strchr($REQUEST_URI, "?"));
  64. $url=substr($REQUEST_URI, 0, $len);
  65. ?>
  66. <FORM ACTION=<?=$url?> METHOD=POST>
  67. <INPUT TYPE=HIDDEN NAME=COMMENTACTION VALUE=add>
  68. <INPUT TYPE=HIDDEN NAME=commentID VALUE="<?=$id?>">
  69. <TABLE>
  70. <TR><TD>Nick:</TD><TD><INPUT TYPE=TEXT NAME=f_imie SIZE=35></TD>
  71. <TR><TD>Email:</TD><TD><INPUT TYPE=TEXT NAME=f_email SIZE=35></TD>
  72. <TR><TD>Tre:</TD><TD><TEXTAREA NAME=f_tresc COLS=28 ROWS=7></TEXTAREA></TD>
  73. <TR><TD></TD><TD><INPUT TYPE=SUBMIT VALUE="DODAJ KOMENTARZ"></TD></TR>
  74. </TABLE>
  75. </FORM>
  76. <?
  77. }
  78.  
  79. if($COMMENTACTION=="add")
  80. {
  81. $file=fopen($DATADIR.$commentID, "a");
  82. flock($file, 2);
  83.  
  84.  $f_tresc=str_replace("n", "<BR>", $f_tresc);
  85.  $f_tresc=str_replace("r", "", $f_tresc);
  86.  $f_imie=str_replace("n", "<BR>", $f_imie);
  87.  $f_imei=str_replace("r", "", $f_imie);
  88.  $f_email=str_replace("n", "<BR>", $f_email);
  89.  $f_email=str_replace("r", "", $f_email);
  90.  
  91.  fputs($file, $f_imie);
  92. fputs($file, "n");
  93.  fputs($file, $f_email);
  94. fputs($file, "n");
  95.  fputs($file, date("H:i d-m-Y"));
  96. fputs($file, "n");
  97.  fputs($file, $f_tresc);
  98. fputs($file, "n");
  99.  
  100. flock($file, 3);
  101. fclose($file);
  102. }
  103.  
  104. ?>


Kod
PLIK readme.txt


W pliku w ktorym chcesz wstawi komentarze umiesc  nastpujacy kod:
-Na pocztku pliku:
<?
$commentID=1; // tu musisz dla ka쮛�dego tematu komentarzy pliku wpisa inn liczb
include("kom.php3");
?>

-Tam, gdzie maj si wywietla  komentarze:
<?
displayComments();
?>

-Tam, gdzie ma by formularz do wpisywania komentarzy.
<? displayForm(); ?>



Pozdrawiam Tomala
gavron
a czemu niby ci ma ten skrypt nie dzialac?questionmark.gif?

moze poprostu zmien rozszerzenie pliku na php
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.