Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php pdo错误消息弹出错误_Php_Pdo_Dreamweaver - Fatal编程技术网

Php pdo错误消息弹出错误

Php pdo错误消息弹出错误,php,pdo,dreamweaver,Php,Pdo,Dreamweaver,好吧,我是pdo的新手,已经建立了一个简单的登录系统,但是当用户将用户名或密码留空时,无法弹出一条错误消息,但是我没有运气,我通过研究和其他人的帮助获得了这么多的代码,但我现在被难倒了。任何帮助都会非常好,记住我是新手 我知道这不是一个安全的系统 这是密码 <?php session_start(); //connection String $connection = new PDO("sqlsrv:server=server;Database=database",

好吧,我是pdo的新手,已经建立了一个简单的登录系统,但是当用户将用户名或密码留空时,无法弹出一条错误消息,但是我没有运气,我通过研究和其他人的帮助获得了这么多的代码,但我现在被难倒了。任何帮助都会非常好,记住我是新手

我知道这不是一个安全的系统

这是密码

<?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重定向。

请不要多次询问同一问题。也请使用不同的帐户。