» Forum » Clanscript » Kritik und Verbesserungen » Login per email
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

Login per email
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.03.2009 - 17:12:58     Zitieren
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: www.sts-clan.de


=====================================
Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
>>>> www.sts-clan.de
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.03.2009 - 19:52:41     Zitieren
is ganz einfach ^^

musste da nur mail statt name setzen


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
UnpiXeL
Mitglied
28 Beitragspunkte
Posts: 1241

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 26.03.2009 - 20:42:04     Zitieren
Zitat 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 .


A programmer is a tool which converts caffeine to code.
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.03.2009 - 00:25:37     Zitieren
deine login.php im box ordner und da das abändern


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Mairu
Coder
107 Beitragspunkte
Posts: 12618

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.03.2009 - 18:10:24     Zitieren
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
Nano.v1
Hall Of Fame
0 Beitragspunkte
Posts: 896

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.03.2009 - 09:55:25     Zitieren
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
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.03.2009 - 12:30:26     Zitieren
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.

DankeSmilie


=====================================
Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
>>>> www.sts-clan.de
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.04.2009 - 08:37:28     Zitieren
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.
>>>> www.sts-clan.de
Mairu
Coder
107 Beitragspunkte
Posts: 12618

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.04.2009 - 13:03:11     Zitieren
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
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.04.2009 - 14:42:19     Zitieren
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.
>>>> www.sts-clan.de
Thousandhands
Mitglied
0 Beitragspunkte
Posts: 1251

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 04.04.2009 - 23:06:49     Zitieren
mairu - mach das doch mal zu den texten, sowas finde ich als optinale änderung sehr praktisch! Smilie


Pion hat sich hier verewigt
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2009 - 16:22:27     Zitieren
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.
>>>> www.sts-clan.de
Mairu
Coder
107 Beitragspunkte
Posts: 12618

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.04.2009 - 08:50:17     Zitieren
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
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.04.2009 - 18:09:16     Zitieren
funktioniert einwandfrei

danke


=====================================
Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
>>>> www.sts-clan.de
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 10:07:36     Zitieren
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? ^^


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Mairu
Coder
107 Beitragspunkte
Posts: 12618

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 10:49:26     Zitieren
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
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 12:59:59     Zitieren
Also dann gibt es aber noch ein Problem mit doppelten email-Adressen Zwinker
Fire86
Mitglied
0 Beitragspunkte
Posts: 543

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 13:01:26     Zitieren
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!
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 20:42:13     Zitieren
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


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 20:45:05     Zitieren
Zitat 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


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 22:04:43     Zitieren
Auf Ilch 1.2 warten und fertig xD
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2009 - 23:21:42     Zitieren
werde kaum mein system da updaten können Traurig

weils zu krass modifiziert ist


evtl habt ihr ja nen update mit anleitung ^^


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 11.09.2009 - 06:38:24     Zitieren
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.
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.09.2009 - 06:53:18     Zitieren
dacht ihc mir schon ^^


aber ne anleitung was verändert wurde habt ihr net oda? ^^


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 11.09.2009 - 09:04:40     Zitieren
Nein, denn alle Dateien wurden schon verändert xD
Sunshine Live
Mitglied
65 Beitragspunkte
Posts: 869

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.06.2010 - 00:42:54     Zitieren
Hab ma eine frage ist das noch möglich?


Meine Page
Profilansicht 1.2b
Profilansicht 1.2
Unknown|User
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 14.06.2010 - 22:54:04     Zitieren
Möglich ist mit ein wenig Kenntniss alles Zwinker
Oder man wartet einfach auf Ilch 1.2 - da ist beides möglich.
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.06.2010 - 02:50:38     Zitieren
is noch nichtmal schwer

hab nichmal ne stunde dafür gebraucht


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
olos
Mitglied
1 Beitragspunkte
Posts: 141

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.09.2011 - 17:08:02     Zitieren
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.
>>>> www.sts-clan.de
Lord|Schirmer
Administrator
803 Beitragspunkte
Posts: 4409

User Pic

2 Mitglieder finden den Beitrag gut.

Merkliste 29.09.2011 - 17:45:43     Zitieren
Ich würde es mit strtolower umsetzen!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link

[ 1 | 2 ] [ Anmelden zum schreiben ]