Autor Zpráva
Venushja
Profil
Zdravim...Mám takový větší problém chtěl sem udělat do přihlášení podmínku při které se při zadání špatného hesla nebo loginu ukáže hláška ale od té doby mě to hlásí chybu že není ukončený } nechápu to..
<?
if($_COOKIE[pass]==""){
if($prihlasit=="" or $heslo==""){?>
<center>
<form method="post">
<table>
<tr><td><font size='2'><center>Login:</font></td></tr>

<tr><td><input type="text"name="prihlasit"
        style="border: 1px solid #353535" 
        onmouseover="this.style.border='1px solid #ff0000'"
        onmouseout="this.style.border='1px solid #353535'"></td></tr>
        
<tr><td><font size='2'><center>Heslo:</font></td></tr>
<tr><td><input type="password"name="heslo" style="border: 1px solid #353535" onmouseover="this.style.border='1px solid #ff0000'" onmouseout="this.style.border='1px solid #353535'"></td></tr>
<tr><td><center><input type="submit" value=" Přihlásit " style="border: 1px solid #353535" onmouseover="this.style.border='1px solid #ff0000'" onmouseout="this.style.border='1px solid #353535'"></td></tr>
</table></form>
<div id="small">
<a href="index.php?p=registrace">Registovat</a></div>
<?}else{
include("include/connect.php");
$heslo_sha1=sha1($heslo);
$user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$prihlasit'");
$user_pocet = MySQL_Query("SELECT count(*) FROM users");
$user_array = MySQL_Fetch_Array($user_pocet);
while ($user_db=MySQL_Fetch_Array($user_vyber)):
if($_COOKIE[pass]=="$heslo_sha1"){
SetCookie ("pass", "$heslo_sha1");
SetCookie ("login", "$prihlasit");
echo'<br><br>Přihlašuji!
<br><b>Vyčkejte prosím...</b><br><br>
<img src="image/up.gif"><br><br>
<meta http-equiv="refresh" content="1;url=http://warweb.hu.cz">
';
}elseif($_COOKIE[login]!="$user_db[login]" or $_COOKIE[pass]!="$heslo_sha1"){
echo"Zadal jste špatný <br> Login nebo Heslo
 <meta http-equiv='refresh' content='3;url=http://warweb.hu.cz'>
";};
};
endwhile;
}else{
include("include/connect.php");
$user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$_COOKIE[login]'");
while ($user_db=MySQL_Fetch_Array($user_vyber)):
echo"
<h2><span style='color:red'>$user_db[login]</span></h2>
<div id='small'>
<a href='administrace_user.php?id=clanky'>Administrace</a><br>
<a href='profile.php?p_id=$user_db[id]'>Tvůj Profil</a><br>
<a href='index.php?p=logout'>Odhlásit</font></a></div>
";
endwhile;
};?>

Chybu to píše na 39 řádku..

Moderátor Chamurappi: Titulek „Problem Přihlášením“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
slim12
Profil
Za složene zavorky {} nedavaji se středniky ; na řadku 38 a 39 a nevim možna ještě někde
Venushja
Profil
slim12:
Porad ta sama chyba :-(
nightfish
Profil
Důležité: Uvádějte vždy celé znění chybových hlášek
Venushja
Profil
nightfish:
Parse error: syntax error, unexpected '}' in /home/free/hu.cz/w/warweb/root/www/include/menur.php on line 39
Chamurappi
Profil
Reaguji na Venushju:
mně to hlásí chybu že není ukončený }
Nehlásí. Jestli umím dobře číst, stěžuje si to na neočekávaný znak „}“ na řádku 39. Což pravděpodobně znamená, že na řádku 39 máš znak „}“, který tam nebyl očekávaný.
Venushja
Profil
Chamurappi:
Aha..A co teda s tim?..(Ps Musim se naucit konecne ty chyby :-X)
Chamurappi
Profil
Reaguji na Venushju:
Netuším. PHP neumím a vůbec nevím, co bych si počal, kdybych ho uměl a měl v kódu nadbytečný znak, který tam nepatří. Ne nadarmo to je „větší problém“…
Venushja
Profil
Chamurappi:
No prave bez toho znaku by pak nebylo ukoncena podminka...
Chamurappi
Profil
Reaguji na Venushju:
Která podmínka? Ze kterého řádku? Ono uvnitř smyčky while není něco ukončené?
Venushja
Profil
Chamurappi:
No ona cela podminka je jakoby od else a konci prave na radku 39
<?}else{
include("include/connect.php");
$heslo_sha1=sha1($heslo);
$user_vyber = MySQL_Query("SELECT * FROM users WHERE login = '$prihlasit'");
$user_pocet = MySQL_Query("SELECT count(*) FROM users");
$user_array = MySQL_Fetch_Array($user_pocet);
while ($user_db=MySQL_Fetch_Array($user_vyber)):
if($_COOKIE[pass]=="$heslo_sha1"){
SetCookie ("pass", "$heslo_sha1");
SetCookie ("login", "$prihlasit");
echo'<br><br>Přihlašuji!
<br><b>Vyčkejte prosím...</b><br><br>
<img src="image/up.gif"><br><br>
<meta http-equiv="refresh" content="1;url=http://warweb.hu.cz">
';
}elseif($_COOKIE[login]!="$user_db[login]" or $_COOKIE[pass]!="$heslo_sha1"){
echo"Zadal jste špatný <br> Login nebo Heslo
 <meta http-equiv='refresh' content='3;url=http://warweb.hu.cz'>
";};
};
Chamurappi
Profil
Reaguji na Venushju:
a konci prave na radku 39
To je na první pohled nesmysl, nemůže přeci končit uvnitř smyčky while.
Venushja
Profil
Parada ono ti bylo tim ze sem mel spsi neukonceny while...ja sem mel endwhile na 40 radku tedak jeste vyresit jak udelat aby se mi to pri pokusu na spatny heslo nebo login ukazala hlaska ;-)
Joker
Profil
Pro informaci:
Hláška unexpected '}' znamená, že na daném místě je konec složené závorky, ke kterému chybí odpovídající začátek složené závorky.
Tzn. buď tam ta závorka (nebo nějaká jiná) je navíc (tzn. v kódu je víc ukončovacích složených závorek než otevíracích), nebo sice patří k nějaké otevírací závorce, ale na daném místě nelze blok ukončit.
Zechy
Profil
Joker:
No prohlížel jsem si to v editoru, žádnou složenou jsem navíc nenašel co by tam moch mít.
Joker
Profil
Zechy:
Tentokrát to byl ten druhý případ- ta složená závorka odpovídá otevírací závorce za else na řádku 20, jenže ten blok na řádku 39 nelze ukončit, protože až na řádku 40 je ukončený blok while, který leží uvnitř toho bloku else.

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: