相同代码在appache下能运行,IIS下就不行,为什么?

geoella 2009-06-29 05:20:49
下面的一段检测用户名是否存在的代码,我在自己的电脑用Appache服务器运行时可行,可是到了学校的服务器(IIS)就运行不了了。大家帮我看看哪里错了,谢谢


检测用户名是否存在.php

<?php
session_start();
$_SESSION['firstname']=$_GET['hiddenField1'];
$_SESSION['lastname']=$_GET['hiddenField2'];
$_SESSION['email']=$_GET['hiddenField3'];
$_SESSION['psswrd']=$_GET['psswrd'];
$_SESSION['USERID']=$_GET['userid'];

$db = @new mysqli("localhost","root","SERVER","database");
if (mysqli_connect_errno()) {
echo "数据库链接失败!<br>\n";
echo mysqli_connect_error();
exit;
}
$username=$_SESSION['USERID'];
$sql="SELECT * FROM userinfo WHERE Userid= '$username' ";
$rs = $db->query($sql);
if ($rs && $rs->num_rows > 0) {
echo "<script language=javascript>alert('该用户名已存在!');history.back();</script>";}
else {
header("refresh:0;url=http://localhost/Website/userinfo3.php");
exit;
}
$db->close();

?>


我在上一页按提交后,页面就不能跳转到 userinfo3.php. 而是一直停留在检测用户名是否存在.php这页, 怎么回事??
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgzxz999 2009-06-30
  • 打赏
  • 举报
回复
就算你都用Appache服务器,在你本机上可以运行的,到了正式服务器上也可能无法运行.

在出错的地方,把代码简化,一点一点排除找原因吧.看哪里出问题?比如说:把
header("refresh:0;url=http://localhost/Website/userinfo3.php");
变成
echo 'OK';看有没有执行到这个地方
mlsml 2009-06-30
  • 打赏
  • 举报
回复
我也认为是iis配置问题
lj14992560 2009-06-29
  • 打赏
  • 举报
回复
可能是你数据库连接没得到
hoverchou 2009-06-29
  • 打赏
  • 举报
回复
顶下!!!!!!!!!!!
落叶秋2020 2009-06-29
  • 打赏
  • 举报
回复
你的IIS运行php环境可配置好了?
应该网 2009-06-29
  • 打赏
  • 举报
回复
出现这种情况一般是环境问题而不是程序问题。
乐游 之 神话 2009-06-29
  • 打赏
  • 举报
回复
需要把iis进行配置才可以运行php程序!

21,891

社区成员

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

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