我是PHP新手。我正在创建一个login.php页面。我已经在MySQL数据库中创建了一个表。数据库名称:学校表名称:用户
我已经保存了一个username = admin和pass= 123
我现在正在尝试连接数据库,并尝试在访问页面"admin.php“之前验证来自数据库的输入信息。
<?php
error_reporting(E_ERROR);
global $link;
$servername='localhost';
$dbname='school';
$dbusername='root';
$dbpassword='';
$table_Name="users";
$link = mysql_connect($servername,$dbusername,$dbpassword);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
else 
{
mysql_select_db($dbname,$link) or die ("could not open db".mysql_error());
}
?>  从这段代码中获取输入数据
<?php
    $my_user = $_POST['user'];
    $my_password = $_POST['password'];
?>试试这个
 $signin = mysql_query( "SELECT FROM users where username = &my_user" )
 or die("SELECT Error:     ".mysql_error()); $num_rows = mysql_num_rows($signin);现在请用代码解释我如何连接数据库和验证信息,如果它是正确的页面应该重定向到admin.php页面
发布于 2014-09-10 15:42:51
这会将表单信息插入到数据库中:
$insert="INSERT INTO `users`(`user`,`password`) VALUES ('$my_user','$my_password') ";
$query=mysql_query($insert,$link);这将从数据库中选择信息:
$result=mysql_query('SELECT * FROM users WHERE username='$my_user' AND password='$my_password'");
$sql1=mysql_query($result,$link);发布于 2014-09-10 15:38:47
if(mysql_num_rows(mysql_query("select * from users where username='$my_user' and pass='$my_password'"))>0) {
    header('Location:admin.php');
} else {
    echo " < b > Incorrect username or password<\b>";
}发布于 2014-09-10 15:43:46
    <?php
    if (isset($_POST)) {
    $my_user = $_POST['user'];
    $my_password = $_POST['password'];
    $con=mysql_connect("localhost","root","");
    if(!$con)
    {
        die("Database is not connected");
    }
    mysql_select_db("school",$con);
    $query="select * from users where username=$my_user and pass=$my_password";
    $res=mysql_query($query);
    if(mysql_num_rows($res) > 0)
        header('Location:admin.php');  // redirect to home page
    else
        echo 'Not found';   // can show some validation err
}https://stackoverflow.com/questions/25759536
复制相似问题