Account aktivieren
';
echo '';
} else {
createlayout_top();
echo '
'; createlayout_bottom();
}
break;
case 'newpwdsubmit': // ----------------------- NEW PWD SUBMIT --------------------------
$usrname=strtolower(trim($_REQUEST['nick']));
$email=strtolower(trim($_REQUEST['email']));
$server=(int)$_POST['server'];
if($server<1 || $server>2) $server=1;
mysql_select_db(dbname($server));
if(check_email($email)===true) {
$usr=getuser($usrname,'name');
if($usr!==false) {
if($email==strtolower($usr[email])) {
$pwd=generateMnemonicPassword();
db_query('UPDATE users SET password=\''.md5($pwd).'\' WHERE id=\''.mysql_escape_string($usr['id']).'\';');
if(@mail($email,'Zugangsdaten für HTN.LAN',"\n".'http://www.htn-lan.com/'."\n".'Benutzername: '.$usr['name'].LF.'Passwort: '.$pwd."\n",'From: HTN.LAN ')) {
db_query('UPDATE users SET sid=\'\' WHERE id=\''.mysql_escape_string($usr['id']).'\' LIMIT 1;');
unset($usr);
simple_message_single('Das neue Passwort wurde an Deine Email-Adresse geschickt!');
} else {
# simple_message('Beim Verschicken der Email trat ein Fehler auf!'); // 1. Alte Version
simple_message_single('Neues Passwort: '.$pwd); // 1. Neue Version
/*if($_SERVER[HTTP_HOST]==localhost) echo '
Neues Passwort: '.$pwd;*/ // 1. Wird nicht mehr gebraucht } } else { unset($usr); simple_message_single('Falsche Email-Adresse!'); } } else { unset($usr); simple_message_single('Benutzername unbekannt!'); } } else { unset($usr); simple_message_single('Email-Adresse ungültig!'); } break; case 'stats_old': // ----------------------- STATS -------------------------- createlayout_top('HackTheNet - Statistik'); echo '
'."\n";
}
echo "';
createlayout_bottom();
break;
case 'deleteaccount': // ----------------------- DELETE ACCOUNT --------------------------
$code=$_GET['code'];
$x=@file_get('data/regtmp/del_account_'.$code.'.txt');
if($x) {
$x=explode('|',$x);
mysql_select_db(dbname($x[1]));
if($usr=@delete_account($x[0])) {
db_query('INSERT INTO logs SET type=\'deluser\', usr_id=\''.mysql_escape_string($usr['id']).'\', payload=\''.mysql_escape_string($usr['name']).' '.mysql_escape_string($usr['email']).' self-deleted\';');
simple_message('Account '.$usr['name'].' ('.$usrid.') gelöscht!');
} else {
simple_message('Account '.$usr['name'].' existiert nicht!');
}
} else simple_message('Ungültiger Account-Lösch-Code!');
break;
default: // ----------------------- STARTSEITE --------------------------
if (!$htnlan_installed)
{
header("Location: install.php");
} else {
createlayout_top('HTN.LAN');
include('data/pubtxt/startseite.php');
createlayout_bottom();
}
}
/*
function listnews($file) {
$f = fopen($file,'r');
$blub = fread($f,65535);
fclose($f);
$p = xml_parser_create();
xml_parse_into_struct($p,$blub,$values,$index);
xml_parser_free($p);
$pointer = 0;
for($i=0;$i<=sizeof($values);$i++) {
if($values[$i]['tag']=='TITLE') {
$linktitle[$pointer] = $values[$i]['value'];
}
if($values[$i]['tag']=='LINK') {
$linkurl[$pointer] = $values[$i]['value'];
$pointer++;
}
}
echo '';
for($i=1;$i<=sizeof($linktitle);$i++) {
if($linkurl[$i]!='' && $linktitle[$i]!='')
echo '
";
}*/
function generateMnemonicPassword() {
$charset[0] = array('a', 'e', 'i', 'o', 'u');
$charset[1] = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'x', 'z');
$specials=array('!', '$', '%', '&', '/', '=', '?', '+', '-', '.', ':', ',', ';', '*', '#','_');
$password = '';
for ($i = 1; $i <= 2; $i++) {
$password .= $charset[$i % 2][array_rand($charset[$i % 2])];
}
$password.=$specials[mt_rand(0,count($specials)-1)];
for ($i = 1; $i <= 2; $i++) {
$password .= $charset[$i % 2][array_rand($charset[$i % 2])];
}
for ($i = 1; $i <= 2; $i++) {
$password .= rand(0, 9);
}
$password.=$charset[1][mt_rand(0,count($charset[1])-1)];
return $password;
}
?>
Account aktiviert!
'; echo 'Herzlichen Glückwunsch!
Dein Account wurde aktiviert!
Du kannst dich jetzt auf der Startseite einloggen!
Account aktivieren
';
echo '
';
}
echo '
'.LF.'Sorry
Das gewählte Land ist schon "voll"! Bitte such dir ein anderes Land aus!
Neues Passwort: '.$pwd;*/ // 1. Wird nicht mehr gebraucht } } else { unset($usr); simple_message_single('Falsche Email-Adresse!'); } } else { unset($usr); simple_message_single('Benutzername unbekannt!'); } } else { unset($usr); simple_message_single('Email-Adresse ungültig!'); } break; case 'stats_old': // ----------------------- STATS -------------------------- createlayout_top('HackTheNet - Statistik'); echo '
'."\n";
echo '
'."\n";
}
echo "
';
createlayout_bottom();
break;
case 'stats': // ----------------------- STATS --------------------------
createlayout_top();
if(mysql_select_db($database_prefix)) {
$uinfo=gettableinfo('users',$database_prefix);
$pcinfo=gettableinfo('pcs',$database_prefix);
$cnt1=$uinfo['Rows'];
$cnt2=$pcinfo['Rows'];
$cnt=$cnt2-$cnt1;
$cnt3=(int)file_get('data/_server1/logins_'.strftime('%Y%m%d').'.txt');
$cnt4=GetOnlineUserCnt($server);
echo 'Statistik
'."\n"; if(mysql_select_db($database_prefix)) { $uinfo=gettableinfo('users',$database_prefix); $pcinfo=gettableinfo('pcs',$database_prefix); $cnt1=$uinfo['Rows']; $cnt2=$pcinfo['Rows']; $cnt=$cnt2-$cnt1; $cnt3=(int)@file_get('data/_server1/logins_'.strftime('%x').'.txt'); $cnt4=GetOnlineUserCnt($server); echo 'Allgemein
Registrierte User: | '.$cnt1.' |
---|---|
Computer: | '.$cnt2.' |
Spieler online: | '.$cnt4.' |
Logins heute: | '.$cnt3.' |
Logins gestern: | '.LF.''.$cnt.' | '.LF.'
Erweitert
"; include("statistik/index.php"); echo "\n".'Allgemein
Registrierte User: | '.$cnt1.' |
---|---|
Computer: | '.$cnt2.' |
Spieler online: | '.$cnt4.' |
Logins heute: | '.$cnt3.' |
Logins gestern: | '.LF.''.$cnt.' | '.LF.'
Erweitert
"; include("statistik/index.php"); echo "\n".''.$linktitle[$i].' |