Witam!
Mam problem, znalazłem na internecie gotowy kod do rejestracji oraz logowania. Przerobiłem go na kod pod swoją stronę, i teraz pojawił się problem. Z rejestracją sobie poradziłem, ale plik odpowiedzialny za logowanie nie działa prawidłowo. Zamiat wykonywać się, wyświetla cały kod od pewnego momentu. Ten kod wyświetla jako tekst:
Wypełnij pole z loginem!
'; exit; } if (!$password OR empty($password)) { echo '
Wypełnij pole z hasłem!
'; exit; } $istlogin = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `password` = '$password'")) or die(mysql_error()."Błąd"); // sprawdzenie czy istnieje uzytkownik o takim loginu i hasle if ($istlogin[0] == 0) { echo 'Logowanie nieudane. Sprawdź pisownię loginu oraz hasła.'; } else { $_SESSION['login'] = $login; $_SESSION['password'] = $password; echo 'Logowanie pomyślne'; header("Location: indeks.php?site=admin_panel"); } ?>
a oto treść całego pliku login.php:
<?phpinclude "config.php";
$login = $_POST['login'];
$password = $_POST['password'];
$password = addslashes($password);
$login = addslashes($login);
$login = htmlspecialchars($login);
if ($_GET['login'] != '') { //jezeli ktos przez adres probuje kombinowac
exit;
}
elseif ($_GET['password'] != '') { //jezeli ktos przez adres probuje kombinowac
exit;
}
$password = md5($password); //szyfrowanie hasla
if (!$login OR empty($login)) {
echo '<p class="alert">Wypełnij pole z loginem!</p>';
exit;
}
if (!$password OR empty($password)) {
echo '<p class="alert">Wypełnij pole z hasłem!</p>';
exit;
}
$istlogin = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `password` = '$password'")) or die(mysql_error()."Błąd"); // sprawdzenie czy istnieje uzytkownik o takim loginu i hasle
if ($istlogin[0] == 0) {
echo 'Logowanie nieudane. Sprawdź pisownię loginu oraz hasła.';
} else {
$_SESSION['login'] = $login;
$_SESSION['password'] = $password;
echo 'Logowanie pomyślne';
header("Location: indeks.php?site=admin_panel");
}
?>
config.php:
<?phpsession_start();
mysql_connect("localhost","root","hasło") or die(mysql_error()."Nie mozna polaczyc sie z baza danych. Prosze chwile odczekac i sprobowac ponownie.");
mysql_select_db("strona") or die(mysql_error()."Nie mozna wybrac bazy danych.");
?>
login_form.php (formluarz, wysyła login i hasło do pliku login.php) :
<center>
<br><br><br><br><br><br><br><br><br><br>
<form method="POST" action="index.php?site=login">
<table cellpadding="0" cellspacing="0" width="180">
<tr><td><br></td></tr>
<tr><td width="50">Login:</td><td><input type="text" name="login" maxlength="32"></td></tr>
<tr><td width="50">Hasło:</td><td><input type="password" name="password" maxlength="32"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Zaloguj"><br></td></tr>
</table>
</form>
</center>