Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Fiesta Online
You last visited: Today at 20:21

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



EMail abfrage

Discussion on EMail abfrage within the Fiesta Online forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 50
Join Date: Mar 2011
Posts: 445
Received Thanks: 52
EMail abfrage

Hi, gibt es ne möglichkeit die EMail adresse vor Accountfreigabe checken zu lassen? Ich meine damit das man im Regi die EMail eingibt und dann zum erstellen zur EMailadresse eine Email geschickt wird und der Account erst dann erstellt wird wenn der beinhaltete Link geklickt wurde. Kann mir da wer was empfehlen?
Juppi2000 is offline  
Old 05/15/2015, 20:02   #2

 
xKeRnx's Avatar
 
elite*gold: 134
Join Date: May 2010
Posts: 399
Received Thanks: 260
So nun schreibe ich den ganzen Text zum 2 mal da eben EPVP DOWN war und mein KOMPLETTER TEXT WEG!!!!!!!


So als erstes musst du die Login.php anpassen dass wenn nAuthID = 2 ist folgender error kommt (Please Activate Your Account)

So als zweites musst die die Regi.php anpassen dass er in OdinAccounts..tAccounts nAuthID = 2 einträgt...
So dann erstellst du eine neue Tabelle diese nennst du tActivate diese sollte 2 Collums enthalten einmal nEMID(int) und sString(nvarchar(50))
So nun erstellst du beim register ein random String mit md5(Username & Password & RandomString) diesen und die nEMID trägst du in tActivate ein...
So nun schickst du noch eine email an den User auch mit dem Regi script...
Bsp.
Please click the Link to Activate your Account...
Link: & Password & RandomString)


So nun musst du noch die Activate.php erstellen
wieder ein kleines beispiel:
PHP Code:
$String mssql_escape_string($_POST['String']);
$checkActivate sqlsrv_query($conn"SELECT nEMID, sString From tActivate WHERE sString = ?;", array($String));
$fetchActivate sqlsrv_fetch_array($checkActivate);

if(
sqlsrv_num_rows($checkActivate) == 1){
$updateUser sqlsrv_query($conn"UPDATE tAccounts SET nAuthID = '1' WHERE nEMID = ?;", array($fetchActivate['nEMID']));
If (
$updateUser){
echo
'Finish';
$DeleteRString sqlsrv_query($conn"DELETE * FROM tActivate WHERE nEMID = ?;", array($fetchActivate['nEMID']));
}else{
echo
'Cant Update the User!!!';
}
}else{echo
'SQL EROR';} 
So da ich diesen Text nun zum zweiten mal geschrieben habe ist er nicht mehr so ausführlich wie beim ersten mal aber er soll ja nur ein Denkanstoß sein, aber ich hoffe es hilft dir trotzdem weiter...

MfG.
KeRn
xKeRnx is offline  
Thanks
1 User
Old 05/15/2015, 20:14   #3
 
elite*gold: 0
Join Date: Oct 2010
Posts: 426
Received Thanks: 97
Ja.

Grundsätzlich funktioniert E-Mail-Validierung so, dass du bei der Registrierung etwas zufälliges generierst (zufällige Buchstaben/Zahlenfolge) und das dann per Mail()-Methode an die E-Mail schickst, die der User angibt. Der Account wird dann so angelegt, dass er noch nicht nutzbar ist.
Wenn der User dann in der E-Mail den Link anklickt oder den Code aus der E-Mail eingibt, ist für den Server ja klar, dass dem User die Adresse wirklich gehört. Er kann also freigeschaltet werden, sodass er sich einloggen kann.

Das Grundgerüst dafür müsste soweit ich weiß in der Finalhell-Seite eingebaut sein.
Du könntest z.B. den Account erst in einer Datenbank speicher, die nicht vom Launcher abgefragt wird, dann ist es so, als wäre ein nicht bestätigter Account auch noch gar nicht angelegt.

Sinnvoller wäre es aber, in der Account-Tabelle einfach eine neue Spalte (Boolean) anzulegen, die enthält, ob der Account schon aktiviert wurde oder nicht.
Der Launcher (bzw. das PHP-Script/der Serverteil davon) könnte das dann bei jedem Login abfragen und eine entsprechende Nachricht an den Nutzer weitergeben.

Edit: KeRn war schneller, dafür hast du jetzt einmal Theorie und einmal Praxis.
DuOtto is offline  
Thanks
1 User
Old 05/15/2015, 21:14   #4
 
elite*gold: 50
Join Date: Mar 2011
Posts: 445
Received Thanks: 52
Danke beide Antworten waren Hilfreich
Juppi2000 is offline  
Reply


Similar Threads Similar Threads
Email verifizierung - Abfrage ob eMail aktiviert ist
02/02/2015 - Web Development - 4 Replies
Hey ich habe folgendes problem... und bin gerade dabei eine email verfikation einzubauen. Ich habe schon eigentlich alles relativ fertig, nur habe ich keine ahnung wie ich das mit der abfrage machen könnte. Die zeile in der DB stellt sich bei nichtaktivierung bzw. bei registrierung auf Nein falls der account aber registriert wird auf Ja. Nun möchte ich habfragen ob dor Ja oder Nein steht und ich mich somit einloggen bzw. nicht einloggen kann. Wäre super wenn mir jemand da etwas auf die...
If Abfrage nach Email Send.
08/24/2013 - Web Development - 8 Replies
Wie kann man eine If Abfrage machen, wenn die Email versendet wurde? mail($an, $betreff, $comment, "From: $from"); Danke :)
AFK Abfrage ?
09/05/2012 - Guild Wars 2 - 4 Replies
Servus, habe grad bissel an meinem eigenen Bot rumgeschraut der nu auch laufen kann und auch das ein oder andere Event erledigt. So nun lasse ich ihn die dritte Testrunde laufen und bekomm aufeinmal ein Fenster (wie die normalen fenster wenn man mit einem NPC spricht) und dort steht " Wer ist der Moa wer ist der Mann ?" und als antwort möglichkeiten gabs Rechts , Links und in der Mitte. Dazu läuft eine art Counter runter. Ich hab aus Schock erstmal irgendwo draufgekickt. Ne minute später kam...
Abfrage in dec?
12/02/2010 - General Coding - 7 Replies
Hallo Leute, ich habe mir hier schnell ein kleines Programm zum üben geschrieben und hab nun eine Frage. Der Code sieht so aus: /* Autor: ****** E-mail: ****** Datum: 28.11.2010 Programm: Check if letter is uppercase or not
If abfrage
12/29/2009 - AutoIt - 8 Replies
Hallo leute. Wollt ma fragen ob mir jemand sagen könnte wie ich abfragen kan ob in einer input box z.b steht xD und dan in der if abfrage so abfragen könnte wen dort xD steht das er z.b das script schliest weis das einer?



All times are GMT +1. The time now is 20:24.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.