tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
362
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Divo1984 Divo1984 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    106
    Hallo,

    ich habe heute folgendes Login-Script geschrieben:

    PHP-Code:
    <?php 
        session_name
    ('mitglied_session');
        
    session_start();
        
        if (isset(
    $_GET['logout']) && $_GET['logout'] == 'true'){
            
    $_SESSION = array();
            
    session_destroy();
        }
        
    //hier die Session ausgeben lassen
        
    echo 'Session-ID: ' session_id();
        echo 
    '<pre>';
        
    print_r($_SESSION);
        echo 
    '</pre>';    
    //error_reporting( E_ALL );
    //DB Server
    //    $server = 'localhost';
    //    $benutzer = 'web508';
    //    $passwort = 'Benita08';
    //    $datenbank = 'usr_web508_2';
        
    //DB Local
        
    $server 'localhost';
        
    $benutzer 'root';
        
    $passwort 'Benita08';
        
    $datenbank 'musicworld4all';
        
        
    $verbindung mysqli_connect($server$benutzer$passwort);
        
        if (
    $verbindung){
            
    mysqli_select_db($verbindung$datenbank);        
            if(
    mysqli_error($verbindung)){            
                echo 
    'Fehler: ' mysqli_error($verbindung);
            }else{
            if(isset(
    $_POST['login'])){
                    
            
    //Fehlerarry
            
    $fehlertext = array();
        
            
    //Abfragen ob Felder ausgefüllt sind
            
    if($_POST['uname'] == ""){
                
    $fehlertext[] = "<p class=\"fehler\"><b>Bitte geben Sie Ihren Usernamen ein.</b></p>";
            }
            
    $user trim$_POST['uname'] ); 
            
    $password trim$_POST['pw'] ); 
            
    $user mysqli_real_escape_string($verbindung$user); 
            
    $sql "SELECT uname FROM user WHERE uname = '".($_POST["uname"])."'";
            
    $abfrage mysqli_query($verbindung$sql); 

            if (
    mysqli_num_rows($abfrage) <= 0)  
            { 
                
    $fehlertext[] = "<p class=\"fehler\"><b>Username nicht in der Datenbank!</b></p>";
            }
            if(
    $_POST['pw'] == ""){
                
    $fehlertext[] = "<p class=\"fehler\"><b>Bitte geben Sie Ihr Passwort ein.</b></p>";
            }    
            
    //Abfrage an die DB User <--> PW stimmt?        
            
    $user trim$_POST['uname'] ); 
            
    $password trim$_POST['pw'] ); 
            
    $user mysqli_real_escape_string($verbindung$user); 
            
    $sql "SELECT pw FROM user WHERE uname = '".($_POST["uname"])."' && pw = '".($_POST["pw"])."'";
            
    $abfrage mysqli_query($verbindung$sql); 

            if (
    mysqli_num_rows($abfrage) <= 0)  
            { 
                
    $fehlertext[] = "<p class=\"fehler\"><b>Passwort und Username passen nicht zusammen!</b></p>";
            }     
                    
    //Ausgabe des Fehlerarrays    
                    
    if(count($fehlertext)){
                    echo 
    "Leider sind einige Fehler aufgetreten. Bitte beachten Sie diese Angaben:<br>\n";        
                    foreach(
    $fehlertext as $error)
                    echo 
    $error."\n";}
        }}}    
        include 
    'login_formular.php';    
    ?>
    Wie mache ich das jetzt mit der Session? Kann mir da wer helfen?
     

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    498
    Nachdem du die Session gestartet hast (session_start(), hast du ja), kannst du den Inhalt der Session in dem Array $_SESSION verwalten. Möchtest du jetzt beispielsweise den Usernamen in die Session schreiben:

    PHP-Code:
    $_SESSION["username"] = $user
     

  3. #3
    Divo1984 Divo1984 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    106
    Danke, aber wie bekomme ich das hin das meine Session übergeben wird und z.B. ich nach erfolgreichem Login auf eine andere Seite weitergeleitet werde?<-- den Memberbereich z. B.?!
     

  4. #4
    infdb infdb ist offline Mitglied
    Registriert seit
    Nov 2009
    Beiträge
    11
    Hallo,

    du kannst deine Session im Prinzip als globale Variable benutzen. Du schreibst einfach nach dem Login einen Wert in die Variable und leitest danach auf deine gewünschte Seite weiter:

    PHP-Code:
    if ($_SESSION["login"] == "erfolgreich")
    {
            
    header("Location:memberbereich.php");

    Aber du kannst doch auch einfach über ein Formular auf eine andere Seite weiterleiten, warum so umständlich!!

    Gruß infdb
     

Ähnliche Themen

  1. WebService timeout / WS-RPC setzen, aber wie?
    Von bobymiller im Forum Java
    Antworten: 1
    Letzter Beitrag: 24.02.10, 21:02
  2. Antworten: 1
    Letzter Beitrag: 19.03.09, 00:59
  3. SESSION via Link <a href...> setzen?
    Von unrealzero_php im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.05.06, 22:40
  4. Cookie setzen, aber wie!?
    Von PatMor im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.03.06, 13:48
  5. php und taget setzen aber wie ?
    Von phenus im Forum PHP
    Antworten: 8
    Letzter Beitrag: 05.07.04, 18:28