Php pdo错误消息弹出错误
好吧,我是pdo的新手,已经建立了一个简单的登录系统,但是当用户将用户名或密码留空时,无法弹出一条错误消息,但是我没有运气,我通过研究和其他人的帮助获得了这么多的代码,但我现在被难倒了。任何帮助都会非常好,记住我是新手 我知道这不是一个安全的系统 这是密码Php pdo错误消息弹出错误,php,pdo,dreamweaver,Php,Pdo,Dreamweaver,好吧,我是pdo的新手,已经建立了一个简单的登录系统,但是当用户将用户名或密码留空时,无法弹出一条错误消息,但是我没有运气,我通过研究和其他人的帮助获得了这么多的代码,但我现在被难倒了。任何帮助都会非常好,记住我是新手 我知道这不是一个安全的系统 这是密码 <?php session_start(); //connection String $connection = new PDO("sqlsrv:server=server;Database=database",
<?php
session_start();
//connection String
$connection = new PDO("sqlsrv:server=server;Database=database", "username", "password");
//Seelcting function
$smt = $connection->prepare("select user_id, username from account where username = :username and password =:password");
//setting values to textboxes
$username = $_POST["txt_username"];
$password = $_POST["txt_password"];
//binding values
$smt->bindParam(':username', $username);
$smt->bindParam(':password', $password);
//execution
$smt->execute();
//fetching data
$row = $smt->fetch( PDO::FETCH_ASSOC ) ;
echo "$row[user_id]\n\n";
echo "$row[username]\n\n";
$_SESSION{"user_id"} = $row["user_id"];
if ($smt->recordCount() == 0){
$_SESSION['errormsg'] = "login failed";
header( "location: login.php");
} else{
header("location: homepage.php");
}
if( isset( $_SESSION['errormsg'] ) ) {
// do the output
echo $_SESSION['errormsg'];
// delete the message from the session, so that we show it only once
unset( $_SESSION['errormsg'] );
}
?>
好的,所以在设置错误后,看起来您正在取消设置错误。更改顺序,使其检查是否设置了error msg,然后使用error重定向。请不要多次询问同一问题。也请使用不同的帐户。