ホームページ >バックエンド開発 >PHPチュートリアル >このようなことに遭遇するのは初めてで、長い間調べましたが、まだわかりません。

このようなことに遭遇するのは初めてで、長い間調べましたが、まだわかりません。

WBOY
WBOYオリジナル
2016-06-23 13:42:50936ブラウズ

<?phpsession_start(); class chkuserlogin{     private $username;	private $password;        	public function __construct($username,$password){	   $this->username=$username;	   $this->password=$password;	   		  	   require_once("connn.php");	   $sql=mysql_query("select account from root where username='".$this->username."' and password='".$this->password."'",$conn);       $info=mysql_fetch_array($sql);	   if($info==false){	     echo "<script>alert('用户名或密码输入错误!');history.back();</script>";	     exit;	   }else{	     if($_SESSION["unc"]!=""){		   session_unregister("unc");		 } 		 session_register("unc");		 $_SESSION["unc"]=$this->username; 		 mysql_query("update root set logintimes=logintimes+1,lastlogintime='".date("Y-m-d H:i:s")."'",$conn);	     echo "<script>alert('登录成功!');window.location.href='login.php';</script>"; 	    }	  } }  $obj=new chkuserlogin($_POST["username"],md5($_POST["password"]));  $obj->chk();?>


ログイン検証用の短いコードです。私のデータベースはパスワードなしの localhost root です。無制限のパスワードエラージャンプページとエラー$_POST["username"],md5($_POST["password"]));

プログラムを post モードで実行していない可能性があります
または、送信された名前が間違っている可能性があります

var_dump($_POST) ; = - 親愛なるマスターの皆さん、私はまだ初心者なので、数日も勉強していません

ユーザー名とパスワードを空にすることはできません。入力方法


$sql=mysql_query("select account from root where username='".$this->username."' and `password`='".$this->password."'",$conn);//17行password外面加``,与mysql函数冲突

ユーザー名とパスワードが送信されていません

赤いボックスに

name="username"

name="password"
をそれぞれ追加してください
もう一度お試しください

ありがとうございました あなたのヘルプは保存されましたこの道を進む方法が分からなかった問題は解決しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。