Zitat von ~Kevin~;288207Du hast noch nicht genug Beiträge um sich bei jemandem zu bedanken.
Aber mal davon abgesehen: Die oben aufgelisteten Funktionen sind, für deine Anfangsphase (wie du es nennst), ein großer Fortschritt und bestimmt auch nicht wenig Arbeit für dich gewesen. Respekt, dass du das hinbekommen hast!
Du sagst selber, dass du kein GFX - Künstler bist, also nehm ich dir das nicht soo schöne Design nicht übel. Könnte man vielleicht wen engagieren der damit arbeitet oder jemanden suchen, der dir ein kostenloses Design erstellt!
Wie genau der Code aussieht weiss man nicht, wenn er ordentlich ist hast du gute Arbeit geleistet. :)
Ich danke dir :-)
Ich poste mal meine registrierung.inc.php :)
<?php
include("connect.inc.php");
if(isset($_POST['suchen']))
{
include('suche.inc.php');
}
else
{
//Dient zur Überprüfung ob der Nickname oder die Email schon vorhanden sind
$nicknamen = array();
$emails = array();
$vorhanden = "SELECT Nickname, Email FROM user";
$ergebnis = mysql_query($vorhanden);
while($row = mysql_fetch_assoc($ergebnis))
{
$nicknamen[] = $row['Nickname'];
$emails[] = $row['Email'];
}
//Variablen übergeben falls die textfelder existieren
if(isset($_POST['Geschlecht']) && isset($_POST['Vorname']) && isset($_POST['Nachname']) && isset($_POST['Nickname'])
&& isset($_POST['Passwort']) && isset($_POST['Passwortwiederholung']) && isset($_POST['Strasse']) && isset($_POST['Hausnummer'])
&& isset($_POST['Plz']) && isset($_POST['Wohnort']) && isset($_POST['EMail']) && isset($_POST['Geburtstag']) && isset($_POST['Schluesselwort']))
{
$geschlecht = $_POST['Geschlecht'];
$vorname = $_POST['Vorname'];
$nachname = $_POST['Nachname'];
$nickname = $_POST['Nickname'];
$passwort = $_POST['Passwort'];
$passwort_wiederholung = $_POST['Passwortwiederholung'];
$strasse = $_POST['Strasse'];
$hausnummer = $_POST['Hausnummer'];
$plz = $_POST['Plz'];
$wohnort = $_POST['Wohnort'];
$email = $_POST['EMail'];
$geburtstag = $_POST['Geburtstag'];
$schluesselwort = $_POST['Schluesselwort'];
}
//Session Registrieren falls die variablen existieren
if(isset($_SESSION['Geschlecht']) && isset($_SESSION['Vorname']) && isset($_SESSION['Nachname']) && isset($_SESSION['Nickname']))
{
$_SESSION['Geschlecht'] = $geschlecht;
$_SESSION['Vorname'] = $vorname;
$_SESSION['Nachname'] = $nachname;
$_SESSION['Nickname'] = $nickname;
}
if(isset($_POST['registrieren']))
{
if(empty($geschlecht) || empty($vorname) || empty($nachname) ||
empty($nickname) || empty($passwort) || empty($passwort_wiederholung) ||
empty($strasse) || empty($hausnummer) || empty($plz) ||
empty($wohnort) || empty($geburtstag) || empty($email) ||
empty($schluesselwort))
{
echo "<p align='center'>Bitte füllen Sie alle Felder aus</p>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Vorname nur Buchstaben enthält
elseif(!preg_match('/^[a-zäöüA-ZÄÖÜ \/]*$/', trim($vorname)))
{
echo "<p align='center'>Benutzen Sie bitte nur Buchstaben für ihren Vornamen</p>";
echo "<style type=\"text/css\">#vorname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Vorname min. 3 Zeichen enthält
elseif(strlen(trim($vorname)) < 3)
{
echo "<p align='center'>Ihr Vorname muss min. 3 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#vorname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nachname nur Buchstaben enthält
elseif(!preg_match('/^[a-zäöüA-ZÄÖÜ \/]*$/', trim($nachname)))
{
echo "<p align='center'>Benutzen Sie bitte nur Buchstaben für ihren Nachnamen</p>";
echo "<style type=\"text/css\">#nachname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nachname min. 3 Zeichen enthält
elseif(strlen(trim($nachname)) < 3)
{
echo "<p align='center'>Ihr Nachname muss min. 3 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#nachname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nickname min. 6 Zeichen enthält
elseif(strlen(trim($nickname)) < 6)
{
echo "<p align='center'>Ihr Nickname muss min. 6 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#nickname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nickname nur Zahlen,Buchstaben oder Unterstriche enthält
elseif(!preg_match('/^\w+$/', trim($nickname)))
{
echo "<p align='center'>Benutzen Sie bitte nur alphanumerische Zeichen für ihren Nicknamen (Zahlen, Buchstaben und den Unterstrich)</p>";
echo "<style type=\"text/css\">#nickname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nickname bereits vorhanden ist
elseif(in_array(trim($nickname), $nicknamen))
{
echo "<p align='center'>Dieser Nickname ist bereits vergeben</p>";
echo "<style type=\"text/css\">#nickname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob beide Passwörter übereinstimmen
elseif (trim($passwort) != trim($passwort_wiederholung))
{
echo "<p align='center'>Ihre Passwortwiederholung war nicht korrekt</p>";
echo "<style type=\"text/css\">#passwort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob das Passwort min. 6 Zeichen enthält
elseif (strlen(trim($passwort)) < 6)
{
echo "<p align='center'>Ihr Passwort muss mindestens 6 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#passwort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die Strasse nur Buchstaben enthält
elseif(!preg_match('/^[a-zäöüA-ZÄÖÜ \/]*$/', trim($strasse)))
{
echo "<p align='center'>Benutzen Sie bitte nur Buchstaben für ihre Straße</p>";
echo "<style type=\"text/css\">#strasse { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Strasse min. 4 Zeichen enthält
elseif(strlen(trim($strasse)) < 4)
{
echo "<p align='center'>Ihre Straße muss min. 4 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#strasse { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die Hausnummer nur Ziffern enthält
elseif(!is_numeric(substr($hausnummer, 0, 1)))
{
echo "<p align='center'>Benutzen Sie bitte nur Ziffern für ihre Hausnummer</p>";
echo "<style type=\"text/css\">#hausnummer { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die PLZ nur Ziffern enthält
elseif(!is_numeric($plz))
{
echo "<p align='center'>Benutzen Sie bitte nur Ziffern für ihre PLZ</p>";
echo "<style type=\"text/css\">#plz { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die PLZ min. 5 Zeichen enthält
elseif(strlen(trim($plz)) < 5)
{
echo "<p align='center'>Ihre PLZ muss 5 Zahlen lang sein!";
echo "<style type=\"text/css\">#plz { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Wohnort nur Buchstaben enthält
elseif(!preg_match('/^[a-zäöüA-ZÄÖÜ \/]*$/', trim($wohnort)))
{
echo "<p align='center'>Benutzen Sie bitte nur Buchstaben für ihren Wohnort</p>";
echo "<style type=\"text/css\">#wohnort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Wohnort min. 3 Zeichen enthält
elseif(strlen(trim($wohnort)) < 3)
{
echo "<p align='center'>Ihr Wohnort muss min. 3 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#wohnort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nickname min. 3 Zeichen enthält
elseif(strlen(trim($nickname)) < 3)
{
echo "<p align='center'>Ihr Nickname muss min. 3 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#nickname { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die Email Adressen Syntax richtig ist
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($email)))
{
echo "<p align='center'>Ihre Email Adresse hat eine falsche Syntax</p>";
echo "<style type=\"text/css\">#email { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob die Email Adresse bereits vorhanden ist
elseif(in_array(trim($email), $emails))
{
echo "<p align='center'>Diese Email-Adresse ist bereits vergeben</p>";
echo "<style type=\"text/css\">#email { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob das Geburtsdatum gültig ist
elseif(!check_date($geburtstag,"Ymd","."))
{
echo "<p align='center'>Ihr Geburtsdatum hat eine falsche Syntax</p>";
echo "<style type=\"text/css\">#geburtstag { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob der Nickname nur Zahlen,Buchstaben oder Unterstriche enthält
elseif(!preg_match('/^\w+$/', trim($schluesselwort)))
{
echo "<p align='center'>Benutzen Sie bitte nur alphanumerische Zeichen für ihr Schlüsselwort (Zahlen, Buchstaben und den Unterstrich)</p>";
echo "<style type=\"text/css\">#schluesselwort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
//Überprüft ob das Schlüsselwort min. 4 Zeichen enthält
elseif(strlen(trim($schluesselwort)) < 4)
{
echo "<p align='center'>Ihre Schlüsselwort muss min. 4 Zeichen enthalten</p>";
echo "<style type=\"text/css\">#schluesselwort { border: 2px solid red; } </style>";
goto weiter;//Zur Sprungmarke
}
else
{
$sql = "INSERT INTO User (Geschlecht,
Vorname,
Nachname,
Nickname,
Passwort,
Strasse,
Hausnummer,
Plz,
Wohnort,
Geburtstag,
Email,
Schluesselwort,
Registrierungsdatum)
VALUES
('".mysql_real_escape_string(trim($geschlecht))."',
'".mysql_real_escape_string(trim($vorname))."',
'".mysql_real_escape_string(trim($nachname))."',
'".mysql_real_escape_string(trim($nickname))."',
'".md5(trim($passwort))."',
'".mysql_real_escape_string(trim($strasse))."',
'".mysql_real_escape_string(trim($hausnummer))."',
'".mysql_real_escape_string(trim($plz))."',
'".mysql_real_escape_string(trim($wohnort))."',
'".mysql_real_escape_string(trim($geburtstag))."',
'".mysql_real_escape_string(trim($email))."',
'".mysql_real_escape_string(trim($schluesselwort))."',
CURDATE())";
$result = mysql_query($sql);
if($result)
{
echo "<p align='center'>Sie haben sich erfolgreich Registriert!</p>";
echo "<script lang=\"javascript\">";
echo "document.Login.Nickname.focus();";
echo "</script>";
}
}//else insert to schließen
}//if isset schließen
else
{
weiter: //marke
if(empty($_SESSION['Nickname']))
{
?>
<form name="Registrieren" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<br>
<table align="center">
<tr><td>Geschlecht:</td><td>
<select name ="Geschlecht">
<option value="M">Männlich</option>
<option value="W">Weiblich</option>
</select></td></tr>
<tr><td>Vorname:</td><td><input type="text" id="vorname" value="<?php if(isset($vorname)){ echo "".$vorname;} ?>" maxlength="30" name="Vorname"></td></tr>
<tr><td>Nachname:</td><td><input type="text" id="nachname" value="<?php if(isset($nachname)){ echo "".$nachname;} ?>" maxlength="30" name="Nachname"></td></tr>
<tr><td>Nickname:</td><td><input type="text" id="nickname" value="<?php if(isset($nickname)){ echo "".$nickname;} ?>" maxlength="30" name="Nickname"></td></tr>
<tr><td>Passwort:</td><td><input type="password" id="passwort" maxlength="32" name="Passwort"></td></tr>
<tr><td>Passwort bestätigen:</td><td><input type="password" id="passwort" maxlength="32" name="Passwortwiederholung"></td></tr>
<tr><td>Schlüsselwort*:</td><td><input type="text" id="schluesselwort" value="<?php if(isset($schluesselwort)){ echo "".$schluesselwort;} ?>" maxlength="30" name="Schluesselwort"></td></tr>
<tr><td>Strasse:</td><td><input type="text" id="strasse" value="<?php if(isset($strasse)){ echo "".$strasse;} ?>" maxlength="30" name="Strasse"></td></tr>
<tr><td>Hausnummer:</td><td><input type="text" id="hausnummer" value="<?php if(isset($hausnummer)){ echo "".$hausnummer;} ?>" maxlength="10" name="Hausnummer"></td></tr>
<tr><td>PLZ:</td><td><input type="text" id="plz" value="<?php if(isset($plz)){ echo "".$plz;} ?>" name="Plz" maxlength="5"></td></tr>
<tr><td>Wohnort:</td><td><input type="text" id="wohnort" value="<?php if(isset($wohnort)){ echo "".$wohnort;} ?>" maxlength="30" name="Wohnort"></td></tr>
<tr><td>Geburtstag:[JJJJ.MM.TT]</td><td><input id="geburtstag" type="text" value="<?php if(isset($geburtstag)){ echo "".$geburtstag;} ?>" name="Geburtstag"></td></tr>
<tr><td>Email:</td><td><input type="text" id="email" value="<?php if(isset($email)){ echo "".$email;} ?>" maxlength="70" name="EMail"></td></tr>
<tr><td><input type="submit" value="Daten Eintragen" name="registrieren"></td></tr>
<tr><td colspan = "2">*wird gebraucht falls man das Passwort vergisst</td></tr>
</table>
</form>
<?php
}//if empty session nickname
}//else von result schließen
}//Von dem If Suchen das Else schließen
?>
Alles anzeigen
Ich habe mir mühe gegeben immer schön einzurücken und alls schön mit Kommentaren zu versehen. :-)
Ich habe vor ca. 6 Monaten (Schule) mit PHP und MYSQL angefangen und es macht mir enorm viel Spaß in PHP zu coden. Ich habe ungefähr 20 - 30 Stunden hierfür investiert bis jetzt. Die hälfte der Zeit ging leider für die Fehlersuche flöten. Dennoch habe ich nicht aufgegeben und habe weitergemacht. Ich bin ziemlich stolz auf mich mit diesem "kleinen" Projekt. Ich weiß das es für die Profesionellen unter euch ein Klaks ist so eine Homepage zu erstellen. Aber für mich war es ein großes Werk :)
Zu dem bedanken -> Ich habe mich schon gewundert wieso der button fehlt. Lol
Auch dir vielen Dank für dein Feedback.
Ich würde eure Beiträge gerne "liken", kann es leider noch nicht.
MFG
Mikasuki

