ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Login per email

Geschlossen
  1. #1
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    hi,

    vorweg. ich habe die sufu genutzt aber nix passendes gefunden.

    Also folgendes.

    Gibt es die Möglichkeit bzw. wäre es ein großer aufwand das login so umzuschreiben, daß man statt den login namen die hinterlegte email adresse beim einloggen einträgt.

    weil wir haben in unserem loginnamen unseren clantag mit dabei und das mit sonderzeichen und leerzeichen usw und da gibt es wirklich leute die damit nicht klar kommen und da wäre die email adresse echt praktischer.

    aber nach dem einloggen per email und password soll dann kommen "Hallo Nickname"

    Wäre top wenn das gehen würde.

    Danke

    OLo$

    betroffene Homepage: externer Link
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    is ganz einfach ^^

    musste da nur mail statt name setzen
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    UnpiXeL Mitglied
    Registriert seit
    28.07.2008
    Beiträge
    1.250
    Beitragswertungen
    30 Beitragspunkte
    ZitatZitat geschrieben von Akira

    is ganz einfach ^^

    musste da nur mail statt name setzen


    zwinker könntest du bitte die datei oder so angeben

    zwinker oder eifnach das bitte genauer ekrlären...

    lachen danke ...

    währ generel intressant .
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    deine login.php im box ordner und da das abändern
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja viel eher in der includes/user.php in der Funktion user_login_check, müsstest du ab der SQL Abfrage bei dem WHERE wohl email für name hinsetzen, allerdings hat Akria recht, müsstest du dann noch die Formulare ändern, damit die Leute auch wissen, dass sie sich mit der E-Mail anmelden müssen und nicht mit dem Namen.

    Das wäre dann sicher in den templates im templates/user Ordner möglich.


    Zuletzt modifiziert von Mairu am 29.03.2009 - 12:26:00
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    alternativ könnte man das login auch einfach so umbauen das eine übersetzung in der login-box durchgeführt wird, so braucht man nichts umbauen sondern lediglich die login.php modifizieren

    email wird an db gecheckt
    return = uid
    uid wird abgefragt auf feld name
    name = login + passwort
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    hi

    daß das geht ohne zu großen aufwand is ja schonmal supi.

    aber könnte man einem php noob wie mir das auch mal codetechnisch gepostet werden, was man alles verändern muss.

    wäre echt top.

    Danke:)
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    könnte mal bitte jemand genauer posten was man da machen muss.

    nen code wäre echt nice

    danke
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie ich gesagt hab muss du in einer Zeile nur ein Wort durch ein anderes ersetzen:

    includes/func/user.php Zeile 82
    $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");

    zu
    $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE email = BINARY '".$name."'");


    In der templates/user/login.htm nach {_lang_nickname} suchen und durch E-Mail ersetzen und in der boxes/login.php nach $_POST['login_name'] = 'Nickname'; suchen und halt aus Nickname wieder E-Mail machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    na da sag ich mal unheimlich danke
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    mairu - mach das doch mal zu den texten, sowas finde ich als optinale änderung sehr praktisch! lächeln
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    funzt einwandfrei danke

    finde ich wesentlich besser und einfacher als login per nickname

    Noch nen Vorteil sehe ich da auch in der Sicherheit. Weil die Email adressen meines wissens als user oder gast nicht einsehbar sind.

    wäre sicherlich für ein update ne alternative.

    kleine bitte noch.

    wenn man neues passwort anfordern will, muss man ja den nick angeben. wäre es ein großer aufwand das mit email adresse angeben zu machen, dann wäre es nämlich einheitlich.

    Danke

    Gruss olos
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Gleiches Spiel, halt in der contents/user/password_reminder.php Zeile 20 wieder das name NACH WHERE zu email ändern.

    Der Text ist in der includes/lang/de.php, mal nach pleasefillinyournickname suchen.

    Ich will nur noch erwähnen, dass EMails nicht einzigartig sind, also mehrere User theoretisch die gleiche Emailadresse haben können, ok in der Praxis sollte das kein Problem sein.


    Zuletzt modifiziert von Mairu am 06.04.2009 - 08:51:29
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    funktioniert einwandfrei

    danke
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    bei mir funktioniert das irgendwie nicht
    ich poste mal die ganze funktion glaub das is irgendwie weil
    die sonderzeihen gesperrt sidn aber so siche rbin ich mir da auch net x_X

    function user_login_check () {
      global $allgAr;
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin,premium_time FROM prefix_user WHERE email = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            if ( $row['premium_time'] >= time() ) {
                if ( $row['recht'] > $allgAr['premium_right'] ){
                    $row['recht'] = $allgAr['premium_right'];
                }
                $_SESSION['premium'] = true;
            } else {
                $_SESSION['premium'] = false;
            }
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
    		$_SESSION['authgfx']   = $row['template'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
    	    ## IP Mod
        $ip = db_fetch_assoc(db_query("SELECT * FROM `prefix_ipsperre` WHERE ip = '".getip()."'"));
        $ipw = db_fetch_assoc(db_query("SELECT * FROM `prefix_ipsperre` WHERE user = '".$_POST['name']."'"));
        if($ipw['try'] > 4){
         $title = $allgAr['title'].' :: Login gesperrt';
         $hmenu = 'Login gesperrt du Noob';
         $design = new design ( $title , $hmenu);
         $design->header();
         wd('index.php',"Du hast versucht dich bei einem Account anzumelden, der durch den IP-Blocker gesperrt wurde!",5);
         db_query('INSERT INTO `prefix_ipsperre` (ip,date,try,user) VALUES ("'.getip().'","'.time().'","5","'.$_POST['name'].'") ' );
         $design->footer();
        }else{
         if($ip['ip'] > 0){
         	db_query('UPDATE `prefix_ipsperre` SET date = "'.time().'", try = "'.$ip['try'].'"+1, user = "'.$_POST['name'].'" WHERE ip = "'.getip().'"');
         }else{
         	db_query('INSERT INTO `prefix_ipsperre` (ip,date,try,user) VALUES ("'.getip().'","'.time().'","1","'.$_POST['name'].'") ' );
         }
        ## IP Mod
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      }
      return ( false );
    }



    maunz? ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Richtig, @ in der Email ist ein sonderzeichen, weswegen die escape_nickname Funktion wohl nicht benutzt werden kann, also
    $name = escape($_POST['name'], 'string');
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Flomavali gelöschter User
    Also dann gibt es aber noch ein Problem mit doppelten email-Adressen zwinker
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Oder einfach das Pattern in der escape_nickname Funktion um das @ erweitern. zwinker
    include/includes/func/escape.php

    $t = preg_replace("/[^a-zA-Z0-9-\[\]\*\ \+=\._\|\@]/","",$t);
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    naja mairu

    da musste nochwas gemacht5 werden ^^


        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
    
        }


    das 15 hab ich auf 60 gesetzt nur klappts ^^



    THX btw

    ^^


    Zuletzt modifiziert von Akira am 10.09.2009 - 20:42:36
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Flomavali

    Also dann gibt es aber noch ein Problem mit doppelten email-Adressen zwinker




    da sproblem is auch das die schreibweise der e-mail gleich sein muss
    mit groß udn klein buchstaben ^^



    muss man beim registrieren ne abfrage machen ob die mail schon vergeben is?

    wenn ja wie mein versuch ging daneben ^^


    Zuletzt modifiziert von Akira am 10.09.2009 - 21:02:58
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Flomavali gelöschter User
    Auf Ilch 1.2 warten und fertig xD
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    werde kaum mein system da updaten können traurig

    weils zu krass modifiziert ist


    evtl habt ihr ja nen update mit anleitung ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Flomavali gelöschter User
    Also das ganze umzustellen ist schon etwas komplexer, als man hier sagt zwinker

    1. Umstellen der Queries
    2. Umstellen von nick_escape auf email_escape
    3. Bei der Registrierung prüfen, ob Email-Adresse schon vorhanden
    4. Email-Adresse immer in Kleinbuchstaben verwandeln lassen (Registrierung, Login, Profiledit)

    Dann sollte es gehen, aber da es zu viele Dateien betrifft, solltest Du Dir evtl. wirklich mal ilch 1.2 später anschauen und dieses dann halt nochmal an Deine Community anpassen.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    dacht ihc mir schon ^^


    aber ne anleitung was verändert wurde habt ihr net oda? ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Flomavali gelöschter User
    Nein, denn alle Dateien wurden schon verändert xD
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Hab ma eine frage ist das noch möglich?
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Unknown|User gelöschter User
    Möglich ist mit ein wenig Kenntniss alles zwinker
    Oder man wartet einfach auf Ilch 1.2 - da ist beides möglich.
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    is noch nichtmal schwer

    hab nichmal ne stunde dafür gebraucht
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    hallo,

    der beitrag is zwar schon ein wenig alt aber ich hätte dazu noch ne kleine frage.

    wir haben manchmal das problem, daß die emailadresse genauso eingetragen werden muss wie sie in der db steht. also groß und kleinschreibung beachten. da es aber natürlich strategen gibt, welche nichtmehr wissen, was sie groß und klein geschrieben haben, wäre es sinnvoll das außer kraft zu setzen.

    also ist es möglich, daß man die groß und kleinschreibung beim login mit email außer kraft setzt egal wie sie in der db steht.

    als beispiel eben

    TestMail@testdomail.de

    soll genauso gehen wie

    testmail@testdomain.de

    auch wenn nur
    testmail@testdomain.de in der db drin steht.

    Gruss und danke im vorraus
    olos
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Ich würde es mit strtolower umsetzen!
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten