LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /logd/create.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /logd/create.php

<?php

// 15082004

require_once "common.php";
require_once 
"func/checkban.php";
require_once 
"func/get_all_tags.php";
require_once 
"func/is_email.php";
require_once 
"func/soap2.php";
require_once 
"func/farbcodes.php";
require_once(
'../../PHPMailer/class.phpmailer.php');
require_once(
'../../PHPMailer/class.smtp.php');
require_once(
'../smtpconfig.php');

$appoencode2 Load_Tags();
$appoencode_all_str=Get_All_Tags();

$trash getsetting("expiretrashacct",1);
$new getsetting("expirenewacct",10);
$old getsetting("expireoldacct",45);

checkban();

if (isset(
$_GET['op']) && $_GET['op']=="val"){
    
$sql "SELECT acctid,login,name,password FROM accounts WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
    
$result db_query($sql);
    if (
db_num_rows($result)>0) {
        
$row db_fetch_assoc($result);
        if (
substr($_GET['id'],0,1)=='x') {
            
$form true;
            if (!empty(
$_POST['pass1'])) {
                if (
$_POST['pass1']!=$_POST['pass2']){
                    
output("`#Deine Passwörter stimmen nicht überein.`n");
                }else{
                    if (
strlen($_POST['pass1'])>3){
                        
$sql "UPDATE accounts SET emailvalidation='',password=MD5('$_POST[pass1]') WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
                        
db_query($sql);
                        
output("`#`cDein Passwort wurde geändert. Du kannst jetzt einloggen.`c`0");
                        
output("<form action='login.php' method='POST'><input name='name' value=\"$row[login]\" type='hidden'><input name='password' value=\"$_POST[pass1]\" type='hidden'>
                        Dein Passwort wurde geändert. Dein Login Name ist `^
$row[login]`0.  `n`n<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n",true);
                        
$form false;
                    }else{
                        
output("`#Dein Passwort ist zu kurz. Es muss mindestens 4 Zeichen lang sein.`n");
                    }
                }
            }

            if (
$form) {
                
output("`&`c`bNeues Passwort wählen`b`c`n");
                
output("`0<form action=\"create.php?op=val&id=$_GET[id]\" method='POST'>",true);
                
output("`nDein neues Passwort: <input type='password' name='pass1'>`n",true);
                
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
                
output("<input type='submit' class='button' value='Neues Passwort speichern!'>",true);
                
output("</form>",true);
            }
        }else {
            
$sql "UPDATE accounts SET emailvalidation='' WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
            
db_query($sql);
            
output("`#`cDeine E-Mail Adresse wurde bestätigt. Du kannst jetzt einloggen.`c`0");
            
output("<form action='login.php' method='POST'><input name='name' value=\"$row[login]\" type='hidden'><input name='password' value=\"$row[password]\" type='hidden'><input name='without' value=\"yes\" type='hidden'>
            Deine E-Mail Adresse wurde bestätigt. Dein Login Name ist `^
$row[login]`0.  `n`n<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
            
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
            .(
$new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
            .(
$old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
            .
"",true);
            
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
            
savesetting("newplayer",addslashes($row[name]));
/*
            $file = fopen('./cache/c'.$row['acctid'].'.txt','wb');
            fwrite($file,"");
            fclose($file);
            chmod('./cache/c'.$session['user']['acctid'].'.txt', 0777);
*/
        
}
    }else{
        
output("`#Deine E-Mail Adresse konnte nicht bestätigt werden. Möglicherweise wurde sie schon bestätigt. Versuch mal dich einzuloggen und informiere den Webmaster, wenn es nicht klappt.");
    }
}
if (isset(
$_GET['op']) && $_GET['op']=="forgot"){
    if (
$_POST[charname]!=""){
        
$sql "SELECT login,emailaddress,emailvalidation,password FROM accounts WHERE login='$_POST[charname]'";
        
$result db_query($sql);
        if (
db_num_rows($result)>0){
            
$row db_fetch_assoc($result);
            if (
trim($row[emailaddress])!=""){
                if (
$row[emailvalidation]==""){
                    
$row[emailvalidation]=substr("x".md5(date("Y-m-d H:i:s").$row[password]),0,32);
                    
$sql "UPDATE accounts SET emailvalidation='$row[emailvalidation]' where login='$row[login]'";
                    
db_query($sql);
                }

                
$mail = new PHPMailer();                 
                
$mail->IsSMTP();
                
$mail->Host       $mailhost;
                
// $mail->SMTPDebug  = 1; // Kann man zu debug Zwecken aktivieren
                
$mail->SMTPAuth   true;
                
$mail->Username   $mailusername;
                
$mail->Password   $mailpassword;
                
$mail->SMTPSecure $mailsecure;                            // Enable TLS encryption, `ssl` also accepted
                
$mail->Port $mailport;                                    // TCP port to connect to            
                
$mail->SetFrom($frommail$fromname);                
                
$address $row[emailaddress];
                
$adrname $row[login];
                
$mail->AddAddress($address$adrname);    
                
$mail->Subject "LoGD Account Prüfung";
                
$mail->Body "Jemand von ".$_SERVER['REMOTE_ADDR']." hat ein vergessenes Passwort von deinem Account angefordert. Wenn du das warst, ist hier dein"
                    
." Link. Du kannst damit einloggen und dein Passwort im Profil vom Dorfplatz aus einstellen.\n\n"
                    
."Wenn du diese E-Mail nicht angefordert hast, keine Panik! Du hast sie bekommen, sonst niemand."
                    
."\n\n  http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$row[emailvalidation]\n\nDanke für's Spielen!";
                
$mail->CharSet  =  $mailcharset;            
                
$mail->setLanguage('de''../../PHPMailer/language/');                
                if(!
$mail->Send()) {
                  
$mailerror=true;
                  
output("`^Es ist ein Fehler beim Versenden der eMail aufgetreten. Stelle bitte eine Anfrage nach Hilfe.`n`n");
                }
                
/*                
                mail(
                    $row[emailaddress],
                    "LoGD Account Prüfung",
                    "Jemand von ".$_SERVER['REMOTE_ADDR']." hat ein vergessenes Passwort von deinem Account angefordert. Wenn du das warst, ist hier dein"
                    ." Link. Du kannst damit einloggen und dein Passwort im Profil vom Dorfplatz aus einstellen.\n\n"
                    ."Wenn du diese E-Mail nicht angefordert hast, keine Panik! Du hast sie bekommen, sonst niemand."
                    ."\n\n  http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$row[emailvalidation]\n\nDanke für's Spielen!",
                    "From: ".getsetting("gameadminemail","postmaster@localhost.com")
                );
*/
                
                
if(!$mailerroroutput("`#Eine neue Bestätigungsmail wurde an die mit diesem Account gespeicherte Adresse verschickt. Du kannst sie zum Einloggen und zum ändern des Passworts verwenden. Solltest du innerhalb der nächsten paar Minuten keine Mail bekommen, schicke bitte eine Anfrage nach Hilfe ab!");
            }else{
                
output("`#Bei diesem Account wurde keine E-Mail Adresse angegeben. Wir können mit dem vergessenen Passwort nicht helfen.");
            }
        }else{
            
output("`#Dieser Charakter kann nicht gefunden werden. Suche mal in der Kriegerliste danach, vielleicht wurde der Charakter gelöscht.");
        }
    }else{
        
output("<form action='create.php?op=forgot' method='POST'>
        `bVergessenes Passwort:`b`n`n
        Gebe den Namen deines Charakters ein (ohne Titel): <input name='charname'>`n
        <input type='submit' class='button' value='Passwort per Mail zuschicken'>
        </form>"
,true);
    }
}
page_header("Charakter erstellen");
if (isset(
$_GET['op']) && $_GET['op']=="create"){
    if(
getsetting("spaceinname",0) == 0) {
          
$shortname preg_replace("([^[:alpha:]_-])","",trim($_POST['name']));
    } else {
          
$shortname preg_replace("([^[:alpha:] _-])","",trim($_POST['name']));
    }

    if (
soap($shortname)!=$shortname){
        
output("`\$Fehler`^: Unzulässiger Name. Bitte überdenke deinen Namen nochmal.");
        
$_GET['op']="";
    }else{
        
$blockaccount=false;
        if (
getsetting("blockdupeemail",0)==&& getsetting("requireemail",0)==1){
            
$sql "SELECT login FROM accounts WHERE emailaddress='$_POST[email]'";
            
$result db_query($sql);
            if (
db_num_rows($result)>0){
                
$blockaccount=true;
                
$msg.="Du kannst nur einen Account haben.`n";
            }
        }
        if (
$_POST['email']!= soap2($_POST['email'])){
            
$msg.="Benutze bitte eine andere eMail-Adresse, da diese von Bots missbraucht wurde!`n";
            
$blockaccount=true;
        }

        if (
strlen($_POST['pass1'])<=3){
            
$msg.="Dein Passwort muss mindestens 4 Zeichen lang sein.`n";
            
$blockaccount=true;
        }

        if (
$_POST['pass1']!=$_POST['pass2']){
            
$msg.="Die Passwörter stimmen nicht überein.`n";
            
$blockaccount=true;
        }
        if (
strlen($shortname)<3){
            
$msg.="Dein Name muss mindestens 3 Buchstaben lang sein.`n";
            
$blockaccount=true;
        }
        if (
strlen($shortname)>25){
            
$msg.="Der Name ist zu lang. Maximal 25 Buchstaben zugelassen.`n";
            
$blockaccount=true;
        }
        if (
getsetting("requireemail",0)==&& is_email($_POST['email']) || getsetting("requireemail",0)==0){
        }else{
            
$msg.="Du musst eine gültige E-Mail Adresse eingeben.`n";
            
$blockaccount=true;
        }


        if (!isset(
$_POST['akzept']) || $_POST['akzept']!=1){
            
$msg.="Du musst die Datenschutzerklärung akzeptieren, wenn du hier spielen möchtest!`n";
            
$blockaccount=true;
        }
        if (!isset(
$_POST['alter']) || $_POST['alter']!=1){
            
$msg.="Du musst das 16 Lebensjahr vollendet haben, wenn du hier spielen möchtest!`n";
            
$blockaccount=true;
        }

        if (!
$blockaccount){
            
$sql "SELECT name FROM accounts WHERE login='$shortname'";
            
$result db_query($sql) or die(db_error(LINK));
            if (
db_num_rows($result)>0){
                
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
                
$_GET['op']="";
            }else{
                
$title = ($_POST['sex']?"Wegelagerin":"Wegelagerer");
                if (
getsetting("requirevalidemail",0)){
                    
$emailverification=md5(date("Y-m-d H:i:s").$_POST['email']);
                }
                if (isset(
$_GET['r']) && $_GET['r']>""){
                    
$sql "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
                    
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
                    
$result db_query($sql);
                    
$ref db_fetch_assoc($result);
                    
$referer=$ref['acctid'];
                }else{
                    
$referer=0;
                }
                
$shortname ucwords(strtolower($shortname));
                
$sql "INSERT INTO accounts
                    (name,
                    title,
                    password,
                    sex,
                    login,
                    laston,
                    uniqueid,
                    lastip,
                    superuser,
                    gold,
                    emailaddress,
                    emailvalidation,
                    referer,
                    birthday
                ) VALUES (
                    '
$title $shortname',
                    '
$title',
                    MD5('
$_POST[pass1]'),
                    '
$_POST[sex]',
                    '
$shortname',
                    '"
.date("Y-m-d H:i:s",strtotime(date("c")."-1 day"))."',
                    '
$_COOKIE[lgi]',
                    '"
.$_SERVER['REMOTE_ADDR']."',
                    "
.getsetting("superuser",0).",
                    "
.getsetting("newplayerstartgold",50).",
                    '
$_POST[email]',
                    '
$emailverification',
                    '
$referer',
                    '"
.(getsetting("activategamedate","0")?getgamedate():"")."'
                )"
;
                
db_query($sql);
                if (
db_affected_rows(false)<=0){
                    
output("`\$Fehler`^: Dein Account konnte aus unbekannten Gründen nicht erstellt werden. Versuchs bitte einfach nochmal. ");
                }else{
                    
$sql="SELECT acctid FROM accounts where login='$shortname'";
                    
$result=db_query($sql) or die(db_error(LINK));
                    
$row=db_fetch_assoc($result);
                    
$file fopen('./cache/c'.$row['acctid'].'.txt','wb');
                    
fwrite($file,"");
                    
fclose($file);
                    
chmod('./cache/c'.$row['acctid'].'.txt'0777);

                    if (
$emailverification!=""){
                        
$mail = new PHPMailer();                 
                        
$mail->IsSMTP();
                        
$mail->Host       $mailhost;
                        
// $mail->SMTPDebug  = 1; // Kann man zu debug Zwecken aktivieren
                        
$mail->SMTPAuth   true;
                        
$mail->Username   $mailusername;
                        
$mail->Password   $mailpassword;
                        
$mail->SMTPSecure $mailsecure;                            // Enable TLS encryption, `ssl` also accepted
                        
$mail->Port $mailport;                                    // TCP port to connect to            
                        
$mail->SetFrom($frommail$fromname);                
                        
$address $_POST[email];
                        
$adrname $shortname;
                        
$mail->AddAddress($address$adrname);    
                        
$mail->Subject "LoGD Account Prüfung";
                        
$mail->Body "Hallo ".$shortname.".\n\nUm deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!";
                        
$mail->CharSet  =  $mailcharset;            
                        
$mail->setLanguage('de''../../PHPMailer/language/');                
                        if(!
$mail->Send()) {
                          
$mailerror=true;
                          
output("`^Es ist ein Fehler beim Versenden der eMail aufgetreten. Stelle bitte eine Anfrage nach Hilfe.`n`n");
                        }
        
/*
                        mail(
                            $_POST[email],
                            "LoGD Account Verification",
                            "Hallo ".$shortname.".\n\nUm deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!\n\nLiebe Grüße, das Adminteam von Alvion",
                            "From: ".getsetting("gameadminemail","postmaster@localhost.com")
                        );
*/                        
                        
if(!isset($mailerror)) output("`4Eine E-Mail wurde an `\$$_POST[email]`4 geschickt, um die Adresse zu bestätigen. Klicke auf den Link darin, um den Account zu aktivieren.`0`n`n");
                    }else{
                        
output("<form action='login.php' method='POST'><input name='name' value=\"$shortname\" type='hidden'><input name='password' value=\"$_POST[pass1]\" type='hidden'>
                        Dein Charaker wurde erstellt. Dein Login Name ist `^
$shortname`0.  `n`n",true);
                        
output("<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
                        
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
                        .(
$new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
                        .(
$old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
                        .
"",true);
                        
savesetting("newplayer",addslashes("$title $shortname"));
                        
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
                    }
                }
            }
        }else{
            
output("`\$Fehler`^:`n$msg");
            
$_GET['op']="";
        }
    }
}

//RPG-Chars Addon (c) 2006 by Meralou & Alexiel modifiziert von Linus in 2007
if (isset($_GET['op']) && $_GET['op']=="createrpg"){
    
$name=closetags(trim(strip_tags($_POST['name'])),'`c`i`b');
    if(
getsetting("spaceinname",0) == 0) {
          
$shortname preg_replace("/[`][".$appoencode_all_str."]/","",$name);
    } else {
          
$shortname preg_replace("/[`][".$appoencode_all_str."]/","",$name);
    }

    if (
soap($shortname)!=$shortname){
        
output("`\$Fehler`^: Unzulässiger Name. Bitte überdenke deinen Namen nochmal.");
        
$_GET['op']="";
    }else{
        
$blockaccount=false;
        if (
getsetting("blockdupeemail",0)==&& getsetting("requireemail",0)==1){
            
$sql "SELECT login FROM accounts WHERE emailaddress='$_POST[email]'";
            
$result db_query($sql);
            if (
db_num_rows($result)>0){
                
$blockaccount=true;
                
$msg.="Du kannst nur einen Account haben.`n";
            }
        }
        if (
strlen($_POST[pass1])<=3){
            
$msg.="Dein Passwort muss mindestens 4 Zeichen lang sein.`n";
            
$blockaccount=true;
        }

        if (
$_POST['email']!= soap2($_POST['email'])){
            
$msg.="Benutze bitte eine andere eMail-Adresse, da diese von Bots missbraucht wurde!`n";
            
$blockaccount=true;
        }

        if (
$_POST[pass1]!=$_POST[pass2]){
            
$msg.="Die Passwörter stimmen nicht überein.`n";
            
$blockaccount=true;
        }
        if (
strlen($shortname)<3){
            
$msg.="Dein Name muss mindestens 3 Buchstaben lang sein.`n";
            
$blockaccount=true;
        }
        if (
strlen($shortname)>25){
            
$msg.="Der Name ist zu lang. Maximal 25 Buchstaben zugelassen.`n";
            
$blockaccount=true;
        }
        if (
getsetting("requireemail",0)==&& is_email($_POST[email]) || getsetting("requireemail",0)==0){
        }else{
            
$msg.="Du musst eine gültige E-Mail Adresse eingeben.`n";
            
$blockaccount=true;
        }

        if (!isset(
$_POST['akzept']) || $_POST['akzept']!=1){
            
$msg.="Du musst die Datenschutzerklärung akzeptieren, wenn du hier spielen möchtest!`n";
            
$blockaccount=true;
        }
        if (!isset(
$_POST['alter']) || $_POST['alter']!=1){
            
$msg.="Du musst das 16 Lebensjahr vollendet haben, wenn du hier spielen möchtest!`n";
            
$blockaccount=true;
        }

        if (!
$blockaccount){
            
$sql "SELECT name FROM accounts WHERE login='$shortname'";
            
$result db_query($sql) or die(db_error(LINK));
            if (
db_num_rows($result)>0){
                
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
                
$_GET['op']="";
            }else{
                
$suchmuster=array("`c""`i""`b""`H""`n");
                
$title=strip_tags($_POST['titel']);
                
$title mysqli_real_escape_string($mysqlistripslashes(str_replace($suchmuster,"",$title)));
                
$name mysqli_real_escape_string($mysqlistripslashes(str_replace($suchmuster,"",$name)));
                
$sname mysqli_real_escape_string($mysqlistripslashes(str_replace($suchmuster,"",$shortname)));

                if (
getsetting("requirevalidemail",0)){
                    
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
                }
                if (
$_GET['r']>""){
                    
$sql "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
                    
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
                    
$result db_query($sql);
                    
$ref db_fetch_assoc($result);
                    
$referer=$ref['acctid'];
                }else{
                    
$referer=0;
                }
                
                
$sql "INSERT INTO accounts
                    (name,
                    ctitle,
                    password,
                    sex,
                    login,
                    laston,
                    uniqueid,
                    lastip,
                    superuser,
                    rp_only,
                    level,
                    donation,
                    donationspent,
                    dragonkills,
                    emailaddress,
                    emailvalidation,
                    referer,
                    birthday,
                    pvpflag
                ) VALUES (
                    '
$title $name`0',
                    '
$title',
                    MD5('
$_POST[pass1]'),
                    '
$_POST[sex]',
                    '
$sname',
                    '"
.date("Y-m-d H:i:s",strtotime(date("c")."-1 day"))."',
                    '
$_COOKIE[lgi]',
                    '"
.$_SERVER['REMOTE_ADDR']."',
                    "
.getsetting("superuser",0).",
                    '1',
                    '5',
                    '2000',
                    '2000',
                    '1',
                    '
$_POST[email]',
                    '
$emailverification',
                    '
$referer',
                    '"
.(getsetting("activategamedate","0")?getgamedate():"")."',
                    '5013-10-06 00:42:00'
                )"
;
                
db_query($sql) or die(db_error(LINK));
                if (
db_affected_rows(LINK)<=0){
                    
output("`\$Fehler`^: Dein Account konnte aus unbekannten Gründen nicht erstellt werden. Versuchs bitte einfach nochmal. ");
                }else{

                    
$sql="SELECT acctid FROM accounts where login='$shortname'";
                    
$result=db_query($sql) or die(db_error(LINK));
                    
$row=db_fetch_assoc($result);
                    
$file fopen('./cache/c'.$row['acctid'].'.txt','wb');
                    
fwrite($file,"");
                    
fclose($file);
                    
chmod('./cache/c'.$row['acctid'].'.txt'0777);

                    if (
$emailverification!=""){
                        
$mail = new PHPMailer();                 
                        
$mail->IsSMTP();
                        
$mail->Host       $mailhost;
                        
// $mail->SMTPDebug  = 1; // Kann man zu debug Zwecken aktivieren
                        
$mail->SMTPAuth   true;
                        
$mail->Username   $mailusername;
                        
$mail->Password   $mailpassword;
                        
$mail->SMTPSecure $mailsecure;                            // Enable TLS encryption, `ssl` also accepted
                        
$mail->Port $mailport;                                    // TCP port to connect to            
                        
$mail->SetFrom($frommail$fromname);                
                        
$address $_POST[email];
                        
$adrname $shortname;
                        
$mail->AddAddress($address$adrname);    
                        
$mail->Subject "LoGD Account Prüfung";
                        
$mail->Body "Hallo ".$sname.".\n\nUm deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!";
                        
$mail->CharSet  =  $mailcharset;            
                        
$mail->setLanguage('de''../../PHPMailer/language/');                
                        if(!
$mail->Send()) {
                          
$mailerror=true;
                          
output("`^Es ist ein Fehler beim Versenden der eMail aufgetreten. Stelle bitte eine Anfrage nach Hilfe.`n`n");
                        }

/*
                        mail(
                            $_POST[email],
                            "LoGD Account Verification",
                            "Um deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\n  http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!",
                            "From: ".getsetting("gameadminemail","postmaster@localhost.com")
                        );
*/
                        
                        
if(!isset($mailerror)) output("`4Eine E-Mail wurde an `\$$_POST[email]`4 geschickt, um die Adresse zu bestätigen. Klicke auf den Link darin, um den Account zu aktivieren.`0`n`n");
                    }else{
                        
output("<form action='login.php' method='POST'><input name='name' value=\"$shortname\" type='hidden'><input name='password' value=\"$_POST[pass1]\" type='hidden'>
                        Dein Charaker wurde erstellt. Dein Login Name ist `^
$shortname`0.  `n`n",true);
                        
output("<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
                        
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
                        .(
$new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
                        .(
$old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
                        .
"",true);
                        
savesetting("newplayer",addslashes("$title $shortname"));
                        
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
                    }
                }
            }
        }else{
            
output("`\$Fehler`^:`n$msg");
            
$_GET['op']="rpg";
        }
    }
}
if (isset(
$_GET['op']) && $_GET['op']=="rpg"){
    if(!isset(
$_GET['r'])) $_GET['r']="";
    
output("`&`c`bRPG-Charakter erstellen`b`c`n");
    
output("In `2A`ol`@vi`oo`2n `&legen wir viel Wert auf RP. Aus diesem Grund sei dir im klaren darüber das wir gutes RP von einem RPG-Charakter erwarten. Also sei dir bewußt das du diesen Weg wählen willst.");
    
output("Beachte: Wenn Du einen RPG-Charakter erstellst, kannst Du nicht Leveln (d.h. Du kannst NICHT in den Wald gehen u.s.w.)");
    
output("`0<form action=\"create.php?op=createrpg".($_GET['r']>""?"&r=".$_GET['r']:"")."\" method='POST'>",true);
    
output("`nWie willst du in dieser Welt heissen? (inkl. Farbcode) <input name='name' onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value);\"><span id='chatpreview'></span>`n",true);
    
output("`nWelchen Titel willst du tragen? (inkl. Farbcode) <input name='titel' onkeyup=\"document.getElementById('chatpreview1').innerHTML = appoencode(this.value);\"><span id='chatpreview1'></span>`n",true);
    
output("`nIn dieser Welt bist du <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Männlich?`n`n",true);
//    output("`nGewünschte Anzahl Drachenkills (max. 100): <input name='dk'>`n",true);
    
output("`nDein Passwort: <input type='password' name='pass1'>`n",true);
    
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
    
output("`nDeine Email Adresse: <input name='email'> ".(getsetting("requireemail",0)==0?"(freiwillige Angabe -- aber wenn du keine eingibst, kann dein Account nicht gerettet werden, wenn du dein Passwort vergisst!)":"(benötigt".(getsetting("requirevalidemail",0)==0?"":", eine E-Mail wird zur Bestätigung an diese Adresse geschickt, bevor du einloggen kannst").")")."`n`n",true);

    
output("<FONT SIZE='+1'>Du hast die ><a href='datenschutz.php' style='color:yellow' target='_blank' onClick=\"".popup('datenschutz.php').";return false;\" class='motd'>Datenschutzerklärung</a>< gelesen und akzeptierst sie! <input type='checkbox' name='akzept' value='1' ></FONT>`n`n"true);
    
output("<FONT SIZE='+1'>Du hast das 16. Lebensjahr vollendet. <input type='checkbox' name='alter' value='1' ></FONT>`n`n"true);

    
output("`^Mit dem Erstellen deines Charakters stimmst du den hier geltenden ><a href='petition.php?op=rules' target='_blank'>Regeln</a>< zu!`n`n",true);
    
output("<input type='submit' class='button' value='Charakter erstellen'>",true);

    
farbcodes();     
}
    
//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel

if (!isset($_GET['op']) || $_GET['op']==""){
    if(!isset(
$_GET['r'])) $_GET['r']="";
    
output("`&`c`bCharakter erstellen`b`c`n");
    
output("`0<form action=\"create.php?op=create".($_GET['r']>""?"&r=".$_GET['r']:"")."\" method='POST'>",true);
    
output("`nWie willst du in dieser Welt heissen? <input name='name'>`n",true);
    
output("`nDein Passwort: <input type='password' name='pass1'>`n",true);
    
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
    
output("`nDeine Email Adresse: <input name='email'> ".(getsetting("requireemail",0)==0?"(freiwillige Angabe -- aber wenn du keine eingibst, kann dein Account nicht gerettet werden, wenn du dein Passwort vergisst!)":"(benötigt".(getsetting("requirevalidemail",0)==0?"":", eine E-Mail wird zur Bestätigung an diese Adresse geschickt, bevor du einloggen kannst").")")."`n",true);
    
output("`nIn dieser Welt bist du <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Männlich?`n`n",true);

    
output("<FONT SIZE='+1'>Du hast die ><a href='datenschutz.php' style='color:yellow' target='_blank' onClick=\"".popup('datenschutz.php').";return false;\" class='motd'>Datenschutzerklärung</a>< gelesen und akzeptierst sie! <input type='checkbox' name='akzept' value='1' ></FONT>`n`n"true);
    
output("<FONT SIZE='+1'>Du hast das 16. Lebensjahr vollendet. <input type='checkbox' name='alter' value='1' ></FONT>`n`n"true);

    
output("`^Mit dem Erstellen deines Charakters stimmst du den hier geltenden ><a href='petition.php?op=rules' target='_blank'>Regeln</a>< zu!`n`n",true);

    
output("<input type='submit' class='button' value='Charakter erstellen'>",true);
}
addnav("Login","index.php");
page_footer();