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 :-)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
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
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… nový
Filmmakerfromcz 10.12.2009 20:27
Filmmakerfromcz
To je možné dělat v PHP takovéto prasečiny typu ukončíme ?> uprostřed kodu? Pochybuju. <? if(poslan… nový
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… nový
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". :) nový
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 nový
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… nový
marekdrtic 11.12.2009 07:51
marekdrtic
staci pouzivat funkci addslashes pri odesilani promennych do databaze nový
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