lopis Posted March 13, 2011 Share Posted March 13, 2011 my php is giving me this error Notice: Undefined index: username in C:\xampp\htdocs\login\login.php on line 23 here is the code from login.php <?php $username=$_POST['username']; $password=$_POST['password']; if($username&&$password) { $ligacao=mysql_connect('localhost','root','') or die("Problema na ligacao ao servidor MySql"); mysql_select_db("site")or die("Problema na ligacao ao servidor MySql"); $query = mysql_query("SELECT * FROM login WHERE user = '$username' and password = '$password'"); $numrows = mysql_num_rows($query); if($numrows!=0) { // codigo para login while($row = mysql_fetch_assoc($query)) { $dbusername=$row['username']; <---- Line 23 $dbpassword=$row['password']; } // verificar se coicidem if($username==$dbusername&&$password==$dbpassword) { echo"Benvindo!"; } else echo"Username ou Password erradas!"; } else die("Esse utilizador nao existe!"); } else die("Por favor insira um username e password!"); ?> Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/ Share on other sites More sharing options...
lopis Posted March 13, 2011 Author Share Posted March 13, 2011 Already fixed, sry for this post guys Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186821 Share on other sites More sharing options...
lopis Posted March 13, 2011 Author Share Posted March 13, 2011 But now its giving me a stupid error Notice: Undefined index: user in C:\xampp\htdocs\login\login.php on line 3 $username=$_POST['user']; <--- Line 3 Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186822 Share on other sites More sharing options...
lopis Posted March 13, 2011 Author Share Posted March 13, 2011 Ok, i already fixed that errors, but then other one appeared :s Notice: Undefined index: user in C:\xampp\htdocs\login\login.php on line 33 <?php session_start(); $username=$_POST['user']; $password=$_POST['password']; if($username&&$password) { $ligacao=mysql_connect('localhost','root','') or die("Problema na ligacao ao servidor MySql"); mysql_select_db("site")or die("Problema na ligacao ao servidor MySql"); $query = mysql_query("SELECT * FROM login WHERE user = '$username' and password = '$password'"); $numrows = mysql_num_rows($query); if($numrows!=0) { // codigo para login while($row = mysql_fetch_assoc($query)) { $dbusername=$row['user']; $dbpassword=$row['password']; } // verificar se coicidem if($username==$dbusername&&$password==$dbpassword) { echo"Benvindo!<a href='member.php'>Click</a> aqui para ir para a sua página"; $_SESSION['user']==$dbusername; <--- Line 33 } else echo"Username ou Password erradas!"; } else die("Esse utilizador nao existe!"); } else die("Por favor insira um username e password!"); ?> how can i fix it help please Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186852 Share on other sites More sharing options...
dragon_sa Posted March 13, 2011 Share Posted March 13, 2011 if you are trying to set the SESSION['user'] to be $dbusername it should be like this $_SESSION['user']=$dbusername; Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186855 Share on other sites More sharing options...
lopis Posted March 13, 2011 Author Share Posted March 13, 2011 I fixed that problem, but now its keep saying that user does not exist, and i already inserted users in my db <?php session_start(); $username=$_POST['user']; $password=$_POST['password']; if($username&&$password) { $ligacao=mysql_connect('localhost','root','') or die("Problema na ligacao ao servidor MySql"); mysql_select_db("site")or die("Problema na ligacao ao servidor MySql"); $query = mysql_query("SELECT * FROM login WHERE user = '$username' and password = '$password'"); $numrows = mysql_num_rows($query); if($numrows!=0) { // codigo para login while($row = mysql_fetch_assoc($query)) { $dbusername=$row['user']; $dbpassword=$row['password']; } // verificar se coicidem if($username==$dbusername&&md5($password)==$dbpassword) { echo"Benvindo!<a href='member.php'>Click</a> aqui para ir para a sua página"; $_SESSION['user']=$username; } else echo"Username ou Password erradas!"; } else die("Esse utilizador nao existe!"); } else die("Por favor insira um username e password!"); ?> i think the problem its comming from the num rows Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186897 Share on other sites More sharing options...
redarrow Posted March 13, 2011 Share Posted March 13, 2011 Dont forget, the password in the database is md5 know, so you need to post the password in md5 format. that a clue. Link to comment https://forums.phpfreaks.com/topic/230477-undefined-index-username/#findComment-1186899 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.