用PHP实现连接数据库,修改用户个人信息

首先先做一个登陆页面,验证对错不是关键,首要任务是利用Cookie传递用户的name以判断修改的个人信息是谁。

<?php
	/** file:login.inc.php 登录系统的主控制文件和主入口文件*/ 
 
			/*声明一个删除Cookie的函数,调用时消除在客户端设置的所以Cookie*/
			function clearCookies(){
				//只指定Cookie识别名称一个参数,即删除客户端中这个指定名称的Cookie资料
				//生存空间默认为空,则生存期限与浏览器一样,浏览器关闭时Cookie就会被删除
				setcookie('name');
				setcookie('isLogin');
			}
			
      		include "conn/conn.php";			
			@$name = htmlspecialchars($_POST['name']);  
			@$pwd = $_POST['pwd'];
			$pwd = md5($pwd);
			
			/*如果用户的操作是提交表单,则条件成立*/
		if(isset($_POST['submit'])){
			clearCookies();
			$sql = "SELECT * FROM tb_grnews WHERE name = '$name' and pwd='$pwd'";
   			$res = mysqli_query($sql,$conn);
			/*mysql_num_rows只能用于select语句*/
   			$rows=mysqli_num_rows($res);
			if($rows>=0){
 
			   /*向Cookie中设置标识符为name,值是表单中提交的,期限为一周*/
			   setcookie('name',$name/*如果不设置时间,默认session,浏览器关闭后失效,time()+60*/);
			   /*向Cookie中设置标识符为isLogin,用来在其它页面检查用户是否登录*/
			   setcookie('isLogin','1'/*如果不设置时间,默认session,浏览器关闭后失效>,time()+60*60*24*7*/);
			   /*如果Cookie设置成功则转向网站首页*/
			   header("Location:pi.php");//跳转页面,注意路径
			}else{
				echo '<font color="red">用户名或密码错误!</font>';
		    }
		}else if(@$_GET["action"]=="logout"){
			//退出时消除在客户端设置的所有Cookie
			clearCookies();
		}
?>
<html>
<head>
<title>登录系统</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="login.css" />
</head>
<body>
	<div class="content">
			
			<!--  登录面板    -->
			<div class="panel">
				
				
		<form action="login.inc.php" method="post">
				
				<div class="group">
					<label for="name">用户名:</label>
					<input id="name" type="text" name="name" placeholder="请输入账号" />
				</div>
				
				
				<div class="group">
					<label for="pass">密码:</label>
					<input id="pwd" type="password" name="pwd" placeholder="请输入密码" />
				</div>
				
				
				<div class="login">
					<button type="submit" name="submit">登录</button>
				</div>
				<div class="register">
            		<input name="" type="reset" value="重置">
        		</div>
			
		</form>
		
		</div>
	</body>
</html>

然后便是展示个人信息的pi.php

<?php /** file:login.inc.php 登录系统的首页*/
	/*如果用户没有通过身份验证,页面跳转至登录页面*/	
	if(!(isset($_COOKIE['isLogin'])&&$_COOKIE['isLogin']=='1')){
		header("Location:login.inc.php");
		exit;
	}
 
	$name=$_COOKIE['name'];
 /*if(!(isset($_POST['name']))){
		header("Location:dengru.php");
		exit;
	} */
	 header("Content-Type:text/html;charset=utf-8"); 
include"conn/conn.php";

$sqlstr0 = "SELECT pwd FROM tb_grnews WHERE name = $name";
	$result0 = mysqli_query($conn,$sqlstr0);
	$pwd=mysqli_fetch_array($result0);


$sqlstr = "SELECT signature FROM tb_grnews WHERE name = $name";
	$result = mysqli_query($conn,$sqlstr);
	$signature=mysqli_fetch_array($result);
	
$sqlstr2 = "SELECT email FROM tb_grnews WHERE name = $name";
	$result2 = mysqli_query($conn,$sqlstr2);
	$email=mysqli_fetch_array($result2);
	
$sqlstr3 = "SELECT tel FROM tb_grnews WHERE name = $name";
	$result3 = mysqli_query($conn,$sqlstr3);
	$tel=mysqli_fetch_array($result3);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="css/index1.css" rel="stylesheet" type="text/css" />
<style> 
.div-c{ float:left;width:15%;border:0px solid; text-align:center; margin-left:20%; } 
.div-d{ float:right;width:50%;border:0px solid #000;
margin-right:15%; } 
</style>
</head>
<body background="images/9402.jpg">

<div class="box">
<div class="top">
<div class="top-imgandsousuo"><div class="top-img"><a href="#" class="top-link">插入图片</a></div>
<div class="top-sousuo"><a href="#">搜索框</a></div></div>
<div class="top-b"><table width="400" border="0">
  <tr>
    <td><a href="#" class="top-link">🏠首页</a></td>
    <td><a href="#" class="top-link">⭕论坛系统</a></td>
    <td><a href="#" class="top-link">🗨账号系统</a></td>
    <td><a href="#" class="top-link">📚学习系统</a></td>
    <td><span><a href="#" class="top-link">登录</span>|<span><a href="#" class="top-link">注册</a></span></td>
  </tr>
</table>
</div>
</div>

</div>
<div class="div-c"><table id="table2" width="88%" border="2" cellspacing="0" cellpadding="2" align="center" height="400px" bgcolor="#FFFFFF" background="images/9401.jpg">
  <tr>
    <td align="center"><a href="pi.php">个人信息</a></td>
    
  </tr>
  <tr>
    <td align="center"><a href="imagesup.php">头像</a></td>
  </tr>
</table>
</div> 
<div class="div-d">


<table id="table2" width="100%" border="2" cellspacing="15" cellpadding="2" align="center" height="400px" bgcolor="#FFFFFF"  background="images/9401.jpg">  
  <form id="searchform2" name="searchform2" method="post" action="index.php"> 
  <tr>
    <td colspan="3" align="left" height="5%">
	<?php echo $name.'的个人信息表';?>
    <hr align="center" width="100%" size="4" noshade="noshade" id="hr" color="#F00">
      </hr></td>
      <td><input type='hidden' name='name' id="name" value="<?php echo $name ?>"><input name="tijiao" type="submit" class="button" value="修改" />
</td>
    </tr>
  <tr>
    <td width="-5" height="25">&nbsp;</td>
    <td width="35%" align="right">账户:      </td>
    <td width="194" class="text" height="30"><input name="name" id="name" type="text" class="text"  size="20" placeholder="<?php echo $name ?>"  disabled="" /></td>
    <td width="-4">&nbsp;</td>
  </tr>
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">密码:      </td>
    <td align="left"><input name="pwd" id="pwd" type="text" class="text"  size="20" placeholder="<?php echo $pwd[0] ?>"  disabled=""/></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">签名:      </td>
    <td align="left"><input name="signature" type="text" class="text" placeholder="<?php echo $signature[0] ?>"  disabled=""/></td>
    <td>&nbsp;</td>
  </tr>
  
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">邮箱:      </td>
    <td align="left"><input name="email" id="email" class="text" placeholder="<?php echo $email[0] ?>"  disabled=""></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="25"></td>
    <td align="right">电话:      </td>
    <td align="left">
    <label for="tel"></label>
    <input name="tel" type="text" class="text" id="tel"  placeholder="<?php echo $tel[0] ?>"  disabled=""/>
    </td>
    <td width="-4"></td>
  </tr>
  <tr>
    <td height="25">&nbsp;</td>
    <td colspan="2" align="center">
    </td>
    <td>&nbsp;</td>
  </tr>  </form>
</table>
</div>
</body>
</html>

通过点击修改跳转到index.php的修改个人信息网页

<?php /** file:login.inc.php 登录系统的首页*/
	/*如果用户没有通过身份验证,页面跳转至登录页面*/	
	if(!(isset($_COOKIE['isLogin'])&&$_COOKIE['isLogin']=='1')){
		header("Location:login.inc.php");
		exit;
	}
 
$name=$_COOKIE['name'];
 header("Content-Type:text/html;charset=utf-8"); 

include"conn/conn.php";

$sqlstr0 = "SELECT pwd FROM tb_grnews WHERE name = $name";
	$result0 = mysqli_query($conn,$sqlstr0);
	$pwd=mysqli_fetch_array($result0);


$sqlstr = "SELECT signature FROM tb_grnews WHERE name = $name";
	$result = mysqli_query($conn,$sqlstr);
	$signature=mysqli_fetch_array($result);
	
$sqlstr2 = "SELECT email FROM tb_grnews WHERE name = $name";
	$result2 = mysqli_query($conn,$sqlstr2);
	$email=mysqli_fetch_array($result2);
	
$sqlstr3 = "SELECT tel FROM tb_grnews WHERE name = $name";
	$result3 = mysqli_query($conn,$sqlstr3);
	$tel=mysqli_fetch_array($result3);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="css/index1.css" rel="stylesheet" type="text/css" />
<style> 
.div-c{ float:left;width:15%;border:0px solid; text-align:center; margin-left:20%; } 
.div-d{ float:right;width:50%;border:0px solid #000;
margin-right:15%; } 
</style>
<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>

<script>
function cf(){
	var x;
	x=form1.pwd.value;
	    if(x==""){
		  alert("密码不能为空");
		  form1.pwd.focus();
		  return false;
		 }else if(x.length<6||x.length>12){
			alert("请输入长度在6-12之内的密码");
			form1.pwd.focus();
			return false;
			}else{
               return true;
	     	}}
			/分割线/

</script>
</head>

<body background="images/9402.jpg">

<div class="box">
<div class="top">
<div class="top-imgandsousuo"><div class="top-img"><a href="#" class="top-link">插入图片</a></div>
<div class="top-sousuo"><a href="#">搜索框</a></div></div>
<div class="top-b"><table width="400" border="0">
  <tr>
    <td><a href="#" class="top-link">🏠首页</a></td>
    <td><a href="#" class="top-link">⭕论坛系统</a></td>
    <td><a href="#" class="top-link">🗨账号系统</a></td>
    <td><a href="#" class="top-link">📚学习系统</a></td>
    <td><span><a href="#" class="top-link">登录</span>|<span><a href="#" class="top-link">注册</a></span></td>
  </tr>
</table>
</div>
</div>

</div>
<div class="div-c"><table id="table2" width="88%" border="2" cellspacing="0" cellpadding="2" align="center" height="400px" bgcolor="#FFFFFF" background="images/9401.jpg">
  <tr>
    <td align="center"><a href="pi.php">个人信息</a></td>
    
  </tr>
  <tr>
    <td align="center"><a href="imagesup.php">头像</a></td>
  </tr>
</table>
</div> 
<div class="div-d">
<table id="table2" width="100%" border="2" cellspacing="15" cellpadding="2" align="center" height="400px" bgcolor="#FFFFFF" background="images/9401.jpg">  
  <form id="form1" name="intFrom" method="post" action="index_update_ok.php" onsubmit="return cf()">
  <tr>
    <td colspan="4" align="left" height="5%">&nbsp;修改信息表
      <hr align="center" width="100%" size="4" noshade="noshade" id="hr" color="#F00">
      </hr></td>
      </tr>
  <tr>
    <td width="-5" height="25">&nbsp;</td>
    <td width="13%" align="right">账户:      </td>
    <td width="194" class="text" height="30"><input name="name" id="name" type="text" class="text"  size="20" placeholder="<?php echo $name ?>"  disabled="" /></td>
    <td width="-4">&nbsp;</td>
  </tr>
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">密码:      </td>
    <td align="left"><input name="pwd" id="pwd" type="text" class="text"  size="20" value="<?php echo $pwd[0] ?>"></td>
    <td><font color="#FF0000" size="-5">*请输入6-12位的密码*</font></td>
  </tr>
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">签名:      </td>
    <td align="left"><input name="signature" id="signature" type="text" class="text" value="<?php echo $signature[0] ?>"  /></td>
    <td>&nbsp;</td>
  </tr>
  
  <tr>
    <td height="25">&nbsp;</td>
    <td align="right">邮箱:      </td>
    <td align="left"><input name="email" id="email" class="text" value="<?php echo $email[0] ?>"  /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="25"></td>
    <td align="right">电话:      </td>
    <td align="left">
    <label for="tel"></label>
    <input name="tel" id="tel" type="text" class="text"  value="<?php echo $tel[0] ?>"  />
    </td>
    <td width="-4"><font color="#FF0000" size="-5">*请输入11位的电话*</font></td>
  </tr>
  <tr>
    <td height="25"></td>
    <td colspan="2" align="center">
    <input type="hidden" name="action" value="update">
    <input type='hidden' name='name' id="name" value="<?php echo $name ?>">
    <input name="submit" id="submit" type="submit"  class="button" value="保存"/><input type="reset" class="button" value="重置" />
    </td>
    <td>&nbsp;</td>
  </tr>  </form>
</table>
</div>
</body>
</html>

最后通过表单提交到index_update_ok.php进行更新数据库操作

<?php
header("Content-type:text/html;charset=utf-8");
include_once("conn/conn.php");

if($_POST['action'] == "update"){
        $name =iconv('UTF-8','gb2312',$_POST['name']);				//获取Ajax传递的值,并实现字符编码转换
	$pwd = iconv('UTF-8','gb2312',$_POST['pwd']);		//获取Ajax传递的值,并实现字符编码转换
	$signature = iconv('UTF-8','gb2312',$_POST['signature']);	
	
	$email =iconv('UTF-8','gb2312',$_POST['email']);
		
	$tel =iconv('UTF-8','gb2312',$_POST['tel']);
		$sqlstr ="UPDATE tb_grnews SET pwd='$pwd', signature='$signature',email='$email',tel='$tel' WHERE name='$name'";
		//定义更新语句
		
		$result = mysqli_query($conn,$sqlstr);//执行更新语句
		if($result){
			/*$username = $_POST['name'];
			$home_url = 'pi.php?user=$username;
			 header('Location:'.$home_url);*/
			 header('Location:pi.php');
			 
		}else{
			echo "修改失败.<br>$sqlstr.<br>";
			echo mysqli_error($conn);
		}
	}
/*if (isset($_POST["submit"]) && $_POST["submit"] == "保存") {
    include "conn/conn.php";
    //require_once('connect_mysql.php');

    /*$pwd = $_POST["pwd"];
    $signature = $_POST["signature"];
    $email = $_POST["email"];  
    $tel = $_POST["tel"];*/
    
	/*$pwd = iconv('UTF-8','gb2312',$_POST['pwd']);		//获取Ajax传递的值,并实现字符编码转换
	$signature = iconv('UTF-8','gb2312',$_POST['signature']);	
	
	$email =iconv('UTF-8','gb2312',$_POST['email']);
		
	$tel =iconv('UTF-8','gb2312',$_POST['tel']);
	
    $sql4 = "update tb_grnews SET pwd='{$pwd}',signature= '{$signature}',email='{$email}',tel='{$tel}' WHERE name = '{$name}'";
    $result4 = mysqli_query($conn, $sql4);
	echo "<script> alert('修改成功!'); </script>";
}*/
	/*	if(isset($_POST['submit1'])){
			include"conn/conn.php";
		
			$sql_1 = "UPDATE tb_grnews SET pwd='".$pwd[0]."' WHERE name = '$name'";
			$sql_2 = "UPDATE tb_grnews SET signature='".$signature[0]."' WHERE name = '$name'";
			$sql_3 = "UPDATE tb_grnews SET email='".$email[0]."' WHERE name = '$name'";
			$sql_4 = "UPDATE tb_grnews SET tel='".$tel[0]."' WHERE name = '$name'";
 
			$result_1=mysqli_query($conn,$sql_1);
			$result_2=mysqli_query($conn,$sql_2);
			$result_3=mysqli_query($conn,$sql_3);
			$result_4=mysqli_query($conn,$sql_4);
			
			如果INSERT语句执行成功,并对数据表userdata有行数影响,则插入成功
		if($result_1||$result_2||$result_3||$result_4){
    		echo "<script> alert('修改成功!'); </script>";
    		echo "<meta http-equiv='Refresh' content='0;URL=$url'>";
		}else{
			echo "<script> alert('修改失败!'); </script>";
		}
	}
	mysqli_close($conn);*/
	?>

PS:记得要在同个文件夹中建立一个conn子文件里面放conn.php

<?php
     $conn=mysqli_connect("localhost","root","111","1024") or die("数据库连接失败".mysql_error());
     mysqli_query($conn,"set names gb2312");
?>

  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 随着互联网的发展,博客的存在与发展也变得越来越重要。而PHP作为一种广泛运用的服务器端脚本语言,其提供了很多开发工具和技术,方便程序员们打造出一个高效、高品质的个人博客管理网站。 要实现个人博客管理网站,首先需要设计合理的数据库,包括博客文章、用户信息、评论等数据表。在数据表的设计中,需要考虑到数据的完整性,需要对数据库进行一些安全性方案的制定,以保证网站的正常运行。 其次,在代码编写方面,需要针对不同的用户权限定义不同的功能。比如设置管理员的权限,可以修改博客文章的内容;普通用户只能查看其他博客文章、写评论等。同时,为了方便用户更好地体验,可以开发各种博客模板,提供多种预设的博客风格供用户选择。 最后,对于网站的性能优化也是至关重要的。要减少访问时的响应时间,尽量避免资源浪费和不必要的请求等,以保证博客网站的流畅运行。可以采用一些技术手段,如页面静态化、数据库连接池、CDN加速等。 总之,通过PHP编写个人博客管理网站,可以提供一个良好的网路体验,方便用户与他们的博客读者互动,丰富个人博客的内容。同时,对于开发者来说,也能提升编程技能,增强对于Web技术的了解。 ### 回答2: PHP是一种流行的服务器端编程语言,适合创建功能强大的个人博客管理网站。使用PHP可以实现博客的创建、发布、分类和管理等功能。 为了实现个人博客管理网站,首先需要一个数据库来存储博客文章、分类信息和用户信息等。可以使用MySQL或其他关系型数据库来管理数据。 其次,需要使用PHP开发网站的主要功能,包括博客文章的发布与管理、分类的创建与管理、用户登录和管理等。针对不同的功能,需要编写不同的PHP程序来实现。 在设计网站时,需要考虑到网站的用户体验和交互效果。可以使用HTML、CSS、JavaScript等技术来设计网站的页面和交互效果,使用户更方便地管理自己的博客。 最后,需要考虑网站的安全性和可扩展性。可以使用PHP的安全性功能来防止网络攻击和数据泄露,同时还需要考虑网站的可扩展性,使其可以随着个人博客的发展不断扩展和改进。 总之,PHP是一个非常强大的工具,通过它可以轻松地开发个人博客管理网站。需要结合实际情况和用户需求来设计实现,不断改进和提高用户体验,从而使个人博客管理网站更加完善和有价值。 ### 回答3: PHP是一种广泛用于Web开发的脚本语言,常用于开发个人博客管理网站。要实现个人博客管理网站,需要掌握PHP的基本语法与Web开发知识。 首先,需要搭建Web服务器和数据库环境。常用的Web服务器有Apache、Nginx等,搭配MySQL、MariaDB等数据库,构建出完整的Web应用环境。 其次,需要实现用户登录注册、博客撰写、博客分类、博客搜索等核心功能。用户登录注册可以使用PHP的会话管理机制,实现简单的用户信息管理。博客撰写需要使用PHP处理表单数据、写入数据库等操作。博客分类可以设计数据库表结构,存储博客数据的同时,维护博客分类信息。博客搜索可以使用MySQL的全文索引功能,实现快速检索。 最后,要提升用户体验,可以使用一些前端框架和技术,如Bootstrap、jQuery等,优化网站布局和交互。同时,可以使用PHP框架,如Laravel、CodeIgniter等,快速构建Web应用。 总之,PHP实现个人博客管理网站的重要工具,整个开发过程需要依托Web开发知识、数据库知识、前端技术等多方面的技术能力。只有掌握了这些技术,才能开发出高效、便捷、易用的个人博客管理网站,为用户提供更好的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值