Autor Zpráva
Heinrich
Profil *
takuto chybu mi napise ked nahodim na webserv. forum (alebo navstevnu knihu ak chcete :] )

Parse error: parse error, unexpected T_STRING in /disk1/home/CESTA K SUBORU/www/forum.php on line 24


v com je problem ???
Dero
Profil
Bez té 24 řádky (+ okolí) inkriminovaného souboru Ti to těžko řekneme.

Obecně tam máš někde navíc nějaký řetězec znaků, nebo třeba neuzavřené uvozovky... cokoliv.
Heinrich
Profil *
ok,uz to ide ,mal som tam drobnu chybicku :)
Heinrich
Profil *
kod toho fora vyzera takto: (neviem preco mi nefunguje :[ )

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Forum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<HR> <br><br>

<FORM METHOD=POST>
<B>MENO:</B> <INPUT NAME=meno ><BR><BR>
<TEXTAREA NAME=sprava COLS=50 ROWS=6>Zadajte text správy!</TEXTAREA><BR>
<INPUT TYPE=Submit name=odoslane VALUE="ODOSLAŤ"> . <INPUT TYPE=Reset VALUE="VYMAZAŤ">
</FORM>

<HR> </CENTER>

<?
if ($odoslane==odosli):
$subor = "board.body";
@$fp = FOpen($subor, "r");
@$obsah = FRead($fp, FileSize($subor));
@FClose($fp);
if (($sprava=="") or ($meno=="")):
echo "<font color='red'><H2>CHYBA!!! NEZADALI STE POTREBNÉ ÚDAJE!!! <BR>Musíte vyplniť aj meno aj text správy!!!!!</H2></font>"; else:
$fp = FOpen("board.body", "w");
FPutS($fp, "".(HTMLSpecialCHars($meno))."".Date(" d.m.Y o H:i:s"). ":
\n");
Fputs($fp, (HTMLSpecialCHars($sprava))."<P>\n"); FPuts ($fp, "$obsah");
FClose($fp);
@$fp = FOpen("board.body", "r"); @FPassThru($fp); endif; else: @$fp = FOpen("board.body", "r"); @FPassThru($fp); endif; ?>

</body>
</html>
krteczek
Profil
máš tam tu nejzásadnější chybu u odesílání/příjmání dat mezi formulářem a zpracovávacím scriptem.
aby ti tohle fungovalo musíš předat proměnnou ze superglobálního pole do normální proměnné...
Dost teorie => PRAXE:-)


<?php
$hlaska='<p>';
$meno="";
$sprava="";
if(!empty($_POST['meno']))
{
$meno="$_POST['meno']";
}
else
{
$hlaska.="Nevyplnili jste jmeno!"."<br>\n";
}
if(!empty($_POST['sprava']))
{
$sprava="$_POST['sprava']";
}
else
{
$hlaska.="Nevyplnili jste spravu!";
}
$hlaska.="</p>";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>
Fórum
</title>
</head>
<body>
<hr>
<br>
<br>
<?php if($hlaska!="<p></p>") echo $hlaska."<br>\n"; ?>
<form method="post">
<b>meno:</b>
<input name="meno" value="<?php if(!empty($meno)){ echo $meno;}?>">
<br>
<br>zadajte text správy!
<textarea name="sprava" cols="50" rows="6"><?php if(!empty($sprava)){ echo $sprava;}?></textarea>
<br>
<input type="submit" name="odoslane" value="odoslať">.
<input type="reset" value="vymazať">
</form>
<hr>

<?
/* tohle zakomentuji jen abys viděl, jak to funguje (muj kod nezapisuje do souboru,
jen prenáší data, zápis si zpracuj...)
if ($odoslane==odosli):
$subor = "board.body";
@$fp = FOpen($subor, "r");
@$obsah = FRead($fp, FileSize($subor));
@FClose($fp);
if (($sprava=="") or ($meno=="")):
echo "<font color='red'><H2>CHYBA!!! NEZADALI STE POTREBNÉ ÚDAJE!!! <BR>Musíte vyplniť aj meno aj text správy!!!!!</H2></font>"; else:
$fp = FOpen("board.body", "w");
FPutS($fp, "".(HTMLSpecialCHars($meno))."".Date(" d.m.Y o H:i:s"). ":
\n");
Fputs($fp, (HTMLSpecialCHars($sprava))."<P>\n"); FPuts ($fp, "$obsah");
FClose($fp);
@$fp = FOpen("board.body", "r"); @FPassThru($fp); endif; else: @$fp = FOpen("board.body", "r"); @FPassThru($fp); endif;
*/
?>
</body>
</html>

krteczek
PS: pokud se chceš kouknout/stahnout/vyzkoušet moji knihu návštěv koukni se na [url=http://www.krteczek.czweb.org/jpw/
]http://www.krteczek.czweb.org/jpw/
[/url]
je tam návod jak ji nainstalovat, co umí, atd...
Heinrich
Profil *
ok, kuknem sa na to ;) a dikes za tu opravu :]
Toto téma je uzamčeno. Odpověď nelze zaslat.

0