Na platenom hostingu mi fuguje prihlasovanie bez sebemenších problémov. Stará sa o to tento kód:
Kód: Vybrať všetko
case 'prihlasenie':
if($_POST['submit'] == "Prihlásiť sa"){
$email = $_POST['email'];
$pass = sha1($_POST['pass']);
$result = mysql_query("SELECT * FROM nodz_users WHERE email='$email' and pass='$pass' limit 1");
if(mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
$_SESSION['prihlaseny'] = 'ano';
$_SESSION['nick'] = $row['nick'];
$_SESSION['level'] = ($row['level'] == 2) ? "admin" : "uzivatel";
$date = date("H:i:s, Y.m.d");
mysql_query("UPDATE nodz_users SET posledne='$date' WHERE email='$email' and pass='$pass' limit 1");
header('Location: ../funkcie.php?akcia=profil&id='.$_SESSION['nick'].'');
}
else
{
echo ("<div class=\"warning\">Zadali ste neplatné meno alebo heslo!</div>");
}
}
break;
No ak som skusil tento skript na freehostingu tak nastali hneď dva problémy, a to :
1. Session sa vytvorí až po tom, ako druhý krát "submitnem" prihlasovacie údaje. Tento problém absolutne nechápem, tak sa pýtam.
2. Pokial použijem na freehostingu kod
Tak mi to vyhodí error "Headers are already send..."header('Location: ../funkcie.php?akcia=profil&id='.$_SESSION['nick'].'');
Máte niekto nejaké nápady ako sa vyhnúť týmto problémom?
Freehosting bol v tomto prípade hostuju.cz (Pokial by bola potreba susim skript aj na inom hostingu)
Ďakujem