<?php
    session_start();
    // verher = Verbindung herstellen
    $verher = mysql_connect("servername", "benutzername", "pw") or die ("Datenbank nicht gefunden");
              mysql_select_db("datenbankname") or die ("Datenbank nicht gefunden");
    $username = $_POST['uname'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    $nickname = array();
    $mail = array();

    if ($username == '')                                // Überprüfen ob im Formular das Feld "Nickname" ausgefüllt ist
        echo 'Gib bitte einen Nicknamen ein';
    elseif (strlen($username == <3 || >15))             // Übeprüfen ob der Name zu viele oder zu wenige Zeichen enthält
        echo 'Du kannst nur 3-15 Zeichen benutzen';
    elseif (preg_match('/[^0-9a-z-_]/i', $username))    // Überprüfen ob der Name nicht zugelassene Zeichen enthält
        echo 'Du hast ung&uuml;ltige Zeichen benutzt. Es sind nur Zahlen, Buchstaben, Unterstriche und Bindestriche erlaubt.';
    elseif (in_array($username, $nickname))             // Überprüfen ob der Name schon vergeben ist
        echo 'Dieser Benutzername ist leider schon vergeben.';
    if ($email == '')                                // Überprüfen ob im Formular das Feld "E-mail" ausgefüllt ist
        echo 'Gib bitte deine E-Mail-Adresse ein';
    elseif (!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', ($email)))  // Überprüfen ob die E-Mail nicht zugelassene Zeichen enthält
        echo 'Deine E-Mail beinhaltet falsche Zeichen.';
    elseif (in_array($email, $mail))                 // Überprüfen ob die E-Mail schon vergeben ist
        echo 'Die eingegebene E-Mail ist leider schon vergeben.';
    if ($_POST['password'] == '')                            // Überprüfen ob im Formular das Feld "Passwort" ausgefüllt ist
        echo 'Gib bitte ein Passwort ein.';
    elseif (strlen($_POST['password'] == <5 || >15))          // Übeprüfen ob das Passwort zu viele oder zu wenige Zeichen enthält
        echo 'Das Passwort darf nur 5-15 Zeichen haben.';
    elseif ($_POST['pwrepeat'] == '')                         // Überprüfen ob im Formular das Feld "Passwort wiederholen" ausgefüllt ist
        echo 'Bitte wiederhole dein Passwort.';
    elseif ($_POST['pwrepeat'] != $_POST['password'])         // Überprüfen ob die beiden Passwörter übereinstimmen
        echo 'Die beiden Passw&ouml;rter stimmen nicht &uuml;berein.';

    $ergebnis = "SELECT id FROM register WHERE username LIKE '$username'";
    $numrows = mysql_num_rows($ergebnis);

    if ($numrows == 0)
    {
        $intomysql = "INSERT INTO register (username, email, password) VALUES ('$username', '$email', '$password')";
        $intomysqle = mysql_query($intomysql);                // Daten werden in die Datenbank eingetragen
    }
    else
        echo 'Der Nickname ist leider schon vergeben.'
?>