【发布时间】:2016-10-18 05:45:48
【问题描述】:
我已经制作了一个简单的登录和注册系统(http://dak.esy.es/login/),并且想从 MySQL 数据库的同一行中检索其他信息。目前只保存用户名($_SESSION['username']),这就是登录页面输入的内容。在数据库上,我要保存的数据是id、fullname 和email——最好与用户名($_SESSION['(name here)'])格式相同。我已经有一个文件可以连接到名为db.php 的数据库。如果有人能提供代码,我会非常高兴。
我的login.php 页面上的代码是:
<?php
require('db.php');
session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$password = stripslashes($password);
$password = mysql_real_escape_string($password);
//Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_num_rows($result);
if($rows==1){
$_SESSION['username'] = $username;
header("Location: ./index.php"); // Redirect user to index.php
}
else{
echo "<div class='form'><br/><h3>Username or password incorrect.</h3><br/>Click here to <a href='login.php'>try again</a></div>";
}
}
?>
非常感谢。
【问题讨论】:
-
您的查询必须选择您想要的所有属性,您需要为所有指定 * 或设置其名称
-
@ReneLimon 我不明白你的意思。能否提供一个代码 sn-p?
标签: php html mysql database login