Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Login per email | |||
|---|---|---|---|
| olos Mitglied
Posts: 141 |
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
Posts: 1368 |
is ganz einfach ^^
musste da nur mail statt name setzen www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| UnpiXeL Mitglied
Posts: 1241 |
Zitat geschrieben von Akira
is ganz einfach ^^ musste da nur mail statt name setzen könntest du bitte die datei oder so angeben
oder eifnach das bitte genauer ekrlären...
danke ...
währ generel intressant . A programmer is a tool which converts caffeine to code. |
||
| Akira Mitglied
Posts: 1368 |
deine login.php im box ordner und da das abändern
www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Mairu Coder
Posts: 12618 |
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
Posts: 896 |
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
Posts: 141 |
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. >>>> www.sts-clan.de |
||
| olos Mitglied
Posts: 141 |
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
Posts: 12618 |
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
Posts: 141 |
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
Posts: 1251 |
mairu - mach das doch mal zu den texten, sowas finde ich als optinale änderung sehr praktisch!
![]() Pion hat sich hier verewigt |
||
| olos Mitglied
Posts: 141 |
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
Posts: 12618 |
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
Posts: 141 |
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
Posts: 1368 |
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
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Mairu Coder
Posts: 12618 |
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
|
Also dann gibt es aber noch ein Problem mit doppelten email-Adressen
![]() |
||
| Fire86 Mitglied
Posts: 543 |
Oder einfach das Pattern in der escape_nickname Funktion um das @ erweitern.
include/includes/func/escape.php $t = preg_replace("/[^a-zA-Z0-9-\[\]\*\ \+=\._\|\@]/","",$t);Kein Support per Email oder ICQ! |
||
| Akira Mitglied
Posts: 1368 |
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
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Akira Mitglied
Posts: 1368 |
Zitat geschrieben von Flomavali
Also dann gibt es aber noch ein Problem mit doppelten email-Adressen
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
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Flomavali Mitglied
|
Auf Ilch 1.2 warten und fertig xD
|
||
| Akira Mitglied
Posts: 1368 |
werde kaum mein system da updaten können
weils zu krass modifiziert ist evtl habt ihr ja nen update mit anleitung ^^ www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Flomavali Mitglied
|
Also das ganze umzustellen ist schon etwas komplexer, als man hier sagt
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
Posts: 1368 |
dacht ihc mir schon ^^
aber ne anleitung was verändert wurde habt ihr net oda? ^^ www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Flomavali Mitglied
|
Nein, denn alle Dateien wurden schon verändert xD
|
||
| Sunshine Live Mitglied
Posts: 869 |
Hab ma eine frage ist das noch möglich?
Meine Page Profilansicht 1.2b Profilansicht 1.2 |
||
| Unknown|User Mitglied
|
Möglich ist mit ein wenig Kenntniss alles
Oder man wartet einfach auf Ilch 1.2 - da ist beides möglich. |
||
| Akira Mitglied
Posts: 1368 |
is noch nichtmal schwer
hab nichmal ne stunde dafür gebraucht www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| olos Mitglied
Posts: 141 |
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
Posts: 4409 |
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 ] |