tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1800
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    allsports allsports ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Hallo

    Ich habe ein Problem mit meinem (ersten) Login Script.

    Es klappt leider nicht auf allen Computern. Wieso kann ich leider nicht sagen. Ausserdem ein problem ist, dass es auf allen mir zugänglichen PCs klappt, d.h. es ist schwieriger für mich den Fehler zu finden.

    Aber wie gesagt, ganz falsch kann es ja nicht sein, da es auf meherern PCs funktioniert. Ich hoffe nun, dass mir hier jemand sagen kann warum das nicht überall klappt, und was dagegen zu tun ist.

    Der Code, der am anfang jeder Seite geladen wird:
    PHP-Code:
    <?php

        session_start
    ();

          if(!isset(
    $_SESSION['IP'])){
            
    $_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
          }

    //Richtige IP
          
    if($_SESSION['IP'] == $_SERVER['REMOTE_ADDR']){
    //Login per Cookies
             
    if(isset($_COOKIE['User'], $_COOKIE['PWord']) AND
                   
    check_login($_COOKIE['User'], $_COOKIE['PWord'])) {
              
    $_SESSION['ID'] = $_COOKIE['User'];
             } else {
    //Login per Login-Formular / set Cookies
               
    if(isset($_POST['User'], $_POST['PWord']) AND
                  
    check_login(addslashes($_POST['User']), 
                             
    MD5(addslashes($_POST['PWord']))))
              {
                 
    setcookie("User"addslashes($_POST['User']), 
                           
    time() + (6*30*24*60*60));
                   
    setcookie("PWord"MD5(addslashes($_POST['PWord'])),
                           
    time() + (6*30*24*60*60));
                
    $_SESSION['ID'] = $_POST['User'];
               }
             }
          } else {
          
    session_destroy();
          }
    ?>
    Mit isset($_SESSION['ID']) kann ich in der Seite abfragen ob man eingeloggt ist.
    Die $_POST, Funktionen sind eigentlich alle korrekt, sie funktionieren bei mir ja auch!

    MfG Simon
     

  2. #2
    Avatar von Jukkales
    Jukkales Jukkales ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Braunschweig
    Beiträge
    232
    Entschuldige wenn ich mich irre, aber ist session['id'] nicht eigentlich eine resavierte Variable von PHP für die ID der usersession (also der hash aufe dem Serevr wo er die Daten findet)

    Versuch wenn dann doch einfach anstatt ID einen anderen Namen zu benutzen.

    Solte ich falsch liegen habe ich nichts geschrieben
    Geändert von Jukkales (13.10.07 um 12:32 Uhr)
     

  3. #3
    harderph harderph ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    153
    ich glaube
    HTML-Code:
    session_id
    ist eine reservierte variable!

    Auch bei mir gilt wenn es falsch ist hab ich nichts geschrieben!
     

  4. #4
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Was genau funktioniert denn nicht?
    Gibt es eine Fehlermeldung?

    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  5. #5
    allsports allsports ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Danke für die Tipps, aber der richtige war wohl noch nicht dabei.

    wenn $_Session['id'] reserviert wäre, würde das dann nicht überall nicht funktionieren?
    wäre ja ein serverseitiges problem...


    Eine Fehlermeldung erscheint nicht.
    Es ist, als ob man das Passwort falsch eingegeben hätte. Kann mir ehrlich gesagt, aber nicht vorstellen dass jemand das passwort 10 mal falsch eingibt, ausserdem ist man nach erfolgreichem Registrieren automatisch eingeloggt. und da kann man ja das PW nicht falsch eingeben
     

  6. #6
    allsports allsports ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Ok, so wies aussieht, hatte ich mal (als die betroffenen User sich registrierten), einen fehler im registrier-code, so dass das passwort in der datenbank falsch eingetragen wurde.

    Ich glaube das wars, war also nicht wirklich ein fehler im Skript. Falls es doch noch probleme gibt, melde ich mich wieder!

    Danke trotzdem für die Tipps
     

Ähnliche Themen

  1. Login funktioniert nicht
    Von Fielu im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.05.09, 11:51
  2. URL funktioniert nicht immer
    Von ::emanuel:: im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 27.01.08, 20:25
  3. Login funktioniert nicht!!
    Von ede592 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.11.07, 20:45
  4. Anmeldeskript funktioniert nicht immer
    Von schiese im Forum PHP
    Antworten: 9
    Letzter Beitrag: 19.06.06, 03:02
  5. php - login funktioniert nicht
    Von montz420 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.08.02, 15:11