导航:首页 > 编程语言 > php注册页面sql

php注册页面sql

发布时间:2022-06-13 19:11:52

‘壹’ php+dreamweaver+sql做一个用户注册界面

apache+php+mysql+dz安装测试
这里只简单说下php安装测试过程
首先庆幸下自己没有安装集成软件,因为尽管方便易用,但总觉得少点什么,毕竟是要打算在这一行做出点成绩来的,所以选择自行安装调试是顺理成章的.在windows下安装测试php碰壁是免不了的,主要是网上免费资料相对较少而且过时,买本书最好有配套光盘(现在都具备了)是个不错的选择,由于是初学者,最基本的源码包和编译包都没有搞清楚,走了一点弯路,(要用php-5.X.X-X-win32.zip这个包,官方网站有,全英文看不懂,还好浏览器自带翻译功能,找历史,归档库,二进制等关键字,点进去即可),接下来的两星期是难熬的不断安装和重复测试,各版本的都下载都试过,原因是我那本书介绍的不够细致,使我搞了很长一段时间,终于在免费共享资料的帮助下度过难关,在这里谢谢无私的人们.
我的最大障碍是Apache不能加载php,现具体说下
和大多数套路一样,php-ini-dist改名php .ini(有的是php.ini-RECOMMENDED.我下的包这两个文件都有).然后改:extension_dir=""(根据安装路径而定),关键是,"register_globals = Off"这一项,将OFF改为ON.凡是书上有的我不多说了.使我走了小弯路是什么?书上说要放在Apache配置文件最后,没用的,试了N次了,头都大了. PhPINIDIR "安装路径"和LoadMole php5_mole "安装路径\php5apache2_2.dll"两个命令一定要写在模块里
可见不能尽信书,还有一个,就是"AddType application/x-httpd-php .php AddType application/x-httpd-php .html "两个添加项一定要放在<IfMole mime_mole>里如图
不是随便放在哪都行的,书上说放在最后,照做就是不行,初学者是经不起骗的,害,走了不少弯路停了两星期,苦找原因,还好找到原因了,,再就是将php主目录所有.dll文件复制到system32下,至于环境变量,系统自动给配置好了,我没动,如果你的不行,就右击"我的电脑-属性-高级-环境变量-编辑"添加安装路径即可.多亏网上的免费资料及视频,再次感谢.
先学后台编程语言,再学前后设计,其实后台很简单的,可以买几本书都配有光盘,只要把其中内容直接拿来用就可以了,相当方便,前提是配置好使用环境,没事到新华书店多去转转,买几本书回来,记得一定要光盘

‘贰’ 用php些一个可注册登陆的留言板,和数据库相连sql语句怎样写啊

$conn =mysqli_connect ([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]] );
一个参数是 主机名 第二个是 用户名 第三个 是密码 第四个是 数据库名; 后面的不用填了;
然后
$reshult=$conn->query('查询语句');

‘叁’ php+my sql网站如何设置登录与注册

这样很笼统啊,首先要创建一个数据库吧,登录的话,验证用户名与密码就行了,做好过滤之类的操作。

‘肆’ PHP使用cookie,session和SQL写登陆页面

session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的sessionid,用该sessionid
为标识符来存取服务器端的session存储空间。而sessionid这一数据则是保存到客户端,用cookie保存的,用户提交页面时,会将这一
sessionid提交到服务器端,来存取session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用cookie,那么session也会失效。
服务器也可以通过url重写的方式来传递sessionid的值,因此不是完全依赖cookie。如果客户端cookie禁用,则服务器可以自动通过重写url的方式来保存session的值,并且这个过程对程序员透明。
可以试一下,即使不写cookie,在使用request.getcookies();取出的cookie数组的长度也是1,而这个cookie的名字就是jsessionid,还有一个很长的二进制的字符串,是sessionid的值。
cookie是客户端的存储空间,由浏览器来维持。

‘伍’ 我的PHP文件,注册后跳转到这个验证界面,但总是显示SQL执行失败,一般会是什么原因的

$sql="SELECT username from userinfor where username='{$name}'";
if(_fetch_array($sql)){
_alert_back(@'对不起,此用户已被注册!');
}

这个查询都没执行,漏了个mysql_query()

‘陆’ php注册页面问题

朋友你好
提示:Parse error: parse error in D:\web\htdocs\z\register.php on line 15
line 15也就是下面的:$result1=$conn- >query($str);
这句话就是说你的sql有问题,你sql语句里面的变量名是用的小写$username
而你在接受赋值是又是$UserName=$_POST['username'];这样的,所以他找不到你所申明的变量,那么就会报错;
这里要说明一点php里面变量是区分大小写的;注意这种小问题就好了。
我也是初学,希望大家共同进步

‘柒’ 用PHP做登陆注册页面

登录页:login.php
<?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注册不了,可以连接数据库,sql放入数据库正常使用,就是无法在页面注册!

你有一处需要优化
2处需要修改
$info=mysql_fetch_array($sql);
if($info==true)
改成
if ( mysql_num_rows($info) )

c错误的地方是:你把session的值全部设置成了null值,其实就是空值!

例外,数据库显示不了,只能说明写入数据库失败,压根就没有写入数据库,你的注册根本就没有成功
mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,di,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$di','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn);
改成
mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,di,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$di','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn) or die(mysql_error());
然后运行一下,看有什么错误提示

‘玖’ php+mysql 做一个注册页面 注册成功后给用户邮箱发一份确认邮件,发送邮件的代码怎么加到下面的代码里了

加到exit(‘注册成功’);那里
可以下载个phpmailer
下面一个testdemo,你可以试试!

<?php
include "./PHPMailer/class.phpmailer.php";
function PHPsendMail($username,$password,$host,$addresses,$title='',$fromname='',$content='',$body=''){
$mail = new PHPMailer();//实例化
$mail->IsSMTP();//设置mailer使用smtp模式
$mail->Host = $host;//smtp服务器
$mail->SMTPAuth = true;//转换成smtp模式
$mail->Username = $username;//smtp 用户
$mail->Password = $password;//smtp 密码
$mail->From = $username;//发送邮件的邮箱
$mail->FromName = $fromname;//发送邮件的用户名
$mail->Mailer = "smtp";
//$mail->IsHTML(true);
$mail->Subject = $title;//标题
$mail->Body = $content; //发送内容
$mail->AltBody = $body;
if($addresses){
if(is_array($addresses)){
foreach($addresses as $address){
$mail->AddAddress($address,'');
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
}
}else{
$mail->AddAddress($addresses, "");
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
}
}
}
$array = array('[email protected]','[email protected]');
PHPsendMail('[email protected]','80300838397','smtp.qq.com','[email protected]','abc','abc','亲爱哒!!','bbbbb');

‘拾’ PHP用户注册SQL语句执行错误,怎么解决

插入语句role和ischeck的值弄反了,第三个值是role,第四个才是ischeck
values('12313123','$P$B/cENOoUC7NOR385ixyFq3efdtFZe90','','admin') 应该改成
values('12313123','$P$B/cENOoUC7NOR385ixyFq3efdtFZe90','admin','')
请采纳,谢谢!

阅读全文

与php注册页面sql相关的资料

热点内容
cmd编译utf8 浏览:274
怎么截取app接受的数据 浏览:274
nrf24l01pdf 浏览:296
php字符串转array 浏览:432
U盘分了文件夹后 浏览:938
javasetstring 浏览:835
压缩包里文件夹是白色的 浏览:470
编译链接知乎 浏览:589
php查询按钮 浏览:713
有音响游戏解压神器 浏览:251
怎么压缩图片jpeg 浏览:711
澳大利亚net程序员 浏览:577
程序员加班难受 浏览:986
如何看服务器品牌 浏览:254
ecy50clp压缩机多少W 浏览:753
mac终端命令怎么保存 浏览:848
微信公众号图片压缩 浏览:438
可以在安卓平板上画画的软件是什么 浏览:436
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:915