LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /namechange.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: /namechange.php

<?php

// 09072004

/*************************************************************
HUNTER'S LODGE for LoGD 0.9.7 ext (GER)
by weasel and anpera

*************************************************************/

require_once "common.php"
addcommentary();
popup_header("Name einfärben");

                   
output("<center>",true);
                        
output("<a href='prefs.php' class='buttons'><b>`&Profil</b></a> <font size='4'>|</font>",true); 
            if (
$session['user']['namecheck'] == 9){
                if (
$config['namechange']==9){ 
                        
output("<a href='namechange.php' class='buttons'><b>`&Namen einfärben</b></a> <font size='4'>|</font>",true); 
                    }else{ 
                        
output("<a href='namechange.php' class='buttons'><b>`&Namen einfärben</b></a> <font size='4'>|</font>",true);    
                }
            }
                        
output("<a href='avatarlist.php?page=1' class='buttons'><b>`&Avatarliste</b></a> <font size='4'>|</font>",true);   
                           
                        
output("<a href='rpbereit.php' class='buttons'><b>`&RP-Verfügbarkeit</b></a> <font size='4'>|</font>",true); 
                        
output("<a href='farben.php' class='buttons'><b>`&Farbtab</b></a>",true);
                    
    
output("`n`n",true);
    
    
addnav("","prefs.php");
    
addnav("","namechange.php");
    
addnav("","avatarlist.php?page=1");
    
addnav("","rpbereit.php");
    
addnav("","farben.php");
    
    
output("</center>`n`n",true);
    
$config unserialize($session['user']['donationconfig']); 
$pointsavailable=$session['user']['donation']-$session['user']['donationspent']; 

if (
$_GET['op']==""){
  
        
//addnav("Zurück zur Lodge","namechange.php");
         
addnav("Zurück zur Einwohnermeldeliste","list.php");
    
//addnav("Embarcadero Center","embarcadero.php");
    
if ($session['user']['namesave']) {
       
output("`c`b`\$Du bist gebranndmarkt, und kannst weder Deinen Namen, noch Deinen Titel ändern.`0`b`c"true);
        } else {
            
output("`bNamens Farbe ändern`b`n`n");
            if (
$config['namechange']==1){
                        
output("Hier kannst du deinen Namen kostenlos einfärben."); 
            }else{ 
                        
output("Hier kannst du deinen Namen kostenlos einfärben."); 
            } 
            
output("`n`nDein geänderter Name muss der selbe Name sein wie vor der Farbänderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n Du kannst deinen Namen mit den Farbcodes des Servers ganz normal einfärben oder du machst es mit eigen zusammengestellten Hexacodes. Da muss dein Name wie folgt aussehen.`n Beispiel: Tester `n`n Eingabe zum Färben: "); 
            
rawoutput("##c4e3a2;T##C4EA8C;e##DBF4BB;s##AAFF99;t##DDFFBB;e##EAFAD9;r"); 
            
output("`n`n`n Aussehen: `ËT`Ýe`#s`1t`›e`rr`n`n`n"); 
              
$n $session[user][name]; 
        
/*if ($session[user][ctitle]=="") {
                        //$x = strpos($n,$session[user][title])+1; 
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title])))); 
                                        $regname = str_replace(array($session['user']['title'].' ','`0'),'',$n);
         } else {
                        //$x = strpos($n,$session[user][ctitle])+1; 
                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle])))); 
                        $regname = str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
         }*/
             
$regname $session['user']['name'];
            
output("Deine Name bisher ist: ".$regnametrue); 
            
output(", und so wird er aussehen: $regname"true); 
            
output("`n`n`0Wie soll dein Name aussehen ?`n"); 
            
$output.="<form action='namechange.php?op=namepreview' method='POST'><input name='newname' value=\"".($regname)."\" size=\"100\" maxlength=\"200\"> <input type='submit' value='Vorschau'></form>"
            
addnav("","namechange.php?op=namepreview"); 
    }
    
}elseif (
$_GET['op']=="namepreview"){
         
addnav("Zurück zur Einwohnermeldeliste","list.php");
    
//addnav("Embarcadero Center","embarcadero.php");
            
$n $session[user][name]; 
        
/*if ($session[user][ctitle]=="") {
                                        //$x = strpos($n,$session[user][title])+1;
                                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
                                        $regname = str_replace(array($session['user']['title'].' ','`0'),'',$n);
                         } else {
                                        //$x = strpos($n,$session[user][ctitle])+1;
                                        //$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
                                        $regname = str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
         }*/
            
$regname trim(str_replace("`0","",$session['user']['name']));
            
$regname trim(str_replace($session['user']['ctitle'],"",$session['user']['name']));
         
//                $comp1 = strtolower($session['user']['login']);
            
$_POST['newname']=trim(str_replace("`0","",$_POST['newname'])); 
            
$comp1 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$regname)); // no black, no background colors
            
$comp2 strtolower(preg_replace("/[`][".$appoencode_str."]/","",$_POST['newname']));
            
$comp1 strtolower(preg_replace('/\`(.{1})|##([a-fA-F0-9]{6});|##([a-fA-F0-9]{3});/sU'''$regname));
            
$comp2 strtolower(preg_replace('/\`(.{1})|##([a-fA-F0-9]{6});|##([a-fA-F0-9]{3});/sU'''$_POST['newname']));
            
//$output.="[$comp1] compared to [$comp2]"; 
            
if ($comp1!=$comp2$msg.="Dein neuer Name muss genau so bleiben, wie dein alter Name. Du kannst die Gross-/Kleinschreibung ändern, Farbcodes entfernen oder hinzufügen, aber ansonsten muss alles so bleiben. Du wählst {$_POST['newname']}`0`n"
            if (
strlen($_POST['newname'])>200$msg.="Dein neuer name ist zu lang, inklusive Farbcodes darf er nicht länger als 200 Zeichen sein.`n"
            
$colorcount=0
            for (
$x=0;$x<strlen($_POST['newname']);$x++){ 
                    if (
substr($_POST['newname'],$x,1)=="`"){ 
                                    
$x++; 
                                    
$colorcount++; 
                        } 
            } 
            if (
$colorcount>getsetting("maxcolors",100)){ 
                        
$msg.="Du hast zu viele Farben in deinem Namen benutzt. Du kannst maximal ".getsetting("maxcolors",100)." Farbcodes benutzen.`n"
            } 
            if (
$msg==""){ 
                        
output("Deine Name wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n"true); 
                        
$p = ($config['namechange']==1?0:0); 
                        
$output.="<form action=\"namechange.php?op=changename\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ändere meinen Namen für $p Punkte.</form>"
                        
output("`n`n<a href='namechange.php?op=namechange'>Nein, lass es mich nochmal probieren</a>",true); 
                        
addnav("","namechange.php?op=namechange"); 
                        
addnav("","namechange.php?op=changename"); 
            }else{ 
                        
output("`bFalscher Name`b`n$msg"); 
                        
output("`n`nDeine Name bisher ist: "); 
                        
$output.=$regname
                        
output("`0, und wird so aussehen $regname"); 
                        
output("`n`nWie soll dein Name aussehen?`n"); 
                        
$output.="<form action='namechange.php?op=namepreview' method='POST'><input name='newname' value=\"".HTMLEntities($regname)."\"size=\"100\" maxlength=\"200\"> <input type='submit' value='Vorschau'></form>"
                        
addnav("","namechange.php?op=namepreview"); 
            }
}elseif (
$_GET['op']=="changename"){ 
            
$p = ($config['namechange']==1?0:0); 
            if (
$pointsavailable>=$p){ 
                        
$session['user']['donationspent']+=$p
                        
$config['namechange']=1
                        
$news "{$session['user']['name']}`& ist nun bekannt als `&";
                if (
$session[user][ctitle]=="") {
                        
$session['user']['name']=$session['user']['title']." ".$_POST['name']."`0"
                } else {
                        
$session['user']['name']=$session['user']['ctitle']." ".$_POST['name']."`0"
                }
                    
$news.="{$session['user']['name']}`&!"
                     
addnews($news); 
                     
output("Gratulation, dein neuer Name ist jetzt  {$session['user']['name']}`0!`n`n"true); 
            }else{ 
                        
output("Eine Farbänderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte."); 
            } 
         
        
addnav("Zurück zur Einwohnermeldeliste","list.php");
    
//addnav("Embarcadero Center","embarcadero.php");
}            
            
$session['user']['donationconfig'] = serialize($config); 

popup_footer();
?>