请看我的代码Install.php代码<form action=InstallOK.php method=post>
<tr><td>
UserName:<input type="text" name="Username"><br>
Password:<input type="password" name="Password"><br>
<input type="submit" value="Install" name="submit">
</td></tr></form>
----------InstallOK.php<?PHP
if($Password==""){
echo"<font color='#FF0000'>Miss the Email or password</font>";
echo"<br>";
echo"<a href=javascript:history.go(-1);>back</a>";
exit();
}
if($Username and $Password){
require_once("Conn.php");
$exec="select * from user where Username='".$_POST['Username']."'";
$result=mysql_query($exec);
if ($result){
if(mysql_fetch_object($result)){
echo"<font color='#FF0000'>have the same name...</font>";
echo"<br>";
echo"<a href=javascript:history.go(-1);>back</a>";
}
else{
$exec="insert into pets_users (password,username) values ('".$_POST['Password']."','".$_POST['Username']."')";
$result=mysql_query($exec) or die(mysql_errno.'-'.mysql_error());
//echo $exec;
//exit ;
echo "<font color='#FF0000'>Successful...</font>";
echo "<br>";
echo "<a href=javascript:history.go(-1);>back</a>";
}
}
@mysql_close($conn);
}
?> -----
其中Conn.php$hostname="localhost";
$username="zc";
$password="123456";
$dbname="zc";
mysql_connect($hostname,$username, $password);
mysql_select_db($dbname);我运行install.php,添入相关信息,然后install,可是页面到了installok.php后,就是空白的页面,数据也没写入数据中,请问这个是为什么呢?谢谢
<tr><td>
UserName:<input type="text" name="Username"><br>
Password:<input type="password" name="Password"><br>
<input type="submit" value="Install" name="submit">
</td></tr></form>
----------InstallOK.php<?PHP
if($Password==""){
echo"<font color='#FF0000'>Miss the Email or password</font>";
echo"<br>";
echo"<a href=javascript:history.go(-1);>back</a>";
exit();
}
if($Username and $Password){
require_once("Conn.php");
$exec="select * from user where Username='".$_POST['Username']."'";
$result=mysql_query($exec);
if ($result){
if(mysql_fetch_object($result)){
echo"<font color='#FF0000'>have the same name...</font>";
echo"<br>";
echo"<a href=javascript:history.go(-1);>back</a>";
}
else{
$exec="insert into pets_users (password,username) values ('".$_POST['Password']."','".$_POST['Username']."')";
$result=mysql_query($exec) or die(mysql_errno.'-'.mysql_error());
//echo $exec;
//exit ;
echo "<font color='#FF0000'>Successful...</font>";
echo "<br>";
echo "<a href=javascript:history.go(-1);>back</a>";
}
}
@mysql_close($conn);
}
?> -----
其中Conn.php$hostname="localhost";
$username="zc";
$password="123456";
$dbname="zc";
mysql_connect($hostname,$username, $password);
mysql_select_db($dbname);我运行install.php,添入相关信息,然后install,可是页面到了installok.php后,就是空白的页面,数据也没写入数据中,请问这个是为什么呢?谢谢
应该是少了这样两行:$Username = $_POST[ 'Username' ];
$Password= $_POST[ 'Password' ];由于变量为空,导致你所有的if条件都没有执行,所以出现空白页,没有数据插入,也没有任何错误提示。
<form action=InstallOK.php method=post>
属性都没引号
if($Username and $Password)
检查不严格,如果为空仍能通过
if ($result){
如果有空数据仍会执行,没有进行验证,没有确定是记录就……