tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
965
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    Hallo zusammen,

    ich weiß es ist Freitag und schweine heiß doch ich bräuchte mal kurz eure Hilfe.

    Ich habe ein kleines login Script das wie folgt aussieht:
    PHP-Code:
    <?
        
    if(!isset($action)) {
    ?>
    <b><br> 
    Login
    </b><br>
    <hr align="left" width="450" size="1" noshade>
    <form name="login" method="post" action="index.php?location=login&action=login">
      <table width="100%"  border="0" cellspacing="0" cellpadding="3">
        <tr>
          <td width="20%">&nbsp;</td>
          <td width="80%">&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Username:</strong></td>
          <td><input type="text" name="username" class="input"></td>
        </tr>
        <tr>
          <td><strong>Passwort:</strong></td>
          <td><input type="password" name="passwort" class="input"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Login" class="input"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </form>
    <br>
    <? 
    }
    /* Logincheck */
    if ($action == 'login')
           {
                
    $result mysql_query("SELECT * FROM handball_accounts WHERE username='$username' && passwort='$passwort'");
                      if(
    mysql_num_rows($result) != ) {
                           
    $row mysql_fetch_object($result);
                           
                              
    $datenrichtig true;
                              
    $cookie_username $username;
                              
    $cookie_passwort $passwort;
                              
    $cookie_status $row->status;
                              
    $last_besuch time();
                              
    $user_eingeloggt true;
                        } 
                        else 
                        {
                            
    $datenrichtig false;
                              
    $user_eingeloggt false;
                        }
                    if (
    $datenrichtig)
                        {
                            
    session_register ("user_eingeloggt","cookie_username","cookie_status");
                            
    setcookie("user_eingeloggt""true"time()+(3600*24*20));
                            
    setcookie("cookie_status""$cookie_status"time()+(3600*24*20));
                            
    setcookie("cookie_username""$cookie_username"time()+(3600*24*20));
                            
    setcookie("cookie_passwort""$cookie_passwort"time()+(3600*24*20));
                            
    jumpto("admin.php");
                        } 
                        else 
                           {
                            
    jumpto("index.php");
                        }
            }
            
    if (
    $action == 'logout')
           {
            
    session_destroy;
            
    setcookie("user_eingeloggt"""time()+(3600*24*20));
            
    setcookie("cookie_status"""time()+(3600*24*20));
            
    setcookie("cookie_username"""time()+(3600*24*20));
            
    setcookie("cookie_passwort"""time()+(3600*24*20));
                            
    jumpto("index.php");
            }

             
    ?>
    Das ganze funktioniert und XAMPP von apachefriends.org
    Jetzt habe ich alles auf das Webspace geladen und der login geht nicht mehr.
    Er setzt keine Cookies soweit ich das sagen kann.
    An was kann das denn liegen?

    Gruß Andy


    PS: Schon mal danke fürs helfen!
     

  2. #2
    Avatar von Jörg Rißmann
    Jörg Rißmann Jörg Rißmann ist offline Mitglied Smaragd
    Registriert seit
    May 2005
    Ort
    Remshalden
    Beiträge
    1.007

    Wieso benutzt du eigentlich type="password" bei
    <td><input type="password" name="passwort" class="input"></td>
    wenn du eh das Passwort im Klartext im Cookie speicherst?!
     
    Ich bin arbeitlos und suche dringend eine neue Festanstellung!
    Kennst du jemanden der einen
    • PHP-Profi
    • Datenbankadministrator
    • Webdesigner
    • Netzwerkadministrator
    • oder ähnliches
    sucht, bitte mit mir in Verbindung setzen.
    Ceraph@gmx.de

    Danke, Jörg

  3. #3
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    An dem liegt doch das Problem nicht oder?
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    <?php

        
    if( $_REQUEST['action'] == 'login' ) {

            
    $datenrichtig false;

            
    $query "
                SELECT
                        `status`
                  FROM
                        `handball_accounts`
                  WHERE
                        `username` = '"
    .mysql_real_escape_string($_POST['username'])."'
                    AND `passwort` = '"
    .md5($_POST['passwort'])."'
                "
    ;
            
    $result mysql_query($query);
            if( 
    mysql_num_rows($result) != ) {
                
    $row mysql_fetch_array($resultMYSQL_ASSOC);
                
    $datenrichtig true;
            }
            if( 
    $datenrichtig === true ) {
                
    $_SESSION['user_eingeloggt'] = true;
                
    $_SESSION['cookie_username'] = $_POST['username'];
                
    $_SESSION['cookie_status'] = $row['status'];
                
    setcookie('user_eingeloggt''true'time()+(3600*24*20));
                
    setcookie('cookie_status'$row['status'], time()+(3600*24*20));
                
    setcookie('cookie_username'$_POST['username'], time()+(3600*24*20));
                
    setcookie('cookie_passwort'md5($_POST['passwort']), time()+(3600*24*20));
                
    jumpto('admin.php');
            } else {
                
    jumpto('index.php');
            }
        }

        if( 
    $_REQUEST['action'] == 'logout' ) {
            
    session_destroy();
            
    setcookie('user_eingeloggt'''time()-(3600*24*20));
            
    setcookie('cookie_status'''time()-(3600*24*20));
            
    setcookie('cookie_username'''time()-(3600*24*20));
            
    setcookie('cookie_passwort'''time()-(3600*24*20));
            
    jumpto('index.php');
        }

    ?>
    Passwörter solltest du übrigens niemals in Klartextform speichern.
     
    Markus Wulftange

  5. #5
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    hi du,

    vielen dank für die antwort,
    doch leider funktioniert es nicht.
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    […] doch leider funktioniert es nicht.
    … immer diese unpräzisen Beiträge. Was genau funktioniert nicht? Gibt es eine Fehlermeldung?
     
    Markus Wulftange

  7. #7
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich nehme an die Funktion jumpt() hast Du selbst geschrieben, aber den Code nicht gepostet?
    Denn ich kenne diese Funktion nicht, und php.net offensichtlich auch nicht.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 09.12.08, 08:37
  2. Antworten: 5
    Letzter Beitrag: 01.06.07, 23:44
  3. login mit session und cookie
    Von lape im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.08.06, 14:36
  4. Login mit Session und Cookie Problem
    Von Cyberlord im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.06.04, 20:39
  5. Problem mit Login (Session & Cookie)
    Von kcyberbob im Forum PHP
    Antworten: 2
    Letzter Beitrag: 28.11.03, 10:50