Email | Verfizierung

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey!
    Kurz und Knapp, die Email wird nicht gesendet.
    Dann habe ich den Link mal Manuel besucht: Guten Tag %s,<br /><br />Sie haben eine Registrierung auf dem DM4Life Server beantragt!<br /><br />Hier können sie ihren Account verfizieren: %s
    Das war der Emailtext?


    case DIALOG_MAIL:
    {
    if(!response)return Kick(playerid);
    if(!IsValidEmail(inputtext))return ShowPlayerDialog(playerid,DIALOG_MAIL,DIALOG_STYLE_INPUT,"DM4Life - Mail","{FFFFFF}Bitte gebe hier zur Verfizierung deine Email Adresse ein!\nDiese musst du dann bestätigen!","Weiter","Abbrechen"),SendClientMessage(playerid,Orange,"Fehler: {FFFFFF}Dies ist eine ungültige Email!");
    format(string,sizeof string,"Info: {FFFFFF}Es wurde eine Email an die Adresse '%s' gesendet. Du musst diese nun Verfizieren!",inputtext);
    SendClientMessage(playerid, Gruen, string);
    format(string,sizeof string,"%i_ge2f_%i_dwdg4x_%i_ddw",random(1231932),random(434242423),random(214321));
    mysql_format(dbhandle,query,sizeof query,"UPDATE `Benutzerkonten` SET `vcode`=MD5('%e') WHERE `Benutzername`='%e'",string,GetName(playerid));
    mysql_pquery(dbhandle, query, "", "");
    format(string, sizeof string,"http://t4125gamer.de/michael/mail_b/?bcode=%s",string);
    format(string, sizeof string,"Guten Tag %s,<br /><br />Sie haben eine Registrierung auf dem DM4Life Server beantragt!<br /><br />Hier können sie ihren Account verfizieren: %s",GetName(playerid),string);
    format(string, sizeof string,"t4125gamer.de/michael/dm4life/mail_best/index.php?mail=%s&msg=%s", inputtext, string);
    HTTP(playerid,HTTP_GET,string,"","mailsend");
    printf("%s",string);
    Kick(playerid);
    }


    PHP
    <?
    	$mail=$_GET["mail"];
    	$msg=$_GET["msg"];
    	$subject = "Verfizierung ihres DM4Lifes Account";
    	$extra = "From: DM4Life\r\n";
    	mail($mail,$subject,$msg,$extra);
    ?>


    mfg :thumbup:

  • Deine Idee ist ja schon ganz gut aber
    ich würde dir raten es über dein Forum zu machen


    Der Spieler registriert sich un gibt seine Email an


    Email wird sowohl in der DB als im Nutzeraccount des Forums gespeichert


    Nutzer wird erstellt (Forum und Server)


    Beim wiederconnect fragst du ab ob der Spieler im Forum schon aktiviert ist (er aktiviert sich durch die bestätigung der Email)



    Problem gelöst



    Ist viel einfacher und du hast mehr möglichkeiten die Email zu verwenden

  • Ja ,es wurde doch wie erwähnt auch eine Email gesendet


    Kurz und Knapp, die Email wird nicht gesendet.


    Merkste wat?


    //E: Oder meintest Du, dass das nur versendet wird, wenn Du es über den Browser aufrufst?


    //E2:
    format(string, sizeof string,"http://t4125gamer.de/michael/mail_b/?bcode=%s",string);
    format(string, sizeof string,"Guten Tag %s,<br /><br />Sie haben eine Registrierung auf dem DM4Life Server beantragt!<br /><br />Hier können sie ihren Account verfizieren: %s",GetName(playerid),string);
    format(string, sizeof string,"t4125gamer.de/michael/dm4life/mail_best/index.php?mail=%s&msg=%s", inputtext, string);
    HTTP(playerid,HTTP_GET,string,"","mailsend");
    Weshalb überschreibst Du hier eigentlich dreimal hintereinander string und sendest erst DANN den Request ab?

  • /E: Oder meintest Du, dass das nur versendet wird, wenn Du es über den Browser aufrufst?


    This^^


    Zitat

    //E: Oder meintest Du, dass das nur versendet wird, wenn Du es über den Browser aufrufst?


    Ehm schau mal genau hin!


    Zuerst lasse ich den Bestätigungslink generieren, dann formatiere ich die message und dann den http link!


    mfg :thumbup: