licha
1.06.2012, 20:43:56
Witam nie działa mi ten skrypt logowania ;/ Wyświetla się podałeś złe dane.
<?php
if (isset($_POST['konto']) and
isset($_POST['password']) )
{
require('conn.php');
if ($konto!="" and $password!="")
{
$password = sha1($password);
$zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
$id=$temp['id'];
if ($ile==1)
{
$_SESSION['user_id']=$id;
$_SESSION['login']=$konto;
echo('Zostales zalogowany.<a href="http://weva.pl/sport/index.php">Miasto</a> ');
}
else echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
}
}
else{
?>
<html>
<body>
<form action="login.php" method="post">
Zaloguj sie !
<br /><br /><br />
<strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
<strong>Haslo:</strong><input name="password" type="password" value="" /><br>
<input type="submit" value="Zaloguj" />
</form>
</body></html>
<?php
}?>
vifus
1.06.2012, 21:03:55
Pokaż jeszcze plik rejestracja, albo jak dodajesz te dane do bazy, bo kod jest ok.
licha
1.06.2012, 21:09:50
<?php
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 `user` WHERE login = '$konto'");
if ($ile==0) {
$zapytanie="INSERT INTO user (login,password) VALUES('$konto','$password')";
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{
include 'foother.php';
?>
<html>
<body>
<h1>Dodaj nowego uzytkownika</h1>
<form action="register.php" method="post">
<strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
<strong>Haslo:</strong><input name="password" type="password" value="" /><br>
<strong>Powtorz haslo:</strong><input name="password2" type="password" value="" /><br>
<input type="submit" value="Zarejestruj" />
</form>
</body></html>
<?php
}
?>
vifus
1.06.2012, 21:21:00
Spróbuj tak
<?php
if (isset($_POST['konto']) and
isset($_POST['password']) )
{
require('conn.php');
if ($konto!="" and $password!="")
{
$password = sha1($password);
$zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
$id=$temp['id'];
if ($ile>0)
{
$_SESSION['user_id']=$id;
$_SESSION['login']=$konto;
echo('Zostales zalogowany.<a href="http://weva.pl/sport/index.php">Miasto</a> ');
}
else echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
}
}
else{
?>
<html>
<body>
<form action="login.php" method="post">
Zaloguj sie !
<br /><br /><br />
<strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
<strong>Haslo:</strong><input name="password" type="password" value="" /><br>
<input type="submit" value="Zaloguj" />
</form>
</body></html>
<?php
}?>
licha
2.06.2012, 10:39:37
też nie działa. Się zastanawiam czy czegoś w bazie nie zepsółem oto mój projekt
Login - Text
password -varchar(11)
i tu i tu metoda porównywań
utf8_general_ci
dobra zrezygnowałem z szyforwania i działa
ciekawskiii
2.06.2012, 13:00:28
Kolego, jak haszujesz sha1 (nie szyfrujesz) to sprawdz jaka dlugosc ma sha1 po hashowaniu, varchar(11) to zdecydowanie za malo, nie uzywam sha1 ale md5 ma dlugosc 32 znaki a sha1 byc moze nawet wiecej. Dlatego nie dziala