Fehler beim erstellen/bearbeiten eines Register/Login Systemes!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler beim erstellen/bearbeiten eines Register/Login Systemes!

    Hallo!

    -
    Achtung! Php noob! :P
    -

    Hab mich zum ersten mal in Php versucht. Naja, eigendlich bearbeite ich ein Free Register Login System... Aufgrund von anderen Scriptsprachen finde ich Php leicht zu verstehen^^

    Doch ich glaube ich habe da irgendetwas Grundlegendes nicht verstanden...
    So ist das Login System "aufgebaut":
    Bei index.html zurest mal Platz gemacht -> div Tag für die Loginbox. Dann dort per <?php CODE ?> Login Code rein. .html zu .php umbenennen.

    Der Login Code:
    PHP-Code:
        <?php
        $username 
    $_SESSION['username'];
        
    $password $_SESSION['password'];
        
        
    //Check do we have username and password
        
    if(!$username && !$password){
            function 
    index()
            {
                echo 
    "
                <form action='?act=login' method='post'> <br>
                Username: <input type='text' name='username' size='30'> <br>
                Password: <input type='password' name='password' size='30'><br>
                <input type='submit' value='Login'><div style='float:right'>  <a href=register.php>Registrieren</a></div></form>"
    ;  
            }
            
    //This function will find and checks if your data is correct
            
    function login(){
            
    //Collect your info from login form
            
    $username $_REQUEST['username'];
            
    $password $_REQUEST['password'];
            
    //Connecting to database
            
    $connect mysql_connect("localhost""bmgptestpage""bluemangroup");
            if(!
    $connect){
            die(
    mysql_error());
            }
            
    //Selecting database
            
    $select_db mysql_select_db("bmgptestpage"$connect);
            if(!
    $select_db){
            die(
    mysql_error());
            }
            
    //Find if entered data is correct
            
    $result mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
            
    $row mysql_fetch_array($result);
            
    $id $row['id'];
            
            
    $select_user mysql_query("SELECT * FROM users WHERE id='$id'");
            
    $row2 mysql_fetch_array($select_user);
            
    $user $row2['username'];
                
            if(
    $username != $user){
            die(
    "Username is wrong!");
            }
            
            
    $pass_check mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id'");
            
    $row3 mysql_fetch_array($pass_check);
            
    $email $row3['email'];
            
    $select_pass mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id' AND email='$email'");
            
    $row4 mysql_fetch_array($select_pass);
            
    $real_password $row4['password'];
            
            if(
    $password != $real_password){
            die(
    "Your password is wrong!");
            }
            
            
    //Now if everything is correct let's finish his/her/its login
            
    session_register("username"$username);
            
    session_register("password"$password);
            echo 
    "Welcome, ".$username." please continue on our <a href=index.php>Index</a>";
        }
        
        switch(
    $act){
        
        default;
        
    index();
        break;
        
        case 
    "login";
        
    login();
        break;

        }
        }else{
        echo 
    "Willkommen ".$username."! <a href=logout.php>Logout</a>";
        }
        
    ?>


    Nun weiß ich nicht wie ich einen Fehler anzeigen lasse. Also wenn man Passwort nicht eingibt sollte über dem Passwortfeld nach klicken des Login Buttons "Passwort erforderlich" stehen. Das selbe auch beim Registerteil...
    register.php" seite gemacht und da ist dann im Content ein Formular und bei Fehler wieder register.php aufrufen und anzeigen wenn man ein Feld auslässt.

    Im Originalscript(register) wurde es so gelöst:
    PHP-Code:
    if(empty($username)){
    die(
    "Please enter your username!<br>");

    Doch soweit ich das verstehe bringt mir die "die" Funktion nicht wenn das Script direkt "in der Homepage" ist. Ich habs dann so versucht:

    PHP-Code:
    if(empty($username)){
    $error="Du musst einen Benutzernamen angeben!<br>";

    und beim Registerformular selbst:

    PHP-Code:
    $error="";
    echo 
    $error;
    echo 
    "<form action='?act=register' method='post'>........ 
    Nun, wie zeige ich den Fehler richtig an?^^
Lädt...
X