我做错了什么?(PHP+Mysql会话)

我做错了什么?(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段中的一个“=”,但现在它不会给出会话

    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中,它几乎包含在每个页面的开头。