Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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 :-)

Předmět Autor Datum
Nie som sice programator, ale co je na tom 8 riadku toho index.php?
fleg 10.12.2009 20:04
fleg
je tam ukončení... ?> .... je to v tom kodu
Filmmakerfromcz 10.12.2009 20:05
Filmmakerfromcz
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 dru…
Filmmakerfromcz 10.12.2009 20:27
Filmmakerfromcz
Nechybí ti na 5. řádku uvozovky? </table> <?";
dan55 10.12.2009 20:05
dan55
jj opravil jsem ale dalši chyba je na světě: Parse error: syntax error, unexpected '?' :-D
Filmmakerfromcz 10.12.2009 20:09
Filmmakerfromcz
Nevím ale myslím si že je to těma otazníkama <? v té proměné, jinak to nejde?
dan55 10.12.2009 20:12
dan55
Parse error: syntax error, unexpected '?' Musíš to opsat celé.
Kráťa 10.12.2009 20:14
Kráťa
Podla mna je chyba v tagoch <? a ?>. Trosku sa v tom stracam, ale ked zoberiem len poslednu dvojicu…
fleg 10.12.2009 20:13
fleg
To je možné dělat v PHP takovéto prasečiny typu ukončíme ?> uprostřed kodu? Pochybuju. <? if(poslan…
marekdrtic 10.12.2009 20:14
marekdrtic
Tak jsem to chtěl udělat i já, a nemá být: if($poslano=="true"){ Aspoň si myslím že nemá poslano d…
dan55 10.12.2009 20:28
dan55
jen taková poznámečka, když už chcete psát php jako lidi tak php scritp se začíná takto "<?php". :)
Nigfire 10.12.2009 20:42
Nigfire
Takže vyřešeno, radši nechtějte vidět ty kody co jsem napsal pro chat :D
Filmmakerfromcz 10.12.2009 20:45
Filmmakerfromcz
Pak mi pošli URL toho chatu ať to můžu hacknout, předpokládám, že jsi nepoužíval mysql_real_escape_s…
marekdrtic 11.12.2009 07:51
marekdrtic
staci pouzivat funkci addslashes pri odesilani promennych do databaze
Nigfire 11.12.2009 09:05
Nigfire
Nebo tak, ale lepší je posichrovat si to dvakrát, jsem paranoidní ;-). poslední
marekdrtic 11.12.2009 09:16
marekdrtic

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

To je možné dělat v PHP takovéto prasečiny typu ukončíme ?> uprostřed kodu? Pochybuju.

<?
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;
};
?>

Zpět do poradny Odpovědět na původní otázku Nahoru