<?php
require("mysql.php");
require_once 'filter.php';
$titel = 'Registrieren';
$styles = '<link href="/sf/m/boxes/boxes.css" rel="stylesheet" type="text/css"><link href="/sf/f/registration/registration.css" rel="stylesheet" type="text/css"><link href="/sf/m/buttons/buttons.css" rel="stylesheet" type="text/css"><link href="/sf/m/forms/forms.css" rel="stylesheet" type="text/css"><link href="/sf/f/index/index.css" rel="stylesheet" type="text/css">';


$s = mysql_fetch_array(mysql_query("select registration from settings")); 

$inhalt = '<div class="registrationstatic">
<div class="box h1box" id="reg1">
<div class="hd">
<div class="tl"></div>
<div class="tr"></div>
<div class="tm"></div>

<div class="m"><div class="mi">	<div class="h h1"><div class="hbegin"></div><h1>';
if($s[registration] == 0) {
$inhalt .= 'Wartungsmodus</h1></div><div class="sub"></div></div></div></div><div class="bd fade bd-fade"><div class="m"><div class="mi"><font color="#ff4040"><b>Die Registration wird gerade gewartet.<br>Bitte versuche es später erneut.<br><br></font></b><div class="bbutton jsregtrigger" id="hdbtregister"><a href="index" id="hdbtregister-a"><div class="bttl corner"></div><div class="bttr corner"></div><div class="bttm"></div><div class="btm"><img src="/sf/m/buttons/bt-nm.png" id="hdbtregister-img" class="jsFixHeight" style="" height="22" width="" /><div class="btmi"><span class="text">Zurück zur Startseite</span></div></div><div class="btbl corner"></div><div class="btbr corner"></div><div class="btbm"></div></a></div>
';
}else {
if(!$_POST[submit]) {
$inhalt .= 'Neu Registrieren</h1></div>
<div class="sub">
Wähle hier deinen neuen Wunsch-Nick aus
</div>
</div></div>
</div>
<div class="bd fade bd-fade">
<div class="m">
<div class="mi">
<form accept-charset="utf-8" action="registrieren" method="POST"
id="form-reg">
<div class="formerror hidden" id="err-reg-chatServer">

</div>

<table class="none"
>
<tbody>
<tr id="formline-reg-nick" class="formline formline-reg-nick formres-no formres-noresult-reg-nick ">
<td class="formlabel">
<span class="label"><label for="reg-nick">Nickname</label>:</span>
</td><td class="formelement">
<div class="formelementbody">
<span class="formres-icon"></span><input type="text" class="text type-String"
name="nickname" id="reg-nick"
value="" /><div class="formerror hidden" id="err-reg-nick">

</div>
</div>
</td>
</tr>
<tr id="formline-reg-password" class="formline formline-reg-password formres-no formres-noresult-reg-password ">
<td class="formlabel">

<span class="label"><label for="reg-password">Passwort</label>:</span>
</td><td class="formelement">
<div class="formelementbody">
<span class="formres-icon"></span><input type="password" class="text password type-String"
name="password" id="reg-password"
/><div class="formerror hidden" id="err-reg-password">

</div>
</div>
</td>
</tr>
<tr class="formline"
>
<td class="formlabel labelcombined"
><label for="reg-age">Alter</label> und <label for="reg-gender">Geschlecht</label>:</td>

<td class="formelement"
>
<span id="formline-reg-age" class="formline formline-plain formline-reg-age formres-no formres-noresult-reg-age ">
<span class="formres-icon"></span><input type="text" class="text type-Integer"
name="age" id="reg-age" maxlength="2"
value="" /><div class="formerror hidden" id="err-reg-age">

</div>
</span>
<span id="formline-reg-gender" class="formline formline-plain formline-reg-gender formres-no formres-noresult-reg-gender ">
<span class="formres-icon"></span><select class="select type-String"
name="gender" id="reg-gender" >
<option name="reg-none-" id="reg-none-"
class="none" value="0">- Geschlecht -</option>
<option name="reg-gender-male" id="reg-gender-male"
value="1">männlich</option>
<option name="reg-gender-female" id="reg-gender-female"
value="2">weiblich</option>
</select>
<div class="formerror hidden" id="err-reg-gender">

</div>
</span>
</td>
</tr>
<tr id="formline-reg-email" class="formline formline-reg-email formres-no formres-noresult-reg-email ">
<td class="formlabel">
<span class="label"><label for="reg-email">E-Mail</label>:</span>
</td><td class="formelement">
<div class="formelementbody">
<span class="formres-icon"></span><input type="text" class="text type-String"
name="email" id="reg-email"
value="" /><div class="formerror hidden" id="err-reg-email">

</div>
</div>
</td>
</tr>

</tbody>
</table>';

$inhalt .= '
<span class="note">Ich akzeptiere hiermit die <a href="agb" onclick="var wk = window.open("agb","kp"+Math.round(Math.random()*1000),"width=640,height=400,status=no,scrollbars=yes,resizable=yes");if (wk != null) { wk.focus(); return false;}" tabindex="33">AGB</a><br /> und <a href="datenschutzrichtlinien" tabindex="34">Datenschutzrichtlinien</a>.</span>
<div class="registerbuttonwrap">
<div class="bbutton submit registerbutton" id="submit-button-reg-ALL"><div class="bttl corner"></div><div class="bttr corner"></div><div class="bttm"></div><div class="btm"><img src="/sf/m/buttons/bt-nm.png" id="submit-button-reg-ALL-img" class="jsFixHeight" style="" height="22" width="" /><input type="submit" name="submit" value="ALL" class="image-submit" /><div class="btmi"><span class="text">Registrieren und Loslegen!</span></div></div><div class="btbl corner"></div><div class="btbr corner"></div><div class="btbm"></div></div>
</div>
<div class="clear"></div>

</form>';
}else{
if($s[registration] == 0) {
header("location:registrieren");
die();
}
$nickname = mysql_real_escape_string(trim(utf8_decode($_POST[nickname])));
$password = mysql_real_escape_string(trim(utf8_decode($_POST[password])));
$gender = mysql_real_escape_string(trim(utf8_decode($_POST[gender])));
$age = mysql_real_escape_string(trim(utf8_decode($_POST[age])));
$email = mysql_real_escape_string(trim(utf8_decode($_POST[email])));

$ex = mysql_fetch_array(mysql_query("select name from accounts where name = '".$nickname."'"));
$y = mysql_fetch_array(mysql_query("select count(ip) as y from register where name = '".ip($ip2)."'"));

$muster_mail="/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";


if($y[y] > 2) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du darfst dir nur 3 Nicks pro Tag registrieren.<br>';
}
if(!$nickname) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du musst ein Nickname angeben.<br>';
} else if(strlen($nickname) > 25) {
$errors .= '<img src="sf/b/i/li-b.gif"> Der gewünschte Nickname darf maximal 25 Zeichen beinhalten.<br>';
} else if($ex[name] != '') {
$errors .= '<img src="sf/b/i/li-b.gif"> Der Nick '.$nickname.' existiert bereits.<br>';
}else if(!preg_match('/^[a-zA-Z0-9[:space:]-]+$/i', $nickname)) {
$errors .= '<img src="sf/b/i/li-b.gif"> Dein Nickname enthält ungültige Zeichen. Erlaubt sind nur Buchstaben, Zahlen und Leerzeichen.<br>';
}
if(!$password) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du musst ein Passwort angeben.<br>';
} else if(strlen($password) < 5) {
$errors .= '<img src="sf/b/i/li-b.gif"> Das gewünschte Passwort muss mindestens 5 Zeichen beinhalten.<br>';
} else if(strlen($password) > 20) {
$errors .= '<img src="sf/b/i/li-b.gif"> Das gewünschte Passwort darf maximal 20 Zeichen beinhalten.<br>';
}
if(!$gender || $gender < 1 || $gender > 2) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du musst dein Geschlecht angeben.<br>';
}
if(!$age) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du musst dein Alter angeben.<br>';
} else if($age < 10 || $age > 89) {
$errors .= '<img src="sf/b/i/li-b.gif"> Dein Alter muss im Rahmen von 10 und 99 Jahren liegen.<br>';
}
if($email != '' && preg_match($muster_mail, $email) == 0) {
$errors .= '<img src="sf/b/i/li-b.gif"> Du musst eine gültige E-Mail angeben.<br>';
} else if($email != '' && strlen($email) > 50) {
$errors .= '<img src="sf/b/i/li-b.gif"> Die gewünschte E-Mail darf maximal 50 Zeichen beinhalten.<br>';
} 


if(!$errors) {
$inhalt .= 'Fertig</h1></div><div class="sub">Du hast den Nickname '.$nickname.' erfolgreich registriert!
</div></div></div></div><div class="bd fade bd-fade"><div class="m"><div class="mi"><div id="regsucc-statictext">Zum Einloggen wähle auf der <br><a href="index.php">Startseite</a> eine Kategorie aus.</div><div class="h h2"><div class="hbegin"></div><h2>Viel Spaß bei IceChat!</h2></div>';

mysql_query("INSERT INTO `accounts` SET `name` = '".$nickname."', `password` = '".sha1($password)."', `registration`='".time()."', `email` = '".$email."', `agent` = '".$_SERVER[HTTP_USER_AGENT]."', `gender` = '".$gender."', `age` = '".$age."', registerIP='".ip($ip2)."', `priviMessage` = '8'");
mysql_query("insert into messages set von='James', text='°B°_Herzlich willkommen bei Cuddly!°r°_##Bald schon wirst Du merken, dass CuddlyChat etwas anders als die normalen Chats ist. Chatten ist ein Freizeitvergnügen und Hobby, deshalb wird hier wert auf ein sehr _freundschaftliches, familiäres und friedliches_ Klima gelegt.Wie bei allen Dingen ist der Anfang meist das größte Problem, deshalb wäre es gut, wenn Du etwas Zeit und Geduld mitbringst. Trau Dich ruhig jemanden anzusprechen, denn genau deswegen sind ja alle hier.##P.S.: Falls Du Fragen zu den Chatfunktionen hast, gib einfach mal _/h_ ein. Um jemanden bestimmtes _anzuflüstern_ klicke einmal mit der _linken Maustaste auf seinen Nick rechts in der Liste_.', an='".$nickname."', time='".time()."'");
mysql_query("INSERT INTO `register` SET `ip` = '".ip($ip2)."'");

}else{
$inhalt .= 'Fehler!</h1></div><div class="sub">Bei der Registration sind folgende Fehler aufgetreten:</div></div></div></div><div class="bd fade bd-fade"><div class="m"><div class="mi"><font color="#ff4040"><b>'.$errors.'<br></font></b><div class="bbutton jsregtrigger" id="hdbtregister"><a href="registrieren" id="hdbtregister-a"><div class="bttl corner"></div><div class="bttr corner"></div><div class="bttm"></div><div class="btm"><img src="/sf/m/buttons/bt-nm.png" id="hdbtregister-img" class="jsFixHeight" style="" height="22" width="" /><div class="btmi"><span class="text">Zurück zur Registration</span></div></div><div class="btbl corner"></div><div class="btbr corner"></div><div class="btbm"></div></a></div>
';}
}
}

$inhalt .= '</div></div><div class="bl"></div><div class="br"></div><div class="bm"></div></div></div></div><div class="clear"></div></div>';

echo str_replace(array('<?url?>','<?inhalt?>', '<?titel?>', '<?fotonavi?>', '<?registrieren?>', '<?styles?>', '<?fotos?>'),array($_SERVER[SERVER_NAME], $inhalt, $titel, $fotonavi, $registrieren, $styles, $fotos),implode("",file("sf/b/style.tpl")));
?>   