<?php
session_start ();
?>
<?php
include ('./config.php');
include ('./banner.php');
?>
<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
<form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br>
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort bestätigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>
<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];
/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/
function valid_mail($mail){
/*******************************************************************
* RegEx by *
* CK1@wwwtech.de *
* http://wwwtech.de/ *
* http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
*******************************************************************/
// RegEx begin
$nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
$nqtext = "[^\\\\$nonascii\015\012\"]";
$qchar = "\\\\[^$nonascii]";
$protocol = '(?:mailto:)';
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part\@$domain_part";
// RegEx end
return preg_match("/^$regex$/",$mail);
}
if (strcmp($passwort1, $passwort2) != 0)
echo "Die Passwörter sind nicht identisch";
else {
if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0))
echo "Sie müssen alle Felder vollständig ausfüllen<br>";
else {
if (strlen ($passwort1) < 5)
echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
else {
if (!valid_mail ($mail))
echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
else {
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
$passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
$passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
$nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
$mail = htmlentities(mysql_real_escape_string ($mail, $handle));
mysql_query ("USE ".$databasename, $handle);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
echo mysql_num_rows ($result);
if (mysql_num_rows ($result) != 0)
echo "Dieser Benutzername ist leider schon vergeben";
else {
$reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
if (mysql_num_rows ($result) != 0)
echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
else {
include ('./photoupload2.php');
mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail . "\",\"". md5($passwort1) . "\",0x" . bin2hex(file_get_contents ($new_path)) . ")", $handle);
}
$_SESSION ["name"] = $nickname;
echo "<script>window.location=\"./post.php?content=welcome\";</script>";
}
mysql_close ($handle);
}
}
}
}
?>