解决方案 »
- 用phpeclipse断点总停不住,还提示waiting for xdebug session
- 哪种语言可以读取PDF文件, 主要是解决中文或者日文乱码
- ★★ 简单,易用,易懂方,适合初学者的框架QuickPHP V1.2 正式发布了★★
- 下载软件,先输入论坛的用户和密码确定后,才可以下载
- 显示一个页面的iframe中的某一个页面的问题带参数?如何做到
- 菜鸟也要安装PEAR了!!!
- 懂PHP的朋友帮个小忙。100分
- PHP文件能不能调用ACCESS数据库内容啊,高手进来看看吧
- WORD里的特別符號如何才能顯示在網頁上??
- 哪位有关于讲“正则表达式”的书或文章?就是 /<(.*)>.*<\/\1>/ 表示什么意思?
- PHP和jsp哪个好学呢?
- ajax前台提交数据后台如何处理,很简单的!
<?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);
}
}?>
exe.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);
}
}?>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$(':button[name=login]').click(function(){
var username=$('#l_username').val();
var pwd=$('#l_pwd').val();
if($.trim(username)=='' || $.trim(pwd)==''){
alert('用户名或密码不能为空');
return false;
}
$.ajax({
type:'post',
url:'exe.php',
data:{
username:username,
pwd:pwd,
type:'login'
},
success:function(res){
if(res==1){
window.location.reload();
}else{
alert('用户名或密码错误');
}
}
});
})
$(':button[name=reg]').click(function(){
var username=$('#r_username').val();
var pwd=$('#r_pwd').val();
var pwd1=$('#r_pwd1').val();
if($.trim(username)=='' || $.trim(pwd)=='' || $.trim(pwd1)==''){
alert('用户名或密码不能为空');
return false;
}
if($.trim(pwd)!=$.trim(pwd1)){
alert('两次输入不匹配');
return false;
}
$.ajax({
type:'post',
url:'exe.php',
data:{
username:username,
pwd:pwd,
type:'reg'
},
success:function(res){
if(res==1){
alert('注册成功');
window.location.reload();
}else if(res==-2){
alert('用户名已存在');
}else{
alert('注册失败');
}
}
});
})
})</script>
</head>
<body>
<?php
session_start();
if(isset($_SESSION['username']) && !empty($_SESSION['username'])){
echo $_SESSION['username'].' 欢迎回来';
}else{
?>
<div>
<h3>登录</h3>
用户名:<input type="text" id="l_username"><br/>
密 码:<input type="password" id="l_pwd"><br/>
<input type="button" name="login" value="登录" >
</div>
<hr>
<div>
<h3>注册</h3>
用户名:<input type="text" id="r_username"><br/>
密 码:<input type="password" id="r_pwd"><br/>
确 认:<input type="password" id="r_pwd1"><br/>
<input type="button" name="reg" value="注册">
</div>
<?php }?></body>
</html>