Witam serdecznie! :)
Od trzy dni temu zacząłem przygodę z PHP podczas kursu eduweb, zacząłem też grzebać samemu i znalazłem na internecie informacje z których skleiłem swój kod na rejestrację konta (który działa) oraz na logowanie, który.. nie działa. Po prostu za każdym razem twierdzi, że podałem złe dane, a weryfikowałem to w phpMyAdmin i wszystko się zgadza.
Siedzę już nad tym za długo i wiem, że sam tego nie wykombinuję - czy byłby ktoś z Was tak miły/miła i wytłumaczył mi co robię źle?
Pozdrawiam!
M.
<?php session_start(); require_once('db.php');?>
<html>
<head>
<title>R_15_01</title>
</head>
<body>
<?php
if (!isset($_POST['imie']) && !isset($_POST['nazwisko']) && !isset($_POST['haslo']) && $_SESSION['auth'] == FALSE) {
?>
<form name="form-logowanie" action="test.php" method="post">
Imie: <input type="text" name="imie"><br>
Nazwisko: <input type="text" name="nazwisko">
Hasło: <input type="password" name="haslo">
<input type="submit" name="zaloguj" value="Zaloguj">
</form>
<?php
}
elseif (isset($_POST['imie']) && isset($_POST['nazwisko']) && isset($_POST['haslo']) && $_SESSION['auth'] == FALSE) {
if (!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['haslo'])) {
$imie = mysql_real_escape_string($_POST['imie']);
$nazwisko = mysql_real_escape_string($_POST['nazwisko']);
$haslo = mysql_real_escape_string($_POST['haslo']);
$haslo = md5($haslo);
$sql = mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `imie` = '$imie' AND `nazwisko` = '$nazwisko' AND `haslo` = '$haslo'"));
if ($sql == 1) {
$_SESSION['imie'] = $imie;
$_SESSION['auth'] = TRUE;
echo '<meta http-equiv="refresh" content="1; URL=hide.php">';
echo '<p style="padding-top:10px;"><strong>Proszę czekać...</strong><br>trwa logowanie i wczytywanie danych<p></p>';
}
////////////// WYWALA WŁAŚNIE TEN BŁĄD PONIŻEJ, SPRAWDZAŁEM TEŻ CZY NIE WALNĄŁEM SIĘ PRZY WPISYWANIU DANYCH, ALE PROBLEM LEŻY W ETAPIE PORÓWNYWANIA GO Z TABLICĄ W SQL
else {
echo '<p style="padding-top:10px;color:red" ;="">Błąd podczas logowania do systemu 01<br>';
print_r($sql);
echo $_POST['imie'];
echo $_POST['nazwisko'];
echo $_POST['haslo'];
echo $haslo;
echo '<a href="index.php" style="">Wróć do formularza</a></p>';
}
}
else {
echo '<p style="padding-top:10px;color:red" ;="">Blad podczas logowania do systemu 02<br>';
echo $_POST['imie'];
echo $_POST['nazwisko'];
echo '<a href="index.php" style="">Wroc do formularza</a></p>';
}
}
?>
</body>
</html>