验证问题,简单

sai1691 2003-12-30 05:15:20
<?php
if(count($alias)>20){
echo "对不起,别名字符不能超过20个字符!";
}
else if (count($email)>20&&eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
echo "对不起,请输入正确的邮件地址!";
}
else if (count($msg)>100){
echo "对不超,内容字符不能超过100个字符";
}
else {
include "./index.php";
}
?>为什么if功能显示不出来
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikespook 2003-12-31
  • 打赏
  • 举报
回复
逻辑错误~~~~

楼上的说法&&改成||~~
thunderx 2003-12-31
  • 打赏
  • 举报
回复
把&&改成||试试??
xuzuning 2003-12-31
  • 打赏
  • 举报
回复
extract($HTTP_POST_VARS);
$query="select name,password from master ";
$ptconn=mysql_connect('111.111.0.5','root','');
mysql_select_db(test);
$res=mysql_query($query,$ptconn);
while($arr = mysql_fetch_array($res));{
if ($name=='' || $arr['name']!=$name) {
echo "对不起,请输入正确的用户名";
}else if ($password=='' || $arr['password']!=$password){
echo "对不起,请输入正确的密码";
}else {
include "./depot2.php";
}
}
sai1691 2003-12-31
  • 打赏
  • 举报
回复
改成||也不行啊,我试过的,大家再想想其它法吧?
spacet 2003-12-31
  • 打赏
  • 举报
回复
$name变量传过去没有啊??就是你上面那个问题到底彻底解决乐没有呢?
sai1691 2003-12-30
  • 打赏
  • 举报
回复
问题已经解决,谢谢上面的两位啊,小弟还有一个验证小问题,想请教下,如下:
  $query="select name,password from master ";
$ptconn=mysql_connect('111.111.0.5','root','');
mysql_select_db(test);
$res=mysql_query($query,$ptconn);
while($arr = mysql_fetch_array($res));{

if ($name==''&&$arr['name']!=$name) {
echo "对不起,请输入正确的用户名";
}
else if ($password==''&&$arr['password']!=$password){
echo "对不起,请输入正确的密码";
}
else {
include "./depot2.php";
}
}
为什么总是显示出第一个IF语句,而调 不到ELSE语句,即使用户名正确也是这样
Cain 2003-12-30
  • 打赏
  • 举报
回复
int count ( mixed var)


返回 var 中的单元数目,通常是一个 array(任何其它类型都只有一个单元)。

如果 var 不是数组类型,将返回 1(例外:count(NULL) 的结果是 0)。


:: 把count($alias)改成strlen($alias)
itian 2003-12-30
  • 打赏
  • 举报
回复
你能不能echo 出$alias?

查看php.ini文件中register_global是否为off

如果是off
用$HTTP_POST_VARS["alias"]代替$alias

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧