下面的一段检测用户名是否存在的代码,我在自己的电脑用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这页, 怎么回事??

解决方案 »

  1.   

    需要把iis进行配置才可以运行php程序!
      

  2.   

    你的IIS运行php环境可配置好了?
      

  3.   

    就算你都用Appache服务器,在你本机上可以运行的,到了正式服务器上也可能无法运行.在出错的地方,把代码简化,一点一点排除找原因吧.看哪里出问题?比如说:把
    header("refresh:0;url=http://localhost/Website/userinfo3.php");
    变成
    echo 'OK';看有没有执行到这个地方