ďťż

Parse error 0.o

       

Podstrony


telcocafe

Zaachciało mi się napisać proste forum w php wykorzystujące txt zamiast baz danych. Gdy próbowałem uruchomić stronę wywaliło mi taki błąd :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\apache\httpd\html\forum.php on line 17 i przyczepiło się do tego:
$pisztresc="<? if(!empty($_POST['nick2'])){ $a=fopen(\"".$temat.".php\", \"a\"); $imie=$_POST['nick2']; $tresc=$_POST['tresc2']; $message=\"<tr><td>Nick: \".$imie.\"</td><td>\".$tresc.\"</td> </tr>\"; fwrite($a, $message, 5000); ?><script language=\"Javascript\">location.href='".$temat.".php'< /script><? } ?><table><tr><td>Temat: <b>".$temat."</b></td></tr><tr><td>Nick: ".$nick."</td><td>".$tresc."</td></tr>< br><hr> <form action=\"".$temat.".php\" method=post>Nick: <input name=\"nick2\" type=\"text\" size=15><br>Tresc: <textarea name=\"tresc2\" rows=5 cols=80></textarea><input type=\"submit\" value=\"Wyślij odpowiedź\"></form>";
Co tu jest źle??



Fajna wiązanka kodu, poukładałbyś to jakoś... i mógłbyś podać linijkę nr. 17?

to jest linijka nr 17 ^^ Podalem tylko jedną zmienną w której według parsera i programu html builder xp pro jest błąd. Jak chcecie moge wstawić reszte kodu.
Użytkownik dh_maniak edytował ten post 13 maj 2005, 17:18
O kurcze... jak Ty piszesz takie długie linijki to Twoje forum zapewne zajmuje ich kilkanaście :P
Radze podzielić to na kawałeczki (w OSOBNYCH linijkach) i wtedy bedziesz wiedział dokładnie, w którym miejscu wystąpił błąd. Poza tym dlaczego ten kod PHP jest w stringu?




Poza tym dlaczego ten kod PHP jest w stringu?
Dlatego:
<?if(!empty($_POST['temat'])) {$temat=$_POST['temat']; /*zmienna temat będzie miała wartość z pola formularza "temat */ $nick=$_POST['nick']; // N/C $tresc=$_POST['tresc']; //jak wyzej :) $f=fopen("temat.txt", "a"); //otwiera plik z listą tematów $g=fopen($temat.".php", "w"); //tworzy plik z tematem $pisztemat="<tr><td><a href=\"".$temat.".php\"".$temat.">".$temat." </a></td><td>".$nick."</td></tr>"; $pisztresc="<? if(!empty($_POST['nick2'])){ $a=fopen(\"".$temat.".php\", \"a\"); $imie=$_POST['nick2']; $tresc=$_POST['tresc2']; $message=\"<tr><td>Nick: \".$imie.\"</td><td>\".$tresc.\"</td> </tr>\"; fwrite($a, $message, 5000); ?><script language=\"Javascript\">location.href='".$temat.".php'< /script><? } ?><table><tr><td>Temat: <b>".$temat."</b></td></tr><tr><td>Nick: ".$nick."</td><td>".$tresc."</td></tr>< br><hr> <form action=\"".$temat.".php\" method=post>Nick: <input name=\"nick2\" type=\"text\" size=15><br>Tresc: <textarea name=\"tresc2\" rows=5 cols=80></textarea><input type=\"submit\" value=\"Wyślij odpowiedź\"></form>"; fwrite($f, $pisztemat, 3000); fwrite($g, $pisztresc, 3000); fclose($f); fclose($g); ?> <script language="Javascript">location.href='forum.php'</script> <? } @include("temat.txt"); ?>
Ale może powie mi ktoś dlaczego oczekiwał T_STRING lub T_VARIABLE lub T_NUM_STRING?? I co to wogóle jest??
Użytkownik dh_maniak edytował ten post 13 maj 2005, 17:31
Szczerze mówiąc miałem się za to nie zabierać, bo jak patrze na ten kod to odrazu mi się tego odechciewa. Radzę Ci pisz NORMALNIE, bo zginiesz w kodzie, gdy przyjdzie Ci coś zmodyfikować.
Wracając do problemu, wyszło na to, ze musisz zamienić wszystkie $_POST['nazwa'] na $_POST[nazwa]. To tyczy się linijki z "$pisztresc=..." (tej długiej na kilometr :/).

[dopisane]
P.S. masz ustawione w edytorze Word Wrap (zwijanie linijek) ? Jeśli tak, radzę wyłączyć. Nauczysz się pisać czytelniej :)
Użytkownik MatroX edytował ten post 13 maj 2005, 17:58
Dzięki teraz już działa :) Jak ktoś by chciał zobaczyć to zapraszam : click Jeszcze tylko drobne zmiany w kodzie i będzie gotowe :)
Użytkownik dh_maniak edytował ten post 13 maj 2005, 18:16
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.