php – 如果else语句重定向到另一个页面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如果else语句重定向到另一个页面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1575字,纯文字阅读大概需要3分钟。
内容图文
![php – 如果else语句重定向到另一个页面](/upload/InfoBanner/zyjiaocheng/721/d4fb713eb3424f1d8f931a6a20bdaadd.jpg)
我对PHP / SQL很糟糕,所以任何帮助都会受到赞赏.
基本上我有一个表格,贴出值’firstname’& ‘姓’到另一页.我想要该页面做的是检查用户的名字是否已经在’Members’表上.如果是,我希望它继续加载此页面,但如果它们不在数据库中,我希望将查看器重定向到现有的注册页面.
这是我一直在研究的代码,我不确定我是否正朝着正确的方向前进.
<?php
$con = mysql_connect("localhost","site","xxxxxxxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("site", $con);
$query = "SELECT * FROM Members WHERE firstname='$_POST[firstname]' and surname='$_POST[surname]'";
$result = mysql_query($query);
if ($result==$something)
{
echo "great success"; //user continues loading page
}
else
{
echo "fail"; //user is redirected to sign up page
}
?>
解决方法:
这样就可以了:
<?php
$con = mysql_connect( "localhost", "site", "xxxxxxxx" );
if ( !$con ) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("site", $con);
1,至少删除sql注入部分,如下所示:
$firstname = strip_tags( $_POST[ 'firstname' ] );
$surname = strip_tags( $_POST[ 'surname' ] );
2,我没有更改它,但您需要删除*并仅输入要加载的特定值.即使这些都是值,仍然手动编写它们.
$query = "SELECT * FROM Members WHERE firstname='" . $firstname . "' and surname=' " . $surname. "'";
$result = mysql_query( $query );
3,您可以检查行数,如果您有一些值,则有一个包含这些变量的条目
if ( mysql_num_rows($result) >= 1 ) {
// the page you want
} else {
// redirect user to another page
header( "Location: signup.php" ); die;
}
?>
编辑:
考虑为您的查询添加一些独特的请求.如果两个用户具有相同的名称和姓氏,或者一个新用户想要加入,但名称和姓氏已经在数据库中,将会发生什么…
内容总结
以上是互联网集市为您收集整理的php – 如果else语句重定向到另一个页面全部内容,希望文章能够帮你解决php – 如果else语句重定向到另一个页面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。