tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
304
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xiles xiles ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Beiträge
    2
    Hallo Leute wir haben auf unserer HP (webspell) ein login prob.
    heist: wenn sich einer von uns einloggen möcht wird er abgewiesen und bekommt den text, er möge sich die akzeptanz von cokies in seinem browser erkundigen oder soll sich an den admin wenden.

    refreshed man die seite allerding ein - zwei mal geht der login...oder wenn man auf nen link zum forum oder sonwo klickt...der in nem frame seperat geladen wird geht der login hiernach ebenfalls.

    haben die abfrage der cokies mal auskommentiert...seitdem geht der login einwandfrei...ist natürlich nur keine dauerhafte lösung.

    wir währen sehr froh wenn uns jemand dabei helfen könnt

    quelltext login ist im anhang in einer .txt

    PHP-Code:
        /*if(!$closed_tmp AND !isset($_SESSION['ws_sessiontest'])) {
            $error = $_language->module['session_error'];
        }
        else {*/
            
    if($anz) {
            
                
    $check safe_query("SELECT * FROM ".PREFIX."user WHERE username='".$ws_user."' AND activated='1'");
                if(
    mysql_num_rows($check)) {
            
                    
    $ds=mysql_fetch_array($check);
            
                    
    // check password
                    
    $login 0;
                    if(
    $ws_pwd == $ds['password']) {
            
                        
    //session
                        
    $_SESSION['ws_auth'] = $ds['userID'].":".$ws_pwd;
                        
    $_SESSION['ws_lastlogin'] = $ds['lastlogin'];
                        
    $_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
                        
    //remove sessiontest variable
                        
    if(isset($_SESSION['ws_sessiontest'])) unset($_SESSION['ws_sessiontest']);
                        
    //cookie
                        
    setcookie("ws_auth"$ds['userID'].":".$ws_pwdtime()+($sessionduration*60*60));                    
                        
    //Delete visitor with same IP from whoisonline
                        
    safe_query("DELETE FROM ".PREFIX."whoisonline WHERE ip='".$GLOBALS['ip']."'");
                        
    //Delete IP from failed logins
                        
    safe_query("DELETE FROM ".PREFIX."failed_login_attempts WHERE ip = '".$GLOBALS['ip']."'");
                        
    $login 1;
                        
    $error $_language->module['login_successful'];
                    }
                    elseif(!(
    $ws_pwd == $ds['password'])) {
                        if(
    $sleepsleep(5);
                        
    $get safe_query("SELECT wrong FROM ".PREFIX."failed_login_attempts WHERE ip = '".$GLOBALS['ip']."'");
                        if(
    mysql_num_rows($get)){
                            
    safe_query("UPDATE ".PREFIX."failed_login_attempts SET wrong = wrong+1 WHERE ip = '".$GLOBALS['ip']."'");
                        }
                        else{
                            
    safe_query("INSERT INTO ".PREFIX."failed_login_attempts (ip,wrong) VALUES ('".$GLOBALS['ip']."',1)");
                        }
                        
    $get safe_query("SELECT wrong FROM ".PREFIX."failed_login_attempts WHERE ip = '".$GLOBALS['ip']."'");
                        if(
    mysql_num_rows($get)){
                            
    $ban mysql_fetch_assoc($get);
                            if(
    $ban['wrong'] == $max_wrong_pw){
                                
    $bantime time() + (60*60*3); // 3 hours
                                
    safe_query("INSERT INTO ".PREFIX."banned_ips (ip,deltime,reason) VALUES ('".$GLOBALS['ip']."',".$bantime.",'Possible brute force attack')");
                                
    safe_query("DELETE FROM ".PREFIX."failed_login_attempts WHERE ip = '".$GLOBALS['ip']."'");
                            }
                        }
                        
    $error$_language->module['invalid_password'];
                    }
                }
                else 
    $error$_language->module['not_activated'];
            
            }
            else 
    $error=str_replace('%username%'htmlspecialchars($ws_user), $_language->module['no_user']);
        
    //} 
    Angehängte Dateien Angehängte Dateien
     

  2. #2
    Registrierer Registrierer ist offline Mitglied Gold
    Registriert seit
    Mar 2009
    Beiträge
    171
    Zitat Zitat von xiles Beitrag anzeigen
    haben die abfrage der cokies mal auskommentiert...seitdem geht der login einwandfrei...ist natürlich nur keine dauerhafte lösung.
    Sitzung gestartet?
    Welche Abfrage auskommentiert?
    Warum keine dauerhafte Lösung wenn Anmelden funktioniert?
     

  3. #3
    xiles xiles ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Beiträge
    2
    Ja funktionieren tut die lösung an ja...aber sollten wir etwas an dem design oder sonwas an der hp ändern...sieht das doch keiner weil die cokies nicht abgefragt werden und somit nicht aktualisiert werden..oder versteh ich das falsch was die funktion der cokies anbelangt?

    Auskommentiert ist die funtion der abfrage der cockies im quelltext...In der ersten vier zeilen und ganz unten die abschließende klammer der funktion.
     

  4. #4
    Registrierer Registrierer ist offline Mitglied Gold
    Registriert seit
    Mar 2009
    Beiträge
    171
    Zitat Zitat von xiles Beitrag anzeigen
    Ja funktionieren tut die lösung an ja...aber sollten wir etwas an dem design oder sonwas an der hp ändern...sieht das doch keiner weil die cokies nicht abgefragt werden und somit nicht aktualisiert werden..oder versteh ich das falsch was die funktion der cokies anbelangt?
    Entschuldige, aber ich versteh keinen Zusammenhang was eine Änderung der HP mit den Keksen zu tun haben soll...?
    http://de.wikipedia.org/wiki/HTTP-Cookie

    Zitat Zitat von xiles Beitrag anzeigen
    Auskommentiert ist die funtion der abfrage der cockies im quelltext...In der ersten vier zeilen und ganz unten die abschließende klammer der funktion.
    Da wird meines Wissens nur nach einer Variablen $closed_tmp (wird üblicherweise miit if isset gemacht) und nach einer Sitzung namens $_SESSION['ws_sessiontest'] gefragt.

    Vielleicht überdenkst Du noch einmal komplett die Fragestellung.
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 25.10.11, 08:29
  2. Antworten: 2
    Letzter Beitrag: 08.10.07, 11:38
  3. Kurze Frage: Doppeleintrag durch Login!?
    Von markberg im Forum PHP
    Antworten: 14
    Letzter Beitrag: 08.09.05, 15:49
  4. Antworten: 4
    Letzter Beitrag: 11.07.04, 19:43
  5. Login Problem!
    Von vodka im Forum PHP
    Antworten: 6
    Letzter Beitrag: 06.01.04, 12:05