PHPコード100点

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

mysql に送信できる php で作成された登録およびログイン ページを探しています。ポートは 3307、データベース名は bbs、
テーブル名は user-info、登録は register.php、ログインは login です。 php
コードをお探しですか? 参考と学習に使用されます


ディスカッションへの返信 (解決策)

このようなコードはインターネット上にたくさんありますので、たくさん検索してください。

実際、PHP ログイン登録は、率直に言えば、PHP が SQL ステートメントの選択と挿入を実行し、対応するジャンプを行うことです。

私が欲しいのは、学習を提供してくれるコードです

私はまだ若いので、Baidu/Google が提供してくれるのに、他の人が書いてくれるのを待つ必要はありません

オープンソースのものをダウンロードするだけで、それを見ることができます。

これが足りないか、相手が間違っているかのどちらかです。私は PHP にあまり詳しくないので、PHP の基本的な知識が必要です。

<?phpif(!in_array($_POST['type'],array('login','reg'))){	echo -1;	exit();}if($_POST['type']=='login'){	$username=addslashes($_POST['username']);	$pwd=$_POST['pwd'];	$sql="SELECT * FROM test WHERE name='$username'";//test改为user-info	$db=new DB();	if($user_exists=$db->execute_dql($sql)){		if(md5($pwd)==$user_exists[0]['pwd']){			session_start();			$_SESSION['username']=$user_exists[0]['name'];			echo 1;			exit();		}	}else{		echo -1;		exit();	}}elseif($_POST['type']=='reg'){	$username=addslashes($_POST['username']);	$pwd=md5($_POST['pwd']);	$sql_exists="SELECT * FROM test WHERE name='$username'";//test改为user-info	$db=new DB();	if($db->execute_dql($sql_exists)){//已存在该用户		echo -2;		exit();	}	$sql="INSERT INTO test(name,pwd) VALUES('$username','$pwd')";//test改为user-info	if($code=$db->execute_dml($sql)){		session_start();		$_SESSION['username']=stripslashes($username);		echo 1;		exit();	}else{		echo -1;		exit();	}}class DB{	private $conn;	private $host="localhost";//localhost:3307	private $user="root";	private $password="123456";	private $db="test";//bbs	private $res;	function __construct(){		$this->conn=mysql_connect($this->host,$this->user,$this->password);		if(!$this->conn){			die("连接数据库失败".mysql_error());		}		mysql_select_db($this->db,$this->conn);		mysql_query("SET NAMES utf8");	}	function execute_dql($sql){		$this->res=mysql_query($sql,$this->conn) or die(mysql_error());		$r=array();		while($row=mysql_fetch_assoc($this->res)){			$r[]=$row;		}		return $r;	}	function execute_dml($sql){		$b=mysql_query($sql,$this->conn) or die(mysql_error());		if(!$b){			return 0;//失败		}else{			if(mysql_affected_rows($this->conn)>0){				return 1;//成功			}else{				return 2;//没有影响到行数			}		}	}	function __destruct(){		if(!empty($this->res)){			mysql_free_result($this->res);		}		mysql_close($this->conn);	}}?>
ログイン後にコピー
ログイン後にコピー


上記は間違っています。フロントページは jquery を使用しています

<?phpif(!in_array($_POST['type'],array('login','reg'))){	echo -1;	exit();}if($_POST['type']=='login'){	$username=addslashes($_POST['username']);	$pwd=$_POST['pwd'];	$sql="SELECT * FROM test WHERE name='$username'";//test改为user-info	$db=new DB();	if($user_exists=$db->execute_dql($sql)){		if(md5($pwd)==$user_exists[0]['pwd']){			session_start();			$_SESSION['username']=$user_exists[0]['name'];			echo 1;			exit();		}	}else{		echo -1;		exit();	}}elseif($_POST['type']=='reg'){	$username=addslashes($_POST['username']);	$pwd=md5($_POST['pwd']);	$sql_exists="SELECT * FROM test WHERE name='$username'";//test改为user-info	$db=new DB();	if($db->execute_dql($sql_exists)){//已存在该用户		echo -2;		exit();	}	$sql="INSERT INTO test(name,pwd) VALUES('$username','$pwd')";//test改为user-info	if($code=$db->execute_dml($sql)){		session_start();		$_SESSION['username']=stripslashes($username);		echo 1;		exit();	}else{		echo -1;		exit();	}}class DB{	private $conn;	private $host="localhost";//localhost:3307	private $user="root";	private $password="123456";	private $db="test";//bbs	private $res;	function __construct(){		$this->conn=mysql_connect($this->host,$this->user,$this->password);		if(!$this->conn){			die("连接数据库失败".mysql_error());		}		mysql_select_db($this->db,$this->conn);		mysql_query("SET NAMES utf8");	}	function execute_dql($sql){		$this->res=mysql_query($sql,$this->conn) or die(mysql_error());		$r=array();		while($row=mysql_fetch_assoc($this->res)){			$r[]=$row;		}		return $r;	}	function execute_dml($sql){		$b=mysql_query($sql,$this->conn) or die(mysql_error());		if(!$b){			return 0;//失败		}else{			if(mysql_affected_rows($this->conn)>0){				return 1;//成功			}else{				return 2;//没有影响到行数			}		}	}	function __destruct(){		if(!empty($this->res)){			mysql_free_result($this->res);		}		mysql_close($this->conn);	}}?>
ログイン後にコピー
ログイン後にコピー

投稿者、あなたの勝ちです。


オンラインにたくさんあるので、検索してください。

ソソウはより健康的です。

見てみるとすぐに見つかりますよ、オーナーさん

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