tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
303
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pauler pauler ist offline Grünschnabel
    Registriert seit
    Apr 2004
    Beiträge
    3
    Ich habe bei meinem script folgendes Problem...
    Wenn ich mich einlogge, wird der Zugang auf die darauffolgenden Seiten verweigert - so als ob sie jemand öffnet, der nicht eingeloggt ist.
    Klicke ich nun auf den LOGOUT-Button wird der Logout durchgeführt und ich gelange wieder zum LOGIN.
    Wenn ich mich aber nun anmelde, FUNKTIONIERT alles... Warum aber erst immer beim 2. mal?

    das Script:

    <?php

    session_start();

    include("../connect_db.php");

    if($_POST['submit']) {


    $password = md5($_POST['pw']);
    $query = @mysql_query("SELECT ID, name, vorname, pw FROM 002_user WHERE vorname = '".$_POST['vorname']."'") or die('Error55');
    $result = @mysql_fetch_array($query) or die(mysql_error().'Dieser Benutzername existiert nicht.');

    if(!$_POST['vorname'] || $_POST['vorname'] = "") {
    echo 'Bitte tragen Sie Ihren Benutzernamen ein!';
    }
    elseif(!$_POST['pw'] || $_POST['pw'] = "") {
    echo 'Bitte geben Sie Ihr Passwort ein.';
    }
    elseif($result['pw'] != $password) {
    echo "Passwort falsch!";
    }

    else {

    $id = $result['ID'];
    $name = $result['name'];
    $vorname = $result['vorname'];
    $password = $result['pw'];



    session_register("name", "vorname", "id");
    echo '<script language="javascript">location.href="log_index.php"</script>';

    }
    }

    ?>
     

  2. #2
    Avatar von Snowowl
    Snowowl Snowowl ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Burgdorf
    Beiträge
    243
    Hi,
    versuchs mal so:
    PHP-Code:
    session_register("id"$id);
    session_register("vorname"$vorname);
    session_register("name"$name); 
    Gruß,
    Snowowl
     
    Stur lächeln und winken Männer, lächeln und winken!

  3. #3
    pauler pauler ist offline Grünschnabel
    Registriert seit
    Apr 2004
    Beiträge
    3
    damit geht das einloggen dann gar nicht mehr...

    vielleicht liegt es ja aber auch am Aufrufen der session...

    das hab ich so gemacht:

    <?php

    session_start();

    if(!session_is_registered('name') || $_SESSION['name'] == "") {

    echo "text";
    exit;

    }
    else {
    echo "text";
    }
    ?>
     

  4. #4
    Avatar von Snowowl
    Snowowl Snowowl ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Burgdorf
    Beiträge
    243
    Hi, ich habe es bei mir so gelöst:
    PHP-Code:
    <?php
    session_start
    ();
    if(
    $_SESSION['name']=="" || $_SESSION['seskennwort']=="" || $_SESSION['sesid']=="")
    {
        if(isset(
    $_POST["formular"]))
        {
            if(
    $_POST['name']=="" || $_POST['pass']=="")
            {
                echo 
    "Bitte alle Felder ausfüllen";
            }
            else
            {
                
    //Logincheck, sessions setzen
            
    }
        }
        else
        {
            
    //Das Formular
        
    }
    }
    else
    {
        echo 
    "Willkommen ".$_SESSION['name']."";
    }
    ?>
    Gruß,
    Snowowl
     
    Stur lächeln und winken Männer, lächeln und winken!

  5. #5
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Zitat Zitat von pauler
    damit geht das einloggen dann gar nicht mehr...

    vielleicht liegt es ja aber auch am Aufrufen der session...

    das hab ich so gemacht:

    <?php

    session_start();

    if(!session_is_registered('name') || $_SESSION['name'] == "") {

    echo "text";
    exit;

    }
    else {
    echo "text";
    }
    ?>
    Bitte benutz doch die BBCodes für php, dann ist der Code besser lesbar.
    [ php] vor dem Codeschnipsel und [ /php ] danach (ohne die Leerzeichen dazwischen). Danke!



    Gruß Radhad
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ein kleine Verbesserungsvorschlag zu Snowowls Vorschlag:
    PHP-Code:
    <?php

        session_start
    ();
        if( !isset(
    $_SESSION['name']) || $_SESSION['name']== '' || !isset($_SESSION['seskennwort']) || $_SESSION['seskennwort'] == '' || !isset($_SESSION['sesid']) || $_SESSION['sesid'] == '' ) {

            if( isset(
    $_POST['formular']) ) {
                if( !isset(
    $_POST['name']) || $_POST['name'] == '' || !isset($_POST['pass']) || $_POST['pass'] == '' ) {
                    echo 
    'Bitte alle Felder ausfüllen!';
                } else {
                    
    // Logincheck, sessions setzen
                
    }
            } else {
                
    // Das Formular
            
    }

        } else {

            echo 
    'Willkommen '.$_SESSION['name'];

        }

    ?>
     
    Markus Wulftange

Ähnliche Themen

  1. Session funktioniert nicht
    Von EGJSoldier im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.05.10, 11:18
  2. Session Registrieren?
    Von jackie05 im Forum PHP
    Antworten: 13
    Letzter Beitrag: 03.04.06, 16:56
  3. Array in Session registrieren?
    Von unrealzero_php im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.05.05, 19:54
  4. Antworten: 4
    Letzter Beitrag: 17.02.05, 17:46
  5. session => array registrieren
    Von loki2002 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 12.03.03, 17:41