Проблем с кода на PhP ... не знам каде е проблема! :Х

HanCvetan

Registered
Имам тука въпросния код и не знам какъв е проблема! Имам код за "SESSION" и искам както ще видите в кода, като е Log-нат употребителя да му излиза "Greetings blabla" е бутон за logout. Ако не е да му излиза form за login. Но не става има някаква грешка която не виждам ... Нов сам в PhP-то и не го разбирам толкоз добре още, моля помогнете кажете къде е грешката!

Ето го кода:

PHP:
<?php
 session_start();
 $_SESSION['username']=$username;
    require("C:\wamp\www\PAPPAP\connectDB.php");
    
    if($_POST){
    
     // query  
    $result=mysql_query("select * from users  where login='" . $_POST['username'] . "' and password='" . $_POST['password'] . "'"); 

    // número de registos 
    $num=mysql_num_rows($result);  
        
    // Fechar a ligação ao mysql
    mysql_close();
    
    // se não há registos aparece o ecrã de login. 
    if($num < 1){ 
        echo "<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>

                <form name='form1' method='post' action='http://localhost/PAPPAP/checklogin.php'>
                    <font color='red'>
                    <strong>Member Login: </strong>
                    Username:
                    <input name='username' type='text' id='username'>
                    Password:
                    <input name='password' type='password' id='password'>
                    <input type='submit' value='Login'>
                    </font>
                    <br>
                    <a href='http://localhost/PAPPAP/register.html'> Register here! </a>
                </form>
            </div>;";
        } 
    exit;
}else {
            echo"<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <form name='formout' action='http://localhost/PAPPAP/logout.php' method='post'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>
                Greetings $username, Welcome to our humble site :) <br>
                <input type='submit' name='logout' value='LogOut'>
                </form>
                </div>;";
    }
?>
 
PHP:
<?php
 session_start();
 $_SESSION['username']=$username;
    require("C:\wamp\www\PAPPAP\connectDB.php");
    
    if($_POST){
    
     // query  
    $result=mysql_query("select * from users  where login='" . $_POST['username'] . "' and password='" . $_POST['password'] . "'"); 

    // numero de registos 
    $num=mysql_num_rows($result);  
        
    // Fechar a ligacao ao mysql
    mysql_close();
    if($_SESSION['username']){
	echo"<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <form name='formout' action='http://localhost/PAPPAP/logout.php' method='post'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>
                Greetings $username, Welcome to our humble site Smile <br>
                <input type='submit' name='logout' value='LogOut'>
                </form>
                </div>;";
}
else {
        echo "<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>

                <form name='form1' method='post' action='http://localhost/PAPPAP/checklogin.php'>
                    <font color='red'>
                    <strong>Member Login: </strong>
                    Username:
                    <input name='username' type='text' id='username'>
                    Password:
                    <input name='password' type='password' id='password'>
                    <input type='submit' value='Login'>
                    </font>
                    <br>
                    <a href='http://localhost/PAPPAP/register.html'> Register here! </a>
                </form>
            </div>;";
        } 
    exit;
?>
 
Не проработи... може би сам обяснил зле нещата. Проблема е че като се логнат усерите или не им излиза една и съща част от иф-а.... частта с Логоут... ето картинка това излиза на логнати и не логнати посетители. (проблема е маи нещо в authentication-a)

http://imageshack.us/photo/my-images/580/loggt.png/
 
PHP:
<?php
 session_start();
    require("C:\wamp\www\PAPPAP\connectDB.php");
    
    if($_POST){
    
     // query  
    $result=mysql_query("select * from users  where login='" . $_POST['username'] . "' and password='" . $_POST['password'] . "'"); 

    // número de registos 
    $num=mysql_num_rows($result);  
        
    // Fechar a ligação ao mysql
    mysql_close();
    if($num > 0) { 
            $_SESSION['username']=$_POST['username'];
     }
    
    // se não há registos aparece o ecrã de login. 
    if(!$_SESSION['username']){ 
        echo "<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>

                <form name='form1' method='post' action='http://localhost/PAPPAP/checklogin.php'>
                    <font color='red'>
                    <strong>Member Login: </strong>
                    Username:
                    <input name='username' type='text' id='username'>
                    Password:
                    <input name='password' type='password' id='password'>
                    <input type='submit' value='Login'>
                    </font>
                    <br>
                    <a href='http://localhost/PAPPAP/register.html'> Register here! </a>
                </form>
            </div>;";
}else {
            $username = $_SESSION['username'];
            echo"<div id='top' align='right' style='border: 2px solid rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; width:100%; 
                height: 41px; background-color:#000000; layer-background-color:#FFFFFF'>
                <form name='formout' action='http://localhost/PAPPAP/logout.php' method='post'>
                <img align='left' src='http://localhost/PAPPAP/cooltext521689037.gif'/>
                Greetings $username, Welcome to our humble site :) <br>
                <input type='submit' name='logout' value='LogOut'>
                </form>
                </div>;";
    }
?>
 
може би това :
Код:
C:\wamp\www\PAPPAP\connectDB.php"
трябва да се смени на правилната директория.
http://127.0.0.1/PAPPAP/connectDB.php или нещо такова. :)
 
Директорията не ми я приема като я сложа през "localhost/blabla/etc/connectDB.php" и го сложих през обикновена директория и не ми даде проблем... понеже е require и не ми дава грешка мисля че не е това ама ще видя дали мога да го сложа през сървъра дали ще стане... а проблема е че дори на не регистрираните и не login-натите посетители им излиза качели са се логнали. И мислех че е проблем в командата IF ама не сам сигурен .... това е часта която не знам за6то се появява така ... сигурно е в проверката да се види дали е "logged in" или не е.
 
смених го сащя проблем зарежда си страницата ама зарежда качели сам се логнал а не сам.... даже се логоутнах и пак зарежда страницата за логнат посетител... продължавам да мисля че е от иф-а ама не знам какво точно е ... :Х
 
Пробвах с някой от готовите кодове тук в туриста (има логин системи) виж дали ти вършат работа и дали правят грешки.Аз лично не виждам проблем в кода...
 

Back
Горе