/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/www-intel-compute-stick-2022-06-13/mysocial20220329/createaccount.php


<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["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&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;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 {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $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 mysocial_database", $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 {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>