Autor Zpráva
asusák
Profil *
Píše mi to ve scriptu takovouhle chybu:
Parse error: syntax error, unexpected T_IF in /home/httpd/ultimate-war.cz/www/reklama1.php on line 28


A script vypadá takhle:
<?
if (IsSet($_POST['odkaz'])){
$odkaz = $_POST['odkaz'];
$nazev = $_POST['nazev'];
$obrazek = $_POST['obrazek'];
$do = $_POST['do'];
if ($odkaz !="" and $nazev !="" and $obrazek !="" and $do !="")
{
$odkaz = $_POST['odkaz'];
$nazev = $_POST['nazev'];
$obrazek = $_POST['obrazek'];
$do = $_POST['do'];
$sql = mysql_query("INSERT INTO nastenka (`odkaz`,`nazev`,`obrazek`,`do`) VALUES ('$odkaz','$nazev','$obrazek','$do')");

if($sql){
   echo "Záznam byl úspěšne vložen do databázy! <a href='index.php?kategorie=$kat'>Jdi na článek</a>";
   } else {
   echo "Záznam sa nepodarilo vložit do databáze! <a href='#' onclick='history.back()'>&lt;- Zpět</a>";
}

mysql_close();
}
else {echo "nevyplnili jste některý z údajů";}
}

elseif (IsSet($_GET['heslo'])){
$heslo = $_POST['heslo']
if ($heslo == 'bakus')
{
echo "<form name='clank' method='post' action='uloz.php'>";
echo "<input name='odkaz' value=''/><br> Vložte odkaz na stránku<br><br>";
echo "<input name='nazev' value=''/><br> Vložte název Stránky na kterou odkazujete<br><br>";
echo "<input name='do' value=''/><br> Vložte do kdy bude bannr vidět. např.:2009-09-05<br>";
echo "<br><input type='submit' name='post_shout' value='Odeslat' class='button' /></form>";}
else {echo "špatné heslo";}
}
else {echo "<form name='clank' method='get' action='uloz.php'>";
echo "<input name='heslo' value=''/><br> Vložte heslo pro přihlášení do administrace reklamy<br><br>";
echo "<br><input type='submit' name='post_shout' value='Odeslat' class='button' /></form>";}
?>


Nevím kde je chyba
hary28
Profil
chybí na konci řádku 27 středník!
drasha
Profil
OT: dost divný skript :D
SwimX
Profil
asusák:
if (IsSet($_POST['odkaz'])){
$odkaz = $_POST['odkaz'];
$nazev = $_POST['nazev'];
$obrazek = $_POST['obrazek'];
$do = $_POST['do'];
if ($odkaz !="" and $nazev !="" and $obrazek !="" and $do !="")
{
$odkaz = $_POST['odkaz'];
$nazev = $_POST['nazev'];
$obrazek = $_POST['obrazek'];
$do = $_POST['do'];

zbytečně dvakrát

$sql = mysql_query("INSERT INTO nastenka (`odkaz`,`nazev`,`obrazek`,`do`) VALUES ('$odkaz','$nazev','$obrazek','$do')");
nevyřešená ochrana proti SQL injection.

elseif (IsSet($_GET['heslo'])){
$heslo = $_POST['heslo']
if ($heslo == 'bakus')

toe upřímě dosti strašné řešení

přihlašování by měl být formulář, odesílanej přes post, a při přihlášení by se něco mělo uloži tdo sessiony a do potom kontrolovat.
Myslím že to je i v Nejčastějších potížích s PHP

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: