PHP - už zase to nejede :(
Před několika dny jsem se rozhodl že napíši malý publikační web ale přestože se mi nakonec povedlo skripty rozchodit tento ne:
<?
if(poslano=="true"){
$cas=date("d. m. Y H:i");
$komentar = htmlspecialchars($komentar);
$video = "?><table rules='all' cellspacing='1' cellpading='4'><tr> <td valign='top' width='150'><small>Nahrál:<?" . $uzivatel . "?> </small> <br><small>Kdy:<?" . $cas . "?></small> <br>Komentář:<?" . $komentar . "?></td><td><object width='425' height='344'><param name='movie' value='www.youtube.com/<?" . $adresa . "?>'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='www.youtube.com/<?" . $adresa . " ?> type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='425' height='344'></embed></td><tr></object><hr></table> <?;
echo $video;
};
?>
Vyhodí to: Parse error: syntax error, unexpected $end in /home/free/ic.cz/f/googles/root/www/videa/index.ph p on line 8
Je to skript na úpravu z url adresy na objekt videa youtube, kde je chyba? Díky za pomoc
Nie som sice programator, ale co je na tom 8 riadku toho index.php?
je tam ukončení... ?> .... je to v tom kodu
Mate pravdu bylo to v těch otaznících ale ani já jsme si nevšiml základní věci a ta leží hned na druhém řádku - před poslano chybí "$", takže jse to nakonec vyřešilo a ty "<??>" jsem všechny pomazal jelikož je php uprostřed stringu ignoroval (Proč asi ) No nic učím se, ale je to těžký když těch jazyků mám hned několik najednou.
Dík všem za par imho facek
Edit: hlavně drtiči
Nechybí ti na 5. řádku uvozovky?
</table> <?";
jj opravil jsem ale dalši chyba je na světě: Parse error: syntax error, unexpected '?'
Nevím ale myslím si že je to těma otazníkama <? v té proměné, jinak to nejde?
Musíš to opsat celé.
Podla mna je chyba v tagoch <? a ?>.
Trosku sa v tom stracam, ale ked zoberiem len poslednu dvojicu tak ta sa ti krizi s {}.
To je možné dělat v PHP takovéto prasečiny typu ukončíme ?> uprostřed kodu? Pochybuju.
Tak jsem to chtěl udělat i já, a nemá být:
Aspoň si myslím že nemá poslano definované
jen taková poznámečka, když už chcete psát php jako lidi tak php scritp se začíná takto "<?php". :)
Takže vyřešeno, radši nechtějte vidět ty kody co jsem napsal pro chat :D
Pak mi pošli URL toho chatu ať to můžu hacknout, předpokládám, že jsi nepoužíval mysql_real_escape_string? Jestli ne, tak to tam aspoň někde použij, htmlspecialchars() taky není k zahození.
staci pouzivat funkci addslashes pri odesilani promennych do databaze
Nebo tak, ale lepší je posichrovat si to dvakrát, jsem paranoidní .