Php mysql login form $row not working -
i created login form php or mysql has problem. when log in , press submit there see blank site. form handling page:
<?php define('db_host', 'localhost'); define('db_name', 'loginform'); define('db_user','user'); define('db_password','pass'); $con=mysql_connect(db_host,db_user,db_password) or die("failed connect mysql: " . mysql_error()); $db=mysql_select_db(db_name,$con) or die("failed connect mysql: " . mysql_error()); /* $id = $_post['user']; $password = $_post['pass']; */ function signin() { session_start(); //starting session user profile page if(!empty($_post['user'])) //checking 'user' name index.html, empty or have text { $query = mysql_query("select * username username = ".$_post['user']." , pass = ".$_post['pass'].") or die(mysql_error()); $row = mysql_fetch_array($query) or die(mysql_error()); if(!empty($row['username']) , !empty($row['pass'])) { $_session["a"] = "a"; $_session['user'] = $_post['user']; $_session['username'] = $row['pass']; echo "succesfully login, redirecting member page."; header("location: http://192.168.100.13/member"); } else { echo "wrong password or name try again"; } } } if(isset($_post['submit'])) { signin(); } if(!isset($_post['submit'])) { header("location: http://192.168.100.13/login"); } ?> mysql table this
+------------+----------+------+ | usernameid | username | pass | +------------+----------+------+ | 1 | user | pass | +------------+----------+------+ i think problem in line 9 in php code, because ran code codingground.
looks have quote shouldn't, , missing them should be.
$query = mysql_query("select * username username = ".$_post[user]." , pass = ".$_post[pass].") or die(mysql_error()); this line should be:
$query = mysql_query('select * username username = "' . $_post['user'] . '" , pass = "' . $_post['pass'] . '"') or die(mysql_error());
Comments
Post a Comment