我做错了什么?(PHP+Mysql会话)
我们制作了一个登录表单,但首先,它没有提供会话,我们修复了它,但现在页面无法加载。。剧本怎么了? 这将是一个我们必须为用户提供不同会话的站点 我不知道怎么了 [编辑] 我错过了if段中的一个“=”,但现在它不会给出会话我做错了什么?(PHP+Mysql会话),php,mysql,function,error-handling,Php,Mysql,Function,Error Handling,我们制作了一个登录表单,但首先,它没有提供会话,我们修复了它,但现在页面无法加载。。剧本怎么了? 这将是一个我们必须为用户提供不同会话的站点 我不知道怎么了 [编辑] 我错过了if段中的一个“=”,但现在它不会给出会话 if(isset($_POST['belepes'])) { if($_POST['username'] && $_POST['jelszo']) { $jelszo = $_POST['jelszo']; //
if(isset($_POST['belepes'])) {
if($_POST['username'] && $_POST['jelszo']) {
$jelszo = $_POST['jelszo']; //jelszo means password
$name = $_POST['username'];
$jelszo = sha1($jelszo);
$kereses = mysql_query("SELECT * FROM `mql_users` WHERE `username`='".mysql_real_escape_string($name)."' AND `password`='".$jelszo."'") or die(mysql_error());
if (mysql_num_rows($kereses) = 1) {
$ker = mysql_fetch_assoc($kereses);
$_SESSION['atmeneti']['id'] = $ker['id'];
$_SESSION['atmeneti']['username'] = $ker['username'];
header("Location:index.php");
mysql_query("UPDATE `mql_users` SET `ip`='".$_SERVER['REMOTE_ADDR']."' WHERE `id`='".$ker['id']."'") or die(mysql_error());
} else { ?>
<div>Ez nem jött össze...</div>
<?php
}
} else { ?>
<div>Talán ha minden adatot kitöltenél be is engedne...</div>
<?php
}
}
?>
<form action="?p=login" method="post"> // index.php with a $_GET['p'] include. It will redirect to pages/login.php
<center><h2>Bejelentkezés</h2></center>
<p>Felhasználó: </p><input type="text" name="username" placeholder="Felhasználó">
<p>Jelszó: </p><input type="password" name="jelszo" placeholder="Jelszó">
<br />
<input name="belepes" type="submit" value="Login">
</form>
应该是
if (mysql_num_rows($kereses) == 1) {
你在做作业,而不是比较。这就是代码的问题所在
还有一些错误
好像你忘了开始上课;在代码之上。
此外,在headerlocation:$url;您需要将UPDATE语句移动到此函数之前,并添加一个出口;在header函数之后。
从PHP5.5.0开始,这个mysql_*扩展就被弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。切换到准备好的语句更能抵御SQL注入攻击
应该是
if (mysql_num_rows($kereses) == 1) {
你在做作业,而不是比较。这就是代码的问题所在
还有一些错误
好像你忘了开始上课;在代码之上。
此外,在headerlocation:$url;您需要将UPDATE语句移动到此函数之前,并添加一个出口;在header函数之后。
从PHP5.5.0开始,这个mysql_*扩展就被弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。切换到准备好的语句更能抵御SQL注入攻击 当一个页面没有加载,或者当输出预期为白色死亡屏幕时,您没有得到任何输出时,您需要检查web服务器的错误日志,以查看发生的任何致命PHP错误的详细信息。在开发代码时,始终启动错误报告并在屏幕上显示错误:错误报告全部;ini设置“显示错误”,1;当页面未加载时,您是否启动了会话会话?当输出预期为白色死屏时,您是否没有得到任何输出?您需要检查web服务器的错误日志,以查看发生的任何致命PHP错误的详细信息。在开发代码时,始终启动错误报告并在屏幕上显示错误:错误报告全部;ini设置“显示错误”,1;你开始上课了吗?弗雷德,谢谢你的编辑伙伴:不客气:-+1谢谢你的帮助:D但是现在,它不会给你上课了。神圣的c..>_@用户3490482请查看编辑后的答案。谢谢回复,但我有@session\u start;在我的config.php中,它几乎包含在每个页面的开头。Fred,感谢编辑mate:You's welcome:-+1 Cheesoh,感谢帮助:D但现在,它不会提供会话。神圣的c..>_@用户3490482请查看编辑后的答案。谢谢回复,但我有@session\u start;在我的config.php中,它几乎包含在每个页面的开头。