Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z księgą gości
Forum PHP.pl > Forum > Przedszkole
Kryvan
Hej, mam następujący problem:
ściągnąłem księgę gości z http://www.webinside.pl/materialy/rozne/pintos.zip
Wszystko gra po za tym, że przy każdym dokonaniu wpisu, czy to uzupełniając formularz czy też nie, zawsze otrzymuję komunikat, że formularz nie został w całości wypełniony.
Adres ks gosci na mojej stronie: http://www.kryvan.yoyo.pl/ksiegagosci.php

Proszę o pomoc.
Pozdrawiam Kryv
MOniToR
Skrypt jest dość stary albo po prostu źle zrobiony, zamiast zmiennych typu $komentarz, powinno być $_POST["komentarz"] a w formularzu zamiast <FORM ACTION="18-4.php3"> powinno być <form method="POST" action="18-4.php3">
Kryvan
zmieniłem wg zaleceń i...
wyskakuje mi taki błąd: "Parse error: syntax error, unexpected ';' in /var/www/sites/yoyo.pl/k/r/kryvan/18-4.php3 on line 5"

kod php, który mam:
  1. <HTML><HEAD></HEAD><BODY>
  2. <?
  3. // wyswietlanie podziekowania za wpis
  4. // oraz powiadomienia o zle wypełnionym formularzu
  5. $sukces=($_POST["autor"];="" AND $_POST["majl"];="" AND $_POST["kraj"];="" AND $_POST["komentarz"];="");
  6. if($sukces) echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";
  7. else {
  8.    echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
  9.    exit;
  10. }
  11. ?>
  12. <?
  13.    // *** przetwórz dane z formularza i dopisz do pliku
  14.    $CatalogRequests = fopen("req.n", "a");
  15.    if($CatalogRequests)
  16.    {
  17.        fputs($CatalogRequests, "$_POST["autor"];\n");
  18.        fclose($CatalogRequests);
  19.    }
  20.      ?>
  21. <?
  22.    // *** przetwórz dane z formularza i dopisz do pliku
  23.    $CatalogRequests = fopen("req1.n", "a");
  24.    if($CatalogRequests)
  25.    {
  26.        fputs($CatalogRequests, "$_POST["majl"];\n");
  27.        fclose($CatalogRequests);
  28.    }
  29.  
  30. ?>
  31. <?
  32.  
  33.    // *** przetwórz dane z formularza i dopisz do pliku
  34.    $CatalogRequests = fopen("req2.n", "a");
  35.    if($CatalogRequests)
  36.    {
  37.        fputs($CatalogRequests, "$_POST["kraj"];\n");
  38.        fclose($CatalogRequests);
  39.    }
  40. ?>
  41. <?
  42.    // *** przetwórz dane z formularza i dopisz do pliku
  43.    $CatalogRequests = fopen("req3.n", "a");
  44.        // zamiana znacznika konca lini na znacznik <br>
  45.        $komentarz = ereg_replace("r\n","<br>",$_POST["komentarz"];);
  46.        // usuwanie kodu html i wulgarnych słow
  47.        include("html.php3");
  48.    if($CatalogRequests)
  49.    {
  50.        fputs($CatalogRequests, "$_POST["komentarz"];\n");
  51.        fclose($CatalogRequests);
  52.    }
  53. ?>
  54. <?
  55.    // *** przetwórz dane z formularza i dopisz do pliku
  56.    $CatalogRequests = fopen("req4.n", "a");
  57.    if($CatalogRequests)
  58.    {
  59.        fputs($CatalogRequests, "$_POST["data"];\n");
  60.        fclose($CatalogRequests);
  61.    }
  62. ?>
  63. </BODY></HTML>
zegarek84
$sukces=($_POST["autor"];="" AND $_POST["majl"];="" AND $_POST["kraj"];="" AND $_POST["komentarz"];="");
wyrzuć średniki i w efekcie linijkę zamień na:
$sukces=(($_POST["autor"]="") AND ($_POST["majl"]="") AND ($_POST["kraj"]="") AND ($_POST["komentarz"]=""));

może te dodatkowe nawiasy nie potrzebne ale nie mam na czym teraz sprawdzić... ps. zamiast zwróconego true możesz mieć zwrócone 1 a zamiast false 0 więc zamiast wyrazenia and możesz poprostu wykonać operację matematyczną i zamiast and wstawić *
Lion_87
jak już to popraw tez

Cytat
$_POST["kraj"]


na
  1. <?php
  2. ".$_POST["kraj"]."
  3. ?>

bo za dużo masz tam "

i
Cytat
$_POST["autor"]

Tez
MOniToR
Cytat(Kryvan @ 12.11.2008, 19:06:37 ) *
zmieniłem wg zaleceń i...
wyskakuje mi taki błąd: "Parse error: syntax error, unexpected ';' in /var/www/sites/yoyo.pl/k/r/kryvan/18-4.php3 on line [b]5"


Mój błąd bo nie potrzebnie dodałem średnik do posta, zrób to co mówi zegarek84 i powinno wszystko śmigać. Średnik musi być tylko na końcu linii. Czyli ma to wyglądać tak:

  1. <?php
  2. $sukces=($_POST["autor"]=="" AND $_POST["majl"]=="" AND $_POST["kraj"]=="" AND $_POST["komentarz"]=="");
  3. ?>
pyro
Cytat(MOniToR @ 12.11.2008, 20:07:30 ) *
Mój błąd bo nie potrzebnie dodałem średnik do posta, zrób to co mówi zegarek84 i powinno wszystko śmigać. Średnik musi być tylko na końcu linii. Czyli ma to wyglądać tak:

  1. <?php
  2. $sukces=($_POST[&#092;"autor\"]=\"\" AND $_POST[\"majl\"]=\"\" AND $_POST[\"kraj\"]=\"\" AND $_POST[\"komentarz\"]=\"\");
  3. ?>


bzdura a nie tak wygladac. Złe znaki równania, a raczej nie-równania.
MOniToR
Cytat(pyro @ 12.11.2008, 22:55:47 ) *
bzdura a nie tak wygladac. Złe znaki równania, a raczej nie-równania.


  1. <?php
  2. $sukces=($_POST["autor"]=="" AND $_POST["majl"]=="" AND $_POST["kraj"]=="" AND $_POST["komentarz"]=="");
  3. ?>


Poprawione.
Kryvan
Jest krok naprzód, kolejny problem :

"Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/sites/yoyo.pl/k/r/kryvan/18-4.php3 on line 18"


Ale sobie księgę gości wybrałem..
MOniToR
W tej linii jest o jeden nawias za dużo albo w linii wcześniej brakuje średnika, wklej tutaj linie 17,18,19 albo może lepiej cały kod znowu.
Kryvan
<HTML><HEAD></HEAD><BODY>
<?
// wyswietlanie podziekowania za wpis
// oraz powiadomienia o zle wypełnionym formularzu
$sukces=($_POST["autor"]=="" AND $_POST["majl"]=="" AND $_POST["kraj"]=="" AND $_POST["komentarz"]=="");
if($sukces) echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";
else {
echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
exit;
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$_POST["autor"];\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req1.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$_POST["majl"];\n");
fclose($CatalogRequests);
}

?>
<?

// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req2.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$_POST["kraj"];\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req3.n", "a");
// zamiana znacznika konca lini na znacznik <br>
$komentarz = ereg_replace("\r\n","<br>",$_POST["komentarz"]winksmiley.jpg;
// usuwanie kodu html i wulgarnych słow
include("html.php3");
if($CatalogRequests)
{
fputs($CatalogRequests, "$_POST["komentarz"];\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req4.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "$_POST["data"];\n");
fclose($CatalogRequests);
}
?>
</BODY></HTML>


btw, nie wiem dlaczego nie chce mi ten kod wskoczyć na forum w tym okienku php ;-)
Lion_87
  1. <?
  2. // wyswietlanie podziekowania za wpis
  3. // oraz powiadomienia o zle wypełnionym formularzu
  4. $sukces=($_POST["autor"]=="" AND $_POST["majl"]=="" AND $_POST["kraj"]=="" AND $_POST["komentarz"]=="");
  5. if($sukces) echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";
  6. else {
  7. echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
  8. }
  9. ?>
  10. <?
  11. // *** przetwórz dane z formularza i dopisz do pliku
  12. $CatalogRequests = fopen("req.n", "a");
  13. if($CatalogRequests)
  14. {
  15. fputs($CatalogRequests, "".$_POST["autor"].";\n");
  16. fclose($CatalogRequests);
  17. }
  18. ?>
  19. <?
  20. // *** przetwórz dane z formularza i dopisz do pliku
  21. $CatalogRequests = fopen("req1.n", "a");
  22. if($CatalogRequests)
  23. {
  24. fputs($CatalogRequests, "".$_POST["majl"].";\n");
  25. fclose($CatalogRequests);
  26. }
  27.  
  28. ?>
  29. <?
  30.  
  31. // *** przetwórz dane z formularza i dopisz do pliku
  32. $CatalogRequests = fopen("req2.n", "a");
  33. if($CatalogRequests)
  34. {
  35. fputs($CatalogRequests, "".$_POST["kraj"].";\n");
  36. fclose($CatalogRequests);
  37. }
  38. ?>
  39. <?
  40. // *** przetwórz dane z formularza i dopisz do pliku
  41. $CatalogRequests = fopen("req3.n", "a");
  42. // zamiana znacznika konca lini na znacznik <br>
  43. $komentarz = ereg_replace("r\n","<br>",$_POST["komentarz"]);
  44. // usuwanie kodu html i wulgarnych słow
  45. include("html.php3");
  46. if($CatalogRequests)
  47. {
  48. fputs($CatalogRequests, "".$_POST["komentarz"].";\n");
  49. fclose($CatalogRequests);
  50. }
  51. ?>
  52. <?
  53. // *** przetwórz dane z formularza i dopisz do pliku
  54. $CatalogRequests = fopen("req4.n", "a");
  55. if($CatalogRequests)
  56. {
  57. fputs($CatalogRequests, "".$_POST["data"].";\n");
  58. fclose($CatalogRequests);
  59. }
  60. ?>
  61. </BODY></HTML>
może tak??
Kryvan
po tej zmianie, otrzymuję komunikat, który był na początku niezależnie od tego czy wypełniłem czy nie wypełniłem formularz ' Musisz wypełnić wszystkie pola formularza'
Lion_87
  1. <?
  2. // wyswietlanie podziekowania za wpis
  3. // oraz powiadomienia o zle wypełnionym formularzu
  4.  
  5. if($_POST["autor"]!="" && $_POST["majl"]!="" && $_POST["kraj"]!="" && $_POST["komentarz"]!=""){ echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";}
  6. else {
  7. echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
  8. }
  9. ?>

Bo moze daj tak!?
Kryvan
o! To już jest znaczący krok na przód!! Wpis się dokonuje, ale ciągle są jakieś błędy. Otrzymuję komunikat :

// wyswietlanie podziekowania za wpis // oraz powiadomienia o zle wypełnionym formularzu if($_POST["autor"]!="" && $_POST["majl"]!="" && $_POST["kraj"]!="" && $_POST["komentarz"]!=""){ echo "
Dziękuję za dokonanie wpisu!



Powrót


";} else { echo "


Musisz wypełnić wszystkie pola formularza
Lion_87
a jak Ty to umiesciles??

bo kod jest ok
Kryvan
Przepraszam! Mea culpa! Już wszystko gra, Dzięki wielkie za pomoc!!!:)

Jeszcze takie pytanie, już nie super pro ważne, ale czy trudno jest zmienić kolejność wyświetlania wpisów tak, aby te najświeższe były u góry a nie na dole?
Lion_87
Cytat
Jeszcze takie pytanie, już nie super pro ważne, ale czy trudno jest zmienić kolejność wyświetlania wpisów tak, aby te najświeższe były u góry a nie na dole?


Odpowiedz. Nie. NIE trudno smile.gif
Kryvan
zatem last question: jak to zrobić?;-)
Lion_87
a ja kteraz wyswietlasz? (kod)
Kryvan
Kod
<?
// wyswietlanie podziekowania za wpis
// oraz powiadomienia o zle wypełnionym formularzu

if($_POST["autor"]!="" && $_POST["majl"]!="" && $_POST["kraj"]!="" && $_POST["komentarz"]!=""){ echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";}
else {
echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
exit;
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["autor"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req1.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["majl"].";\n");
fclose($CatalogRequests);
}

?>
<?

// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req2.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["kraj"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req3.n", "a");
$komentarz = ereg_replace("r\n","
",$_POST["komentarz"]);
// usuwanie kodu html i wulgarnych słow
include("html.php3");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["komentarz"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req4.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["data"].";\n");
fclose($CatalogRequests);
}
?>
</BODY></HTML>



http://www.kryvan.pl/ksiegagosci.php
lion
Ale pokaz jak wyświetlasz wpisy.....
Kryvan
Chyba chodzi o to:
Kod
<html><head></head><body><blockquote><blockquote><blockquote><center><h1></h1><BR><BR><a href="http://www.kryvan.yoyo.pl/ksiegagosci2.php">Dodaj wpis</a><BR></center><BR><hr size=1 width=92%>
<?
// otwieranie plików i wyciąganie z nich danych
$myfile = file("req.n");
for($index = 0; $index < count($myfile); $index++)
$myfile1 = file("req1.n");
for($index = 0; $index < count($myfile1); $index++)
$myfile2 = file("req2.n");
for($index = 0; $index < count($myfile2); $index++)
$myfile3 = file("req3.n");
for($index = 0; $index < count($myfile3); $index++)
$myfile4 = file("req4.n");
for($index = 0; $index < count($myfile4); $index++)
{
//  kod odpowiedzialny za wyświetlanie wpisów na stronie
print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile[$index]);
print ("<br>");
echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile2[$index]);                              
print ("<br>");
print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile3[$index]);
print ("<br>");
print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile4[$index]);
print ("<br>");
print ("<BR><hr size=1 width=92%>");
}
?>
</blockquote></blockquote></blockquote><BR><BR></body></html>
Lion_87
a nie możesz tego wszystkiego w jednym pliku zapisywać??
Kryvan
może i by można, ale taki skypt ściągnąłem i o ile nie jest tu specjalnie istotne to nie będę tego zmieniał.. chyba, że może to mieć jakiś wpływ chociażby na tę kolejność..
niedawno wyczytałem, że ten skyrpt jest 2001roku
Lion_87
to ściągnij sobie jakiś inny np:komentarze
Kryvan
To jeszcze raz ja ;-)

Jak się okazało jednak nie wszystko gra jak należy... ;/komentarze, które są dłuższe niż kilka słów(nie mieszczą się w 1 linijce) są dzielone i wtedy druga część takiego komentarza zostaje przypisana autorowi niżej. Jak to rozwiązać? Kody aktualne są podane w postach wyzej. Proszę o pomoc!
Lion_87
  1. <?php
  2. $koment=wordwrap($myfile3[$index], 70, "\n", 1);
  3. ?>
Kryvan
Gdzie/zamiast czego mam to wstawić?;-)
Lion_87
tam gdzie $myfile3[$index] wstaw ponizej a do wyswietlania daj $koment
Kryvan
Może inaczej, bo ciągle nie wiem o co biega
Kod
<?
// wyswietlanie podziekowania za wpis
// oraz powiadomienia o zle wypełnionym formularzu

if($_POST["autor"]!="" && $_POST["majl"]!="" && $_POST["kraj"]!="" && $_POST["komentarz"]!=""){ echo "<center><h1>Dziękuję za dokonanie wpisu!</h1><BR><BR><A HREF=\"http://www.kryvan.yoyo.pl/ksiegagosci.php\"><h2>Powrót</h2></A><BR></center><br>";}
else {
echo "<BR><BR><center><h2>Musisz wypełnić wszystkie pola formularza</h2></center><br><center><form name=\"Historia\"><input type=\"button\" value=\"<<< &nbsp;&nbsp;Powrót do formularza\" onClick=\"history.back()\"></form></center>";
exit;
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["autor"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req1.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["majl"].";\n");
fclose($CatalogRequests);
}

?>
<?

// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req2.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["kraj"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req3.n", "a");
$komentarz = ereg_replace("r\n","
",$_POST["komentarz"]);
// usuwanie kodu html i wulgarnych słow
include("html.php3");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["komentarz"].";\n");
fclose($CatalogRequests);
}
?>
<?
// *** przetwórz dane z formularza i dopisz do pliku
$CatalogRequests = fopen("req4.n", "a");
if($CatalogRequests)
{
fputs($CatalogRequests, "".$_POST["data"].";\n");
fclose($CatalogRequests);
}
?>
</BODY></HTML>



Między które wiersze, zamiast czego.
Lion_87
aaaaaaaaaaaaale tam gdzie wyświetlasz wpisy smile.gif
daj to co napisałem wyzej.
Kryvan
Ok, wiem już, że tutaj
Kod
<html><head></head><body><blockquote><blockquote><blockquote><center><h1></h1><BR><BR><a href="http://www.kryvan.yoyo.pl/ksiegagosci2.php">Dodaj wpis</a><BR></center><BR><hr size=1 width=92%>
<?
// otwieranie plików i wyciąganie z nich danych
$myfile = file("req.n");
for($index = 0; $index < count($myfile); $index++)
$myfile1 = file("req1.n");
for($index = 0; $index < count($myfile1); $index++)
$myfile2 = file("req2.n");
for($index = 0; $index < count($myfile2); $index++)
$myfile3 = file("req3.n");
for($index = 0; $index < count($myfile3); $index++)
$myfile4 = file("req4.n");
for($index = 0; $index < count($myfile4); $index++)
{
//  kod odpowiedzialny za wyświetlanie wpisów na stronie
print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile[$index]);
print ("<br>");
echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile2[$index]);                              
print ("<br>");
print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile3[$index]);
print ("<br>");
print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile4[$index]);
print ("<br>");
print ("<BR><hr size=1 width=92%>");
}
?>
</blockquote></blockquote></blockquote><BR><BR></body></html>


Ale jak to ma właściwie wyglądać to nie wiem, bo wklejam ten kod w różne miejsca to się tylko bardziej rypie..
Lion_87
moze tak:
  1. <?php
  2. print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
  3. print ($myfile[$index]);
  4. print ("<br>");
  5. echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
  6. print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
  7. print ($myfile2[$index]);                              
  8. print ("<br>");
  9. print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");
  10.  
  11. $koment=wordwrap($myfile3[$index], 70, "\n", 1);
  12.  
  13. print ($koment);
  14. print ("<br>");
  15. print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
  16. print ($myfile4[$index]);
  17. print ("<br>");
  18. print ("<BR><hr size=1 width=92%>");
  19. ?>
Kryvan
Kod
<html><head></head><body><blockquote><blockquote><blockquote><center><h1></h1><BR><BR><a href="http://www.kryvan.yoyo.pl/ksiegagosci2.php">Dodaj wpis</a><BR></center><BR><hr size=1 width=92%>
<?
// otwieranie plików i wyciąganie z nich danych
$myfile = file("req.n");
for($index = 0; $index < count($myfile); $index++)
$myfile1 = file("req1.n");
for($index = 0; $index < count($myfile1); $index++)
$myfile2 = file("req2.n");
for($index = 0; $index < count($myfile2); $index++)
$myfile3 = file("req3.n");
for($index = 0; $index < count($myfile3); $index++)
$myfile4 = file("req4.n");
for($index = 0; $index < count($myfile4); $index++)
{
//  kod odpowiedzialny za wyświetlanie wpisów na stronie
print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile[$index]);
print ("<br>");
echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile2[$index]);                              
print ("<br>");
print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");

$koment=wordwrap($myfile3[$index], 70, "\n", 1);

print ($koment);
print ("<br>");
print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile4[$index]);
print ("<br>");
print ("<BR><hr size=1 width=92%>");
?>
</blockquote></blockquote></blockquote><BR><BR></body></html>



"Parse error: syntax error, unexpected $end in /var/www/sites/yoyo.pl/k/r/kryvan/tesst.php3 on line 34"
Lion_87
  1. <html><head></head><body><blockquote><blockquote><blockquote><center><h1></h1><BR><BR><a href="http://www.kryvan.yoyo.pl/ksiegagosci2.php">Dodaj wpis</a><BR></center><BR><hr size=1 width=92%>
  2. <?
  3. // otwieranie plików i wyciąganie z nich danych
  4. $myfile = file("req.n");
  5. for($index = 0; $index < count($myfile); $index++)
  6. $myfile1 = file("req1.n");
  7. for($index = 0; $index < count($myfile1); $index++)
  8. $myfile2 = file("req2.n");
  9. for($index = 0; $index < count($myfile2); $index++)
  10. $myfile3 = file("req3.n");
  11. for($index = 0; $index < count($myfile3); $index++)
  12. $myfile4 = file("req4.n");
  13. for($index = 0; $index < count($myfile4); $index++)
  14. {
  15. //  kod odpowiedzialny za wyświetlanie wpisów na stronie
  16. print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
  17. print ($myfile[$index]);
  18. print ("<br>");
  19. echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
  20. print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
  21. print ($myfile2[$index]);                              
  22. print ("<br>");
  23. print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");
  24.  
  25. $koment=wordwrap($myfile3[$index], 70, "\n", 1);
  26.  
  27. echo"$koment";
  28. print ("<br>");
  29. print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
  30. print ($myfile4[$index]);
  31. print ("<br>");
  32. print ("<BR><hr size=1 width=92%>");
  33. ?>
  34. </blockquote></blockquote></blockquote><BR><BR></body></html>
Kryvan
to samo sad.gif
Lion_87
Kod
<html><head></head><body><blockquote><blockquote><blockquote><center><h1></h1><BR><BR><a href="http://www.kryvan.yoyo.pl/ksiegagosci2.php">Dodaj wpis</a><BR></center><BR><hr size=1 width=92%>
<?
// otwieranie plików i wyciąganie z nich danych
$myfile = file("req.n");
for($index = 0; $index < count($myfile); $index++)
$myfile1 = file("req1.n");
for($index = 0; $index < count($myfile1); $index++)
$myfile2 = file("req2.n");
for($index = 0; $index < count($myfile2); $index++)
$myfile3 = file("req3.n");
for($index = 0; $index < count($myfile3); $index++)
$myfile4 = file("req4.n");
for($index = 0; $index < count($myfile4); $index++)
{
//  kod odpowiedzialny za wyświetlanie wpisów na stronie
print ("<BR><B>Autor:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile[$index]);
print ("<br>");
echo "<b>"."E-mail:&nbsp;&nbsp"."</b>".("<A href='mailto:".$myfile1[$index]."'>".$myfile1[$index]."</A>")."<br>";
print ("<B>Skąd:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile2[$index]);                              
print ("<br>");
print ("<B>Komentarz:&nbsp;&nbsp;&nbsp;</B>");
$koment=wordwrap($myfile3[$index], 70, "\n", 1);

echo"$koment";
print ("<br>");
print ("<B>Data:&nbsp;&nbsp;&nbsp;</B>");
print ($myfile4[$index]);
print ("<br>");
print ("<BR><hr size=1 width=92%>");
}
?>
</blockquote></blockquote></blockquote><BR><BR></body></html>
Kryvan
błędu owego już nie ma... ale ciągle nie ma poprawy w kwestii tych komentarzy...
Lion_87
a jak Ty to tam w plikach zapisujesz? Cały komentarz zapisuje się w jednej lini?
I nie znalazłeś innego skryptu??smile.gif
Kryvan
Ok, zatem skrypt następujący:
Kod
<?
/*

annotate.php3

This is a module that can be placed on any php3 page to allow users to add
their comments. The comments are stored in a file in the current directory,
whose name is constructed by adding ".comment" to the calling page's name,
and merged into the calling page dynamically. (The calling page is not
modified.)

I wrote this because I wanted a simple way to add this functionality to my
pages without requiring that mySQL be available.

In the message input, blank lines are converted to paragraph tags. No other
conversions are applied. If you don't want your users to be able to input
html, uncomment the "strip_tags" line.

Note that the directory must be writable by the web server.

Put this module in some convenient location and then embed it in your pages
like so:

require("/some/full/path/annotate.php3");
or, relative to the docroot:
require($DOCUMENT_ROOT . "/relativepath/php3");

Steve Yelvington <steve@yelvington.com>

*/
if ($message)
    {
    /* uncomment the next two lines to strip out html from input */
    /* $name = strip_tags($name); */
    /* $message = strip_tags($message); */
    $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
    $date = date("l, F j Y, h:i a");
    $message = "<B>$name </B> -- $date<P> $message <BR><HR>";
    $fp = fopen (basename($PHP_SELF) . ".comment", "a");
    fwrite ($fp, $message);
    fclose ($fp);
    }
@readfile(basename(($PHP_SELF . ".comment")));
?>
<FORM method="post">
<b>Autor:</b><BR><INPUT name="name" type="text" size="55"><BR>
<b>Komentarz:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
</TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Wyślij komentarz">
</FORM>

</body>
</html>


Na stronie na której zamieściem ten gadżet(3_1.php) umieściłem
Kod
<?php include "3_1.php";

?>


Ciągle, po 'Dodaj komentarz nic się nie dzieje tylko wracam do stanu początkowego'
erix
Skrypt jest przystosowany do działania z register_globals, które masz wyłączone.
Kryvan
Czy da się to włączyć? Łatwo? A może lepiej szukać inne skryptu?
erix
Nie, nie trzeba szukać. winksmiley.jpg

Zajrzyj najpierw do manuala albo użyj forumowej szukajki, zanim zadasz podobne do tego pytanie. tongue.gif O register_globals już było tyle tego powiedziane...
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.