« 1 2 »
Autor Zpráva
perimaster
Profil *
caute mam nasledujuci problem :
urobil som si navstevnu knihu ale ked to hodin na web tak ked vyplnim formular a stlacim tlaciko poslat tak mi vypise tuto hlasku:
Parse error: syntax error, unexpected '<' in /www/1/site38611/wwwroot/write.php on line 129
viete mi s tym poradit?
Str4wberry
Profil
Odpovídám perimasterovi:
„viete mi s tym poradit?“
S těmito vyčerpávajícími informacemi ne. Máš syntaktickou chybu na řádku 129 — tak se tam podívej, ne?
perimaster
Profil *
tak sa skuste na to pozriet vy lebo ja som v tom amater :

<?

if (($meno=="") && ($mail=="") && ($sprava==""))
{
echo "<center><font size='2' face='Verdana'>Nevyplnili ste všetky povinné údaje</font></center>";
}

else
{
echo "<center><font size='2' face='Verdana'>Ďakujeme za Váš názor. Teraz si ho môžete <a href='read.php'>prečítať</a></center></font>";
}

?>


<?
if (($meno != "") && ($mail != "") && ($sprava != "")) :


$datum = Date("d.m.Y");
$cas = Date("H:i");

$name = "<b>$meno</b> - $datum, $cas<br>";


$email = "<a href=mailto:$mail>$mail</a><br>";


$www = "<a href=$web></a><br><br>";


$sprava = HTMLSpecialChars($sprava);


$message = "$sprava<HR>";


$prispevok = ($name.$email.$www.$message);


$prispevok = NL2BR($prispevok);
<br>

$file = "odkazy.txt";


if (File_Exists($file)
{
$fp = FOpen($file,"r");
$old = FRead($fp,FileSize($file));


FClose($fp);

$fp = FOpen($file,"w");
FLock($fp,2);
FWrite($fp,$prispevok.$old);


FLock($fp,3);

FClose($fp);
}

else
{
$fp = FOpen($file,"w");
FLock($fp,2);
FWrite($fp,$prispevok);
FLock($fp,3);
FClose($fp);
}

endif;

?>
fandaa
Profil
Přes co to vlastně posíláš? POST nebo GET?

if (($meno=="") && ($mail=="") && ($sprava==""))

if (($_POST["meno"]=="") && ($_POST["mail"]=="") && ($_POST["sprava"]==""))
??
Samozřejmě pouze odhad.

Jinak ten tvuj zaslany kod je cely? protoze tam myslim neni ani 80 řádků.
perimaster
Profil *
ten kod na zapis teda write nie je cely lebo mam tam este somariny okolo stranky odkazy na css a podobne somariny ale toto co som poslal je cele co sa tyka funkcie zapisu do odkazy.txt
prosim opravte ten zdorjak lebo ja som to skuasl a neviem co a ako
perimaster
Profil *
takze toto POST tam mam dopisat a uz to pojde?
Měsíček
Profil
tohle je co ?
$prispevok = NL2BR($prispevok);
<br>

proč tam planceš to <br> ?

1.) posílej přes $_POST tj,.. normálně by to bylo třebas $jmeno = $meno (meno je název toho inputu do kterého jméno zadáváš), no a předěláš to na $jmeno = $_POST["meno"]; no a to je celý .. víš co celý kód dej do txt .. a dej ho na svou stránku mi si to přečtem a řeknem ti v čem je chyba jinak je tady toho strašně málo ..
perimaster
Profil *
ok dam to na net chvilku strpenia
Str4wberry
Profil
Úplně by stačilo, kdybys sem vložil pár řádků kódu kolem řádky 129.
perimaster
Profil *
tak tu je link na cely zapis write.php je to v txt dokumente
http://www.dvfforum.php5.sk/write.txt
Měsíček
Profil
ty nechceš to dělat radši v MySQL bude to jednodušší více kvalitnější a budeš se v tom alespoň orientovat ... jinak k čemu FLock v knize návštěv ...
perimaster
Profil *
ja to neveim poriadne urobit len cez zapis do suboru a nie to este cez My SQL, FLock neviem daco zamyka, chlapy mozem vas poprosit aby ste mi opravili ten zdrojak a staci ak ho nikde ulozite v txt dokumente aby som si ho mohol stiahnut.
Okolie toho 129 riadku vizera takto:

127:$prispevok = ($name.$email.$www.$message);
128:
129:
130: $prispevok = NL2BR($prispevok);
131: <br>
132:
133:$file = "data/odkazy.dat";
Měsíček
Profil
říkám dej pryč to <br > .. jak pro hluchýho ..
perimaster
Profil *
ok skusim dat prec z riadka 131 to br
Měsíček
Profil
jak můžeš dát do PHP kódu HTML kód "takovým" způsobem ...
perimaster
Profil *
neviem ako to mozem dat som v tom zaciatocnik tak som si myslel ze tak je to ok
ianc si mal pravdu to s tym br
teraz vyhodilo chybu na riadku 135
tu si to mozte skusit http://www.dvfforum.php5.sk/form.php
Měsíček
Profil
já bych řekl, že jsi něco neuzavřel tj ,.. třeba if(xxxx){

a zapomněl jsi na } zkontroluj to ..
Měsíček
Profil
nevím jestli neříkám teď hovadinu, ale zkus dát pryč endif;
perimaster
Profil *
je to takto takze myslim ze ok:

if (File_Exists($file)
{
$fp = FOpen($file,"r");
$old = FRead($fp,FileSize($file));


FClose($fp);

$fp = FOpen($file,"w");
FLock($fp,2);
FWrite($fp,$prispevok.$old);


FLock($fp,3);

FClose($fp);
}
perimaster
Profil *
ok skusim cakaj
perimaster
Profil *
tak som dal prec to endif a tento riadok :
if (($meno=="") && ($mail=="") && ($sprava=="")) :
som zmenil na
if (($_POST["meno"]=="") && ($_POST["mail"]=="") && ($_POST["sprava"]=="")) :

mozes skusit na tom linku problem je stale tam riadok 135
Měsíček
Profil
<?
if (($meno != "") && ($mail != "") && ($sprava != "")) :


$datum = Date("d.m.Y");
$cas = Date("H:i");

změň na

<?
if (($meno != "") && ($mail != "") && ($sprava != "")){


xxxxx kód další ...

}
tiso
Profil
...už nič...
perimaster
Profil *
som zmenil a nejde ale problem s riadkami je odstraneny ono to funguje ale nezapisuje a alebo necita skuste na:
http://www.dvfforum.php5.sk/form.php
Měsíček
Profil
no vidíš .. a teď k funkčnosti :

if (File_Exists($file)
{
$fp = FOpen($file,"r");
$old = FRead($fp,FileSize($file));


FClose($fp);

$fp = FOpen($file,"w");
FLock($fp,2);
FWrite($fp,$prispevok.$old);


FLock($fp,3);

FClose($fp);
}

tohle je sice pěkné, ale ne příliš správné, uvažuj proč ho dříve čteš když chceš první zapisovat ?? a pak teprve číst ? Zkus to přehodit a poskládat správně ..
perimaster
Profil *
myslis v tomto poradi? :

if (File_Exists($file))
{


$fp = FOpen($file,"w");
FLock($fp,2);
FWrite($fp,$prispevok.$old);


FLock($fp,3);

FClose($fp);


$fp = FOpen($file,"r");
$old = FRead($fp,FileSize($file));


FClose($fp);

}
Měsíček
Profil
však zkoušej jinak budeš pořád začátečník :-)
perimaster
Profil *
ved ja viem ale pozri si pls moj zdrojak a povedz ci to je ok okrem toho zapisovania
Měsíček
Profil
zaprvý dej ty zatracený locky pryč .. nenáším je (i když budu za to kamenován) a w přepiš na w+ a nebo lépe a+
perimaster
Profil *
locky som odstranil skusil som dat na zapis aj w+ aj a+ a nic to nespravilo, kto vie kde bude cert zakopany?
« 1 2 »

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0