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

WBOY
リリース: 2016-06-23 13:42:50
オリジナル
890 人が閲覧しました

<?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"
をそれぞれ追加してください
もう一度お試しください

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート