首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php loggedin()给出了错误的标题

php loggedin()给出了错误的标题
EN

Stack Overflow用户
提问于 2014-04-29 20:04:40
回答 1查看 170关注 0票数 0

我是php的新手,所以我遵循WellBro的教程。我正在进行注册和登录。但是我的代码中有一个错误,它总是给出错误的标题。登录后,我需要看到“主页,专业人员和注销”,但我一直看到“主页,登录和注册”。所以我认为我的loggedin()有一个错误。谁能帮帮我?:)

登录的一部分

代码语言:javascript
复制
<?php
if (loggedin()) {
?>
<a href='index.php'>Home</a>
<a href='profile.php'>Profiel</a>
<a href='logout.php'>Log Out</a>
<?php
}else{  
?>
<a href='index.php'>Home</a>
<a href='login.php'>Log in</a>
<a href='register.php'>Registreer</a>
<?php
}
>

<?php
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty ($password)){
    echo"<p>Gelieve al de velden in te vullen.</p>";
    }else{
        $check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND password = '$password'");
            if (mysql_num_rows($check_login)==1){
                $run = mysql_fetch_array($check_login);
                $user_id=$run['id'];
                $type = $run ['type'];
                if($type == 'd'){
                    echo "<p>Je account is nog niet geactiveerd. Je ontvangt een mail zodra dit in orde is. Als je na lange tijd nog steeds niet kunt inloggen, neem dan contact op met één van de trainers.</p>";
                    }else{
                        $_SESSION['user_id'] = $user_id;
                        echo "<script> window.location.replace('membersonly.php') </script>";
                        }
                }else{
                    echo "<p>Ongeldige gebruikersnaam of wachtwoord.</p>";
                    }
        }
}
?>

function.php

代码语言:javascript
复制
<?php

session_start();

function loggedin() {
    if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])) {
        return true;
    }else{
        return false;
    }
}

?>

membersonly.php的一部分

代码语言:javascript
复制
<?php include 'connect.php'; ?>

<?php include 'functions.php'; ?>

<?php

if (loggedin()) {
?>
<a href='index.php'>Home</a>
<a href='profile.php'>Profiel</a>
<a href='logout.php'>Log Out</a>
<?php
}else{  
?>
<a href='index.php'>Home</a>
<a href='login.php'>Log in</a>
<a href='register.php'>Registreer</a>
<?php
}
?>
EN

回答 1

Stack Overflow用户

发布于 2014-04-29 20:56:02

我看不到你的表格,但你应该有这样的表格。

代码语言:javascript
复制
<form action='PartOfLogin.php' method='POST'>
Gebruikersnaam: <br/> 
<input type= 'text' name='username' /> 
<br/>
<br/> 

Wachtwoord: 
<br/> 
<input type= 'password' name ='password' /> 
<br/>
<br/> 

<input type='submit' name='submit' value='Login' />
</form>

登录的一部分。同时将php中的“or”更改为"||“

代码语言:javascript
复制
<?php
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) || empty ($password)){
    echo"<p>Gelieve al de velden in te vullen.</p>";
    }else{
        $check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND password = '$password'");
            if (mysql_num_rows($check_login)==1){
                $run = mysql_fetch_array($check_login);
                $user_id=$run['id'];
                $type = $run ['type'];
                if($type == 'd'){
                    echo "<p>Je account is nog niet geactiveerd. Je ontvangt een mail zodra dit in orde is. Als je na lange tijd nog steeds niet kunt inloggen, neem dan contact op met één van de trainers.</p>";
                    }else{
                        $_SESSION['user_id'] = $user_id;
                        echo "<script> window.location.replace('membersonly.php') </script>";
                        }
                }else{
                    echo "<p>Ongeldige gebruikersnaam of wachtwoord.</p>";
                    }
        }
}
if (loggedin()) {
?>
<a href='index.php'>Home</a>
<a href='profile.php'>Profiel</a>
<a href='logout.php'>Log Out</a>
<?php
}else{  
?>
<a href='index.php'>Home</a>
<a href='login.php'>Log in</a>
<a href='register.php'>Registreer</a>
<?php
}
>

并将mysql函数更改为mysli函数。

参考:http://www.w3schools.com/php/php_mysql_intro.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23364147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档