<?php
include 'config.php';
include("head.php");
if (isset($_POST['ok'])) { $_POST['login'] = filter_var
(trim($_POST['login']), FILTER_SANITIZE_STRING
); $_POST['haslo'] = filter_var
(trim($_POST['haslo']), FILTER_SANITIZE_STRING
);
if (empty($_POST['login'])) { echo 'proszę wpisać login'; } else if (empty($_POST['haslo'])) { echo 'proszę wpisać hasło'; } else {
$sol = '%$^&gfgfg5454';
$haslo = sha1($_POST['haslo'] . $sol);
if (!empty($spr['id'])) { $_SESSION['ss'] = $spr['id'];
$_SESSION['sss'] = $_POST['login'];
#header('Location: training.php');
} else {
}
}
}
include("foot.php");
?>
<center>
<form action='login.php' method='POST'>
Login:<br><input type='text' name='login'/><br>
Hasło:<br><input type='password' name='haslo'/><br>
<input type='submit' name='ok' value='zaloguj'/>
</form>
</center>
to jest plik login.php po wpisaniu danych pisze tylko ze sa złe dane dane choć są one dobre usunąłem mysql_error(); na dodatek dodam ze podczas rejestrowania login i hasło do bazy danych sie dodaje ale email nie dodaje sie w ogole ale to nie moze miec nic wspólnego z logowaniem gdyż w logowaniu potrzebne sa dane z bazy tzn login i hasło a to jest w bazie danych .
dodam wszystko :
logowanie
<?php
include 'config.php';
include("head.php");
if (isset($_POST['ok'])) { $_POST['login'] = filter_var
(trim($_POST['login']), FILTER_SANITIZE_STRING
); $_POST['haslo'] = filter_var
(trim($_POST['haslo']), FILTER_SANITIZE_STRING
);
if (empty($_POST['login'])) { echo 'proszę wpisać login'; } else if (empty($_POST['haslo'])) { echo 'proszę wpisać hasło'; } else {
$sol = '%$^&gfgfg5454';
$haslo = sha1($_POST['haslo'] . $sol);
if (!empty($spr['id'])) { $_SESSION['ss'] = $spr['id'];
$_SESSION['sss'] = $_POST['login'];
#header('Location: training.php');
} else {
}
}
}
include("foot.php");
?>
<center>
<form action='login.php' method='POST'>
Login:<br><input type='text' name='login'/><br>
Hasło:<br><input type='password' name='haslo'/><br>
<input type='submit' name='ok' value='zaloguj'/>
</form>
</center>
rejestracja dodam jako ,że podczas niej dodaje do bazy tylko login i haslo a nie daje e-maila ale chcę powiedzieć iż przy logowaniu email jest nie wymagany tylko sam login i haslo
<?php
include 'config.php';
include("head.php");
$_POST['login'] = filter_var
(trim($_POST['login']), FILTER_SANITIZE_STRING
);//filtrowanie $_POST['email'] = filter_var
(trim($_POST['email']), FILTER_SANITIZE_STRING
); $_POST['haslo'] = filter_var
(trim($_POST['haslo']), FILTER_SANITIZE_STRING
); $_POST['haslo2'] = filter_var
(trim($_POST['haslo2']), FILTER_SANITIZE_STRING
);
if(empty($_POST['login'])) echo 'proszę wpisać login'; elseIF(empty($_POST['haslo'])) echo 'proszę wpisać hasło'; elseIF(empty($_POST['haslo2'])) echo 'proszę wpisać hasło'; elseif( (strlen($_POST['login']) < 5
) and
(strlen($_POST['login']) > 20
)) echo "pole login może zawierać od 5 do 20 znaków!"; elseif( (strlen($_POST['email']) < 15
) and
(strlen($_POST['email']) > 40
)) echo "pole e-mail może zawierać od 5 do 30 znaków!"; elseif( (strlen($_POST['haslo']) < 5
) and
(strlen($_POST['haslo']) > 20
)) echo "pole haslo może zawierać od 5 do 20 znaków!"; elseif( (strlen($_POST['haslo2']) < 5
) and
(strlen($_POST['haslo']) > 20
)) echo "pole haslo może zawierać od 5 do 20 znaków!"; elseif($_POST['haslo'] != $_POST['haslo2']) echo "podaj poprawne hasło!"; elseif(!filter_var
($_POST['email'], FILTER_VALIDATE_EMAIL
)) echo "podaj poprawny adres mail!"; else{
if(!empty($spr['id'])) echo 'ta nazwa lub email sa juz w uzyciu'; else {
echo 'gratulacje rejestracja udana mozesz sie zalogowac'; $sol = '%$^&gfgfg5454';
$haslo = sha1( $_POST['haslo'] . $sol );
mysql_query("insert into players set login='".$_POST['login']."',haslo='".$haslo."',email='".$_POST['email']."'")or
die(mysql_error());
}
}
}
include("foot.php");
?>
<form action="signup.php" method="POST">
<center>Wpisz swoj login<br><input type="text" name="login"/></br>
wpisz haslo<br><input type="password" name="haslo"/></br>
powtorz haslo<br><input type="password" name="haslo2"/></br>
Podaj mail<br><input type="text" name="email"/></br>
<br><input type="submit" name="ok" value="signup"/></br><center>
</form>
to tyle juz googlowałem i nic ;/sam próbowałem to naprawić ,ale lipa więc może ktoś pomoże ?