ďťż
Podstrony
|
telcocafeWitam, napisałem sobie taki oto formularz logowania ale nie działa mi zmienna $ile która cały czas przyjmuje wartość 0. Niewiem w czym mógłby tkwić błąd bo niestety posiadam małe doświadczenie w programowaniu php. Ten formularz napisałem przy pomocy artykułu: http://www.eioba.pl/...wania_php_mysql Za wszelką pomoc z góry dzięki.<?php session_start(); ob_start(); if(isset($_POST['login']) && isset($_POST['password'])) { require('conn1.php'); $login=mysql_real_escape_string(trim($_POST['login'])); $password=mysql_real_escape_string(trim($_POST['password'])) ; if($login!="" && $password!="") { $password=md5(md5($password)); $zapytanie="SELECT id FROM user WHERE login='$login' && password='$password'"; $wynik_zapytania=mysql_query($zapytanie) or die("Wystąpił błąd"); $ile=mysql_num_rows($wynik_zapytania); $wynik_zapytania=mysql_fetch_array($wynik_zapytania, MYSQL_NUM); $id=$wynik_zapytania['id']; if($ile==1) { $_SESSION['user_id']=$id; $_SESSION['login']=$login; echo 'Zostałeś zalogowany'; } else { echo 'Podałeś złe dane, sprubuj jeszcze raz.'; echo $ile; } } } else{ ?> <html> <body> <form action="login1.php" method="post"> Login: <input type="text" name="login" label="login" /><br /> Hasło: <input type="password" name="password" label="password" /><br /> <input type="submit" value="Zaloguj" /> </form> </body> </html> <?php } ob_end_flush(); ?> Użytkownik szacik edytował ten post 03 sierpień 2009, 09:29 Na pewno logujesz się przy pomocy poprawnych danych? W bazie hasła na pewno są dwa razy zakodowane funkcją md5? andrzej_aa, miałeś rację, miałem namieszane w bazie dzięki! |
|||
Sitedesign by AltusUmbrae. |