网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月08日漏签0天
php吧 关注:280,539贴子:1,321,222
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回php吧
>0< 加载中...

请大神赐教!

  • 取消只看楼主
  • 收藏

  • 回复
  • Aocady
  • 敲敲键盘
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近正在学习php 用elseif做了一个后端程序验证注册表单,验证程序卡在 密码是否为空的验证那一步,不往下走了,只要用户名符合要求,就一直提示密码不能为空。
这是表单页面:
<h1>后端程序验证注册表单(elseif)</h1>
<div class="div1">
<?php
$str = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
$code = "<span style='color:rgb(" . mt_rand(0,255) . "," . mt_rand(0,255) . "," . mt_rand(0,255) . ")'>" . $str{mt_rand(0, strlen($str)-1)} . "</span>";
$code .= "<span style='color:rgb(" . mt_rand(0,255) . "," . mt_rand(0,255) . "," . mt_rand(0,255) . ")'>" . $str{mt_rand(0, strlen($str)-1)} . "</span>";
$code .= "<span style='color:rgb(" . mt_rand(0,255) . "," . mt_rand(0,255) . "," . mt_rand(0,255) . ")'>" . $str{mt_rand(0, strlen($str)-1)} . "</span>";
$code .= "<span style='color:rgb(" . mt_rand(0,255) . "," . mt_rand(0,255) . "," . mt_rand(0,255) . ")'>" . $str{mt_rand(0, strlen($str)-1)} . "</span>";
$code .= "<span style='color:rgb(" . mt_rand(0,255) . "," . mt_rand(0,255) . "," . mt_rand(0,255) . ")'>" . $str{mt_rand(0, strlen($str)-1)} . "</span>";
?>
<form action="doAction2.php" method="post">
<table border="1" width="800" align="center">
<tr>
<td align="right">用户名</td>
<td><input type="text" name="username" placeholder="请输入用户名"/>
用户名长度为5~10之间,且以小写字母开头
</td>
</tr>
<tr>
<td align="right">密码</td>
<td><input type="password" name="password"/>
密码不能为空
</td>
</tr>
<tr>
<td align="right">确认密码</td>
<td><input type="password" name="repassword"/>
两次密码一致
</td>
</tr>
<tr>
<td align="right">邮箱</td>
<td><input type="text" name="email"/>
请输入正确的邮箱地址
</td>
</tr>
<tr>
<td align="right">验证码</td>
<td>
<input type="text" name="verify" placeholder="请输入验证码"/> <?php echo $code ?>
<input type="hidden" name="verify1" value="<?php echo strip_tags($code) ?>"/>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="注册"/></td>
</tr>
</table>
</form>
</div>
<p>
</body>
这是doAction2页面:
<?php
//接收数据
//$_POST:表单以POST方式发送数据,就用$_POST来接收数据
$username = $_POST['username'];
$password = $REQUEST['password'];
$repassword = $REQUEST['repassword'];
$email = $REQUEST['email'];
$verify = strtolower($REQUEST['verify']);
$verify1 = strtolower($REQUEST['verify1']);
// 验证用户名
$userLen = strlen($username);
$ascii = ord($username{0});
$pwLen = strlen($password);
if ($userLen < 5 || $userLen > 10) {
$mes = "用户名长度不符合规范";
}elseif ($ascii < 97 || $ascii > 122) {
$mes = "用户名必须以小写字母开头";
}elseif ($pwLen == 0) {
$mes = "密码不能为空";
}elseif ($password != $repassword){
$mes = "两次密码不一致";
}elseif (strpos($email, "@") == false){
$mes = "邮箱不符合规范";
}elseif ($verify != $verify1) {
$mes = "验证码不正确";
}else{
$mes = "表单验证成功!";
}
echo $mes;
?>


  • Aocady
  • 敲敲键盘
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你有你的本事,那你厉害,我不奢求你赐教,但是,我相信,总有人愿意和弱者分享他的光辉!


2025-10-08 20:09:43
广告
不感兴趣
开通SVIP免广告
  • Aocady
  • 敲敲键盘
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问题找到了,是因为 $REQUEST 应该写成 $_REQUEST,这个错误导致password内容根本没有传过来,所以,$pwLen == 0 所以,一直报密码不能为空


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示