如何用php做出登陆注册留言板
1、登陆界面如下 功能包括注册,登陆到留言界面,判断用户是否注册,密码或账号是否正确
登陆
登陆
<?php
include "conn.php";
if (isset($_POST["submit"])){//判断submit是否被设置
if (empty($_POST["user"]) or empty($_POST["password"])) {
echo " 用户名或者密码不能为空,请重新输入!";
}else{
$user = $_POST["user"];
$password = $_POST["password"];
$sql = "select * from user where username = '$user' and password = '$password'";
//echo $sql;
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result) > 0) {
//echo "登陆成功!";
$persion = mysqli_fetch_array($result);//取结果集result的值赋给persion
$_SESSION["username"] = $persion["username"];//session取值方便后面的使用
//echo $_SESSION["username"];
$_SESSION["uid"] = $persion["uid"];//取当前登陆用户的uid,每个用户的uid是固定的唯一的
//echo $_SESSION["uid"];
echo "alert('登陆成功')";
echo "window.location.href='ly.php'";//本地跳转到ly.php页面
}else{
echo "用户名或者密码不存在!";
}
}
}
?>
" method="post" >
用户名
密码
-->
效果图
2、登陆前需要注册,注册源码如下,其中的功能包括用户名,邮箱,密码为空时提醒;注册输入两次密码不一样时提醒(功能不是很完善,需要修改)
注册
<?php
//$user = $_POST["user"];
//$youxiang = $_POST["youxiang"];
//$sex = $_POST["sex"];
//$password = $_POST["password"];
//$repassword = $_POST["repassword"];
include "conn.php";
$user = $youxiang = $sex = $password = "";
$userErr = $youxiangErr = $sexErr = $passwordErr = $repasswordErr = "";
if (isset($_POST["submit"])){//判断是否点击了提交,点击后执行下面的程序
if (empty($_POST["user"])) {
$userErr = "用户名不能为空";
} else {
$user = $_POST["user"];
//echo $user;
echo "";
}
if (empty($_POST["youxiang"])) {
$youxiangErr = "邮箱不能为空";
} else {
$youxiang = $_POST["youxiang"];
//echo $youxiang;
echo "";
}
if (empty($_POST["sex"])) {
$sexErr = "性别不能为空";
} else {
$sex = $_POST["sex"];
//echo $sex;
echo "";
}
if (empty($_POST["password"]) or empty($_POST["repassword"])) {
$passwordErr = "密码不能为空";
} else if ($_POST["password"] != $_POST["repassword"])
{
$passwordErr = "两次密码不一致";
} else{
$password = $_POST["password"];
//
$repassword = $_POST["repassword"];
//echo $password;
echo "";
}
//inclued "conn.php";
//if (isset($user,$email,$sex,$password)){
/* $servername = "localhost";
$username = "root";
$password = "";
$database = "lyb";
// 创建连接
$conn = mysqli_connect("$servername", "$username", "$password","$database");
if (!isset($conn)) {
die("数据库连接错误". mysql_error());
}else{
echo "连接成功!";
}*/
$sql = "select * from user where username = \"$user\"";
//echo $sql;
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result) > 0)
{
echo "alert('用户名已存在或未注册,请重新输入!')";
}else{
$time = date("Y-m-d");
$sql = "insert into user(username,email,sex,password,time) VALUES(\"$user\",\"$youxiang\",\"$sex\",\"$password\",\"$time\")";
//echo $sql;
$result1 = mysqli_query($conn,$sql);
//echo $result1;
//var_dump($result1);
if ($result1) {
echo "alert('注册成功!')";
}else{
echo "alert('数据库错误!')";
}
//mysql_close($conn);
}
//}
}
?>
" method="post">
注 册 界 面
* 为必填项
用户名
*
邮箱
*
性别
男
女*
密码
*
确认密码
返回登陆
效果图:
什么都不输入时:
不输入用户名时提醒 用户名不能为空
用cookie,
登陆验证用户名密码通过的话,执行
setcookie('login','ture');设置一个cookie。
在留言本上加入这段:
<?php
if(!$_COOKIE['logo']=='ture')
{
Header("Location: login.php");//login,php换成你的登陆页面
exit;
}
//下面就写你留言本的代码就好
?>
<?php
include("conn.php");
$username=$_POST['name'];
$password=$_POST['password'];
$yanzheng=$_POST['yanzheng'];
if(isset($_POST['submit']))
{
$sql=("select username,password from member where username='$username' and password='$password'") or die("sql语句执行失败");
//print_r($sql);
$ar=mysql_query($sql);
if($ar)
{
if($row=mysql_fetch_array($ar))
{
session_start();
if($_POST["yanzheng"])
{
if($yanzheng!=$_session[pic]||$yanzheng=="")
{
echo "验证码输入有误";
exit;
}
if($yanzheng==$_session[pic])
{
header("location:index.php");
}
}
}
else
{
echo "用户名或密码错误";
}
}
}
?>
<form action="login.php" method="post">
<table border=1 align=center width=500 height=300 bgColor=#DFFFDF bordercolor=#fffbec>
<tr>
<td colspan=2 align=center>用户登录</td>
</tr>
<tr>
<td>用户姓名:</td>
<td><input type="text" name="name" id="name"/></td>
</tr>
<tr>
<td>用户密码:</td>
<td><input type="password" name="password" id="password"/></td>
</tr>
<tr>
<td>验证码:</td>
<td><input type="text" name="yanzheng" id="yanzheng"/>
<img src="yanzheng1.php" width="50" height="30"></img>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<input type="submit" name="submit" value="登录"/>
<input type="reset" name="reset" value="重置"/>
<a href="register.php">注册</a>
</td>
</tr>
</table>
</form>
注册页:register.php
<?php
include("conn.php");
if(isset($_POST['submit'])&&$_POST['submit']) {
if($_POST['username']=='')
{
echo "用户名不能为空";
exit();
}
if($_POST['password']=='')
{
echo "密码不能为空";
exit();
}
if($_POST['realpass']!=$_POST['password'])
{
echo "两次密码输入不一致";
exit();
}
$sql="insert into member(username,real_name,password,email,headimg) values('$_POST[username]','$_POST[username]','$_POST[password]','$_POST[email]','')";
$ar=mysql_query($sql);
if($ar)
{
header("location:index.php");
}
else
{
echo mysql_error();
}
}
?>
<body>
<form action="register.php" method="post">
<table border=1 align=center width=500>
<tr>
<td height=40 bgColor=#DFFFDF colspan=2>会员注册 [<a href="login.php">返回登录页</a>]</td>
</tr>
<tr>
<td height=40 bgColor=#fffbec >会员ID</td>
<td><input type="text" name="username" id="username"/></td>
</tr>
<tr>
<td height=40 bgColor=#fffbec>密码</td>
<td><input type="password" name="password" id="password"/></td>
</tr>
<tr>
<td height=40 bgColor=#fffbec>确认密码</td>
<td>
<input type="password" name="realpass" id="realpass"/>
</td>
</tr>
<tr>
<td height=40 bgColor=#fffbec>EMAIL</td>
<td><input type="text" name="email" id="email"/>
</tr>
<tr>
<td height=40 bgColor=#fffbec></td>
<td><input type="submit" name="submit" value="注册"/><input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
主页显示:index.php
<?php
include("conn.php");
function cutstr($str,$cutleng)
{
$str = $str; //要截取的字符串
$cutleng = $cutleng; //要截取的长度
$strleng = strlen($str); //字符串长度
if($cutleng>$strleng)return $str;//字符串长度小于规定字数时,返回字符串本身
$notchinanum = 0; //初始不是汉字的字符数
for($i=0;$i<$cutleng;$i++)
{
if(ord(substr($str,$i,1))<=128)
{
$notchinanum++;
}
}
if(($cutleng%2==1)&&($notchinanum%2==0)) //如果要截取奇数个字符,所要截取长度范围内的字符必须含奇数个非汉字,否则截取的长度加一
{
$cutleng++;
}
if(($cutleng%2==0)&&($notchinanum%2==1)) //如果要截取偶数个字符,所要截取长度范围内的字符必须含偶数个非汉字,否则截取的长度加一
{
$cutleng++;
}
return substr($str,0,$cutleng);
}
?>
<html>
<head>
<script type="text/javascript">
function All(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked; //得到那个总控的复选框的选中状态
}
function Item(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; i<aa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}
</script>
</head>
<?php
include("conn.php");
if(isset($_POST['del']))
{
$mm = $_POST["selected"];
$id =implode(",",$mm);
$sql = "delete from forums where id in(".$id.")";
//echo $sql;
$result=mysql_query($sql);
echo $result?"删除成功":"删除失败";
}
?>
<table style="BORDER-BOTTOM-WIDTH: 1px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=600 align=center border=1 bordercolor=#ddddff>
<tr align=middle>
<td height=40 bgColor=#DFFFDF colspan=3>论坛列表</td>
</tr>
<tr>
<td colspan=3><a href="login.php" style="float:right">[退出系统]</a><a href="add_forum.php" style="float:right">[添加论坛]</a></td>
<td></td>
</tr>
<tr align=middle>
<td height=40 bgColor=#DFFFDF width=80>状态</td>
<td height=40 bgColor=#DFFFDF>论坛</td>
<td height=40 bgColor=#DFFFDF>最后更新</td>
</tr>
<?php
$sql="select * from forums";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0)
{
while($row=mysql_fetch_array($result)){
?>
<tr align=middle>
<td bgColor=#fffbec><input type="checkbox" name="selected" value="1"/></td>
<td height=50 bgColor=#fffbec width=300>
<?php
echo "<div><a href=\"forums.php?F=".$row['ID']."\">".$row['forum_name']."</a></div>";
echo cutstr($row['forum_description'],24);//最多显示24个字节,12个字,多余部分用省略号代替
echo "……";
?>
</td>
<td height=50 bgColor=#fffbec><div><?php echo $row['last_post_time']."by".$row['last_post_author']?></div></td>
</tr>
<?php
}
}
else
{
echo "<tr bgColor=#fffbec><td colspan=3>对不起,论坛尚在创建中……</td></tr>";
}
?>
<tr>
<td colspan=3> <input type="checkbox" name="selected" value="1" onclick="All(this,'selected')"/>全选/不全选</td>
</tr>
<tr>
<td><input type="button" name="del" id="del" value="删除选中项"/>
<?php
?>
</td>
</tr>
</table>
</html>
自己创建数据库就好。
用php做出登陆注册留言板:
<form id="form1" name="form1" method="post" action="<?php echo site_url()."/publish/user_message"?>">
<textarea rows="5" cols="50" name="huifu" <?php if($uere_name == "0"){echo "disabled";}?> >
<?php
if($uere_name == "0")
{echo "抱歉你还没登录不能进行留言";}
?>
</textarea>
<input class="wole" name="author" value="<?php echo $author;?>" /><!--接受方帖子作者-->
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<input type="submit" name="Submit"/>
</form>
<script language="javascript">
function updateinfo(){
if(<?php echo $uere_name;?> == 1){
document.form1.Submit.value = "留言";
document.form1.Submit.disabled = false;
}
else{
document.form1.Submit.value = "还未登录";
document.form1.Submit.disabled = "disabled";
}
}
updateinfo();
</script>
回复帖子:
<p>这里是<?php echo $is;?>楼 用户:<?php echo $sel->receiver_author;?> <br />留言内容:<?php echo $sel->content?>
<a onClick="showdiv('contentid<?php echo $is;?>','showtext<?php echo $is;?>')" href="javascript:void(0)">回复</a>
<div id="contentid<?php echo $is;?>" class="none">
<?php
$query = $this->db->query("select * from message where son_id ='$sel->id' order by id");//获取指定父id的子回复
$revis = $query->result();
foreach($revis as $row){?>
<p><?php if($row->sender_author == $row->receiver_author){echo $row->sender_author;}
else{ echo $row->sender_author."回复了:".$row->receiver_author;}?>
内容是:<?php echo $row->content?></p>
<?php }?>
<form action="<?php echo site_url()."/publish/son_message"?>" method="post">
<input name="son_idx" class="wole" value="<?php echo $sel->id?>" />
<input name="receiver_author" class="wole" value="<?php echo $sel->receiver_author;?>" />
<input class="wole" name="news_id" value="<?php echo $news_idx;?>" /><!--文章id-->
<textarea rows="5" cols="50" name="huifux"></textarea>
<br><input type="submit" name="sub" value="回复"></form></div></p>
<script language="JavaScript" type="text/JavaScript">
<!--
function showdiv(targetid,objN){
var target=document.getElementById(targetid);
var clicktext=document.getElementById(objN)
if (target.style.display=="block"){
target.style.display="none";
clicktext.innerText="回复";
} else {
target.style.display="block";
clicktext.innerText='收起';
}
}
-->
</script>
效果图:
做好了,里面可以直接安装,无须建表
只要在config.php填写你数据库连接信息就行了..
安装完打开首页就能进行操作了..
记得安装的时候,先看一下/install/目录下是否有一个叫lock的文件,如果有就先删除...然后再安装,提示安装成功后..
直接进入首页
注册
登录
提交评论
用PHP做登陆注册页面
header("location:index.php");} } } else { echo "用户名或密码错误";} } } ?> 用户登录 用户姓名: 用户密码: 验证码:
我想用PHP写一个PHP登陆界面,不需要连接数据库的.
将下面代码保存为login.php 和 confirm.php,然后运行login.php就可以 login.php <!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/html4\/loose.dtd"> New Document 用户名:
怎样用PHP和MYSQL制作一简单的登录界面网站
软件:dreamwaver 记事本 也可以 mysql.php---数据库创建文件;login.php---前台用户登陆文件;check.php---连接数据库验证文件;mysql.php文件代码:程序代码 <?php db = mysql_connect("localhost","root","") or die("连接数据库失败!");if(!mysql_query("create database if not exists...
php写一个登陆注册代码,求大神解答。
php$dsn = array('127.0.0.1', 'root', '123456', 'bbs',3306);\/\/ 这里假设表名为user描述里没有说$query_sql = 'select `usercode`,`id` from `user` where `usercode` = ? and `pwd` = ?';$query_param_types = 'ss';\/\/ 这里假设 sex role 是int类型 image是连接地址 ...
请教用PHP实现自动登录问题
1、在登录页面中添加一个复选框,让用户选择是否愿意在一定时间内实现自动登陆,例如两周。代码:两周内自动登录 2、在负责处理登录过程的Servlet中,判断用户是否选择了该复选框。如果是,则执行这两个操作:向用户发送两个Cookie,以及向数据库写入一条相应的记录。代码:Cookie ckUsername, ckSessioni...
谁能帮我写用php和MySQL的一个后台登陆程序
用户名 密码 记住账号 <\/
如何用php在网页上制作一个简单的用户登录页面?能发个代码给我吗?_百...
下面代码直接可以用的 <?php \/\/ 是否需要密码验证,1为需要验证,其他数字为直接进入.下面选项则无效 admin['check'] = "1";\/\/ 如果需要密码验证,请修改登陆密码 admin['pass'] = "password";if($admin['check'] == "1") { if ($_GET['action'] == "logout") { setcookie ("admin...
PHP制作一个登录页面,用户名和密码怎么与数据库中一个表里面的数据对比...
你先获取到登陆页输入的用户名密码,在后台用select * from 表 where user =“用户名”and password=“密码”。用一个变量保存结果,然后if判断这个结果,为true 就让登陆 ,false不能登陆
在PHP中,编写一个登录程序,假定用户为“www”,密码为“123”在用户输入...
)";} } ?> <form action ="<?=$_SERVER['PHP_SELF']?>" name="form1" method="post" > 用户名: 密码:
如何用php制作登陆页面
在login.php那里,在$_SESSION['username']=$username;后面加 $_SESSION['Aname']=$row['Aname'];check.php则改成 <?php session_start();Aname=@$_SESSION['Aname'];if ($Aname){ echo"欢迎您".$Aname."!";} else echo "alert('您没有权限查看!');location='login.php';";?
贺舍瑞特: 用cookie, 登陆验证用户名密码通过的话,执行 setcookie('login','ture');设置一个cookie. 在留言本上加入这段: if(!$_COOKIE['logo']=='ture') { Header("Location: login.php");//login,php换成你的登陆页面 exit; } //下面就写你留言本的代码就好 ?>
滨湖区18845549216: 用PHP怎么做留言板 - ?
贺舍瑞特: 我来教你: 首先你要建立一个mysql数据库 然后在数据库里面设置字段 例如 用户 留言 当你在html页面的文本框填写留言后,用表单点击提交(在表单里面要设置提交到那个页面 比如:index.php) 当你提交到改页面后,在这个页面填写你的php代码 就是连接数据库,然后将你的留言写进数据库 最后查看 和删除 就是执行数据库常见的查询功能和删除功能了
滨湖区18845549216: 如何用php做留言板. - ?
贺舍瑞特: <!-- 表单--><form method="post" action="本页" ><input type="表单元素" name="重要"> 其他的表单略过这里只讲原理</form><$conn=mysql_connect ("服务器",用户,密码);$mysql_select_db=“数据库”;$a=$_post[重要];...把上面表单中的元素全部获取.$query="insert into 表名(字段1,字段2....) value($a,$b........)"; mysql_query($query);> 以上是主要过程.中间还有表单验证没有添加
滨湖区18845549216: 用PHP能制作出留言板和登陆界面吗?? - ?
贺舍瑞特: 界面是用html+css+js|jquery写的 用PHP能制作出留言板和登陆功能
滨湖区18845549216: 用php写一个具有登录留言功能的网站.怎么实现像其他网站一样登陆后返回原页面然后进行留言? - ?
贺舍瑞特: 你好,用户登录后,进行header()跳转就可以了具体如下,用户登录成功,从$_SERVER里获取上一部访问的网址,然后进行跳转也可以进行定向的跳转.
滨湖区18845549216: 求教怎么用PHP做个留言板. - ?
贺舍瑞特: 一个html表单,包含留言信息,提交给一个php文件,然后php把数据存入相应数据库.查看留言则是php从数据库读出相应数据,然后显示给用户.
滨湖区18845549216: 使用PHP脚本制作一个简单的留言板、跪求教程!! - ?
贺舍瑞特: 下载软件 XMPP === 用途:搭建php环境 系统 貌似现在的电脑基本上都能实现,除非你的电脑很老很老 安装万软件后浏览器输入localhost/phpmyadmin1、建立留言数据表2、建立留言字段 ->留言内容 ->留言作者 ->留言时间3、写php代码和写HTML页面实现留言 扩展资料是PHP教程,不懂的可以去多看看,不是一言两语就能说清楚的
滨湖区18845549216: php的留言板...怎么做?给点思路 - ?
贺舍瑞特: 简单的话两个页面就够了: 1、显示页面:显示留言和发布留言 2、提交到mysql的处理页面:处理用户提交信息,提交完成后页面跳转回显示留言页面.
滨湖区18845549216: 如何用PHP做一个简单的留言板?我的计算机是Windows 7的 - ?
贺舍瑞特: 在电脑上装一个集成环境,appserv或者wamp,然后把写的php内容放在/www/目录下面,然后直接在浏览器用如下地址访问就可以了:http://localhost/文件名(如果有多存目录加上目录路径,目录路径是相对与www/的),至于怎么用php写一个留言版这个一两句话也说不太清,你可以在网上找一个代码自己弄弄,如果你什么疑问可以提出来,我看能帮上你不,希望我的内容对你有帮助!
滨湖区18845549216: 求大神用php写一个留言本的代码,最好有注释!谢谢呢! - ?
贺舍瑞特: /定义一个public的成员函数download public function download() {$this->_layout = 'null'; //给成员变量赋值$file_name =ParamHolder::get('file_name', '0'); //调用ParamHolder的静态方法get来获取filename,具体没有代码无法得知如何处理if(...