Naprogamoval jsem (teda spíše se pokusil :) přihlašování uživatelů, ale po zkoušce a doladění všech chyb jsem nevyzrál na tuto:
Parse error: syntax error, unexpected '}' in /home/httpd/manq.name/simon/vyvoj/login.php on line 49
Na řádky 49 ale je pouze složená závorka, která uzavírá funkci.
Pro přehlednost přidávám i kód:
<html>
<head>
<title>CoolPupils - Login</title>
<link rel="stylesheet" herf="css/login.css" type="text/css">
</head>
<body>
<div id="login">
<h3>CoolPupils - Systém</h3>
<form name="login" method="post" action="login.php">
<span>Uživatelské jméno: </span><input name="prezdivka" type="text">
<span>Heslo: </span><input name="heslo" type="password">
<input type="submit" value="Přihlásit" name="prihlasit">
</form>
<a href="zapomenute_heslo.php">Zapomenuté heslo</a> | <a href="kontakt.php">Kontaktuj administrátora</a>
</div>
<?php
session_start();
if(empty($_POST['prezdivka'])):
{
echo "<b>Zadejte přezdívku!</b>";
}
elseif(empty($_POST['heslo'])):
{
echo "<b>Zadej heslo!</b>";
}
else:
{
@$zkontroluj=mysql_query("SELECT id FROM zaci WHERE prezdivka LIKE '$_POST[prezdivka]' AND hash_hesla = '".md5($_POST[heslo])."'");
if (mysql_num_rows($zkontroluj)==0):
{
echo "<b>Špatné přihlašovací údaje nebo uživatel neexistuje!</b>";
exit;
}
else:
{
$udaje=mysql_fetch_array($zkontroluj);
$prihlaseni=TRUE;
$id=$udaje['id'];
session_register("prihalseni");
session_register("id");
Header("Location: index.php");
}
}
?>
</body>
</html>