Witam! Planuję stworzyć dwa skrypty: do rejestracji, logowania i wylogowania.
Utworzyłem prostą tabelę MYSQL o nazwie users: ID, login, password oraz skrypty na podstawie informacji znalezionych w internecie
Rejestracja przebiega poprawnie, jednak nie mogę się zalogować. Za każdym razem wyskakuje błąd "Podales zle dane. Kliknij wstecz aby sprobowac ponownie." chociaz dane są na pewno poprawne
Nie wiem dlaczego, a jakimś eskpertem nie jestem więc problemu nie mogę zidentyfkować (IMG:
style_emoticons/default/sad.gif) Dlatego prosiłbym Was o pomoc w znalezieniu błędu. Proszę o poważne odpowiedzi, a nie w stylu "google.pl nie boli" itp.
Będę bardzo wdzięczny!
<?php[manual][/manual]
if (isset($_POST['konto']) and
isset($_POST['password']) ) {
$database = 'drogi_baza';
require('../conn.php');
if ($konto!="" and $password!="")
{
$password = sha1
(md5($password)); $zapytanie="SELECT id FROM users WHERE login = '$konto' and password = '$password'";
$temp=mysql_query($zapytanie) or
die("Wystapil blad #002. Zglos to do administratora."); $id=$temp['id'];
if ($ile==1)
{
$_SESSION['users_id']=$id;
$_SESSION['login']=$konto;
echo('Zostales zalogowany. Zarzadzanie komentarzami'); }
else
{
echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.'); }
}
}
else
{
$date = date(' \g\o\d\z\. H\.i\, d\.m\.Y\\r.'); //format daty ?>
<html>
<body>
<table border="1" width="300px">
<form action="login.php" method="post">
<tr>
<td width="100px"><strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br /></td>
<td width="200px"><strong>Haslo:</strong><input name="password" type="password" value="" /><br /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Zaloguj" /></td>
</form>
</table>
</body>
</html>
<?php
}?>
<?php
$database = 'drogi_baza';
require('../conn.php');
if (isset($_POST['konto']) and
isset($_POST['password']) and
isset($_POST['password2'])) {
if ($_POST['password']==$_POST['password2'])
{
$ile = mysql_query("SELECT * FROM `users` WHERE login = '$konto'"); if ($ile==0)
{
$zapytanie="INSERT INTO users (login,password) VALUES('$konto','$password')";
mysql_query($zapytanie) or
die("Wyst_pi_ b__d #001. Zglos to do amministratora" ); echo('Konto '.$konto.' zostalo utworzone'); }
else
{
echo("Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie."); }
}
else echo ("Podane hasla nie zgadzaja sie"); }
else
{
$date = date(' \g\o\d\z\. H\.i\, d\.m\.Y\\r.'); //format daty ?>
<html>
<body>
<table border="1" width="300"><form action="register.php" method="post">
<tr>
<td colspan="2">Dodaj nowego uzytkownika</td>
</tr>
<tr>
<td width="100">konto:<br /></td><td><input name="konto" type="text" value="" /></td>
</tr>
<tr>
<td width="200" >haslo:</td><td><input name="password" type="password" value="" /></td>
</tr>
<tr>
<td>Powtorz haslo:</td><td><input name="password2" type="password" value="" /><br></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Zarejestruj" /></td>
</tr>
</form></table>
</body>
</html>
<?php
}
?>
Ten post edytował Wismat 9.02.2011, 19:32:14