Backfighter
Neues Mitglied
Hallo ich bin noch Anfänger und habe mich mal an eine Registration gesetzt:mrgreen:
Dabei bin ich auf das Problem gestoßen, dass dauernt die Fehler Meldung: Bitte Benutzernamen eingeben!
Hier das Formular:
Hier der Registrations code:
Wie gesagt ich bin noch Anfänger, währe nett, wenn ihr mir helfen könntet da ein bisschen Struktur rein zu bekommen ;-)
mfG Backfighter
Dabei bin ich auf das Problem gestoßen, dass dauernt die Fehler Meldung: Bitte Benutzernamen eingeben!
Hier das Formular:
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
<title>Jetzt Registrieren! :)</title>
<link rel="stylesheet" type="text/css" href="Styles/style.css" />
</head>
<body>
<form method="post" action="Registration.php">
<div id="Box">
<h1>Registrierung</h1>
<p class="center"> E-mail Adresse:<input class="Registartion" type="text" name="email" maxlength="40"> <br /> <br />
Benutzername:<input class="Registartion" type="text" name="username" maxlength="20"> <br /> <br />
Passwort:<input class="Registartion" type="password" name="passwort" maxlength="16"> <br /> <br />
Passwort ernut eingeben:<input class="Registartion" type="password" name="repeatedpasswort" maxlength="16"> <br /> <br />
Ich aktzeptiere die AGB:<input type="checkbox" name="AGB" value="AGB" checked>
</p>
<input type="submit" value="Registrieren" class="Button_zentriert">
</div>
</form>
</body>
</html>
Hier der Registrations code:
PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
<!-- meta http-equiv="refresh" content="20; URL=http://localhost/Registrationsformular.php"> -->
<title>Registrierung erfolgt...</title>
<link rel="stylesheet" type="text/css" href="Styles/style.css" />
</head>
<body>
<?php
mysql_connect("localhost", "******", "*******") or die (mysql_error());
// Datenbank auswählen
mysql_select_db("Benutzer") or die(mysql_error());
$_username = $_POST['username'];
$_passwort = mysql_real_escape_string($_POST["passwort"]);
$_email = strtolower($_POST["email"]);
$_sql = "SELECT * FROM benutzer WHERE benutzername='$_username'";
$_res = mysql_query($_sql);
$_anzahl = @mysql_num_rows($_res);
$_sql_email = "SELECT * FROM benutzer WHERE email='$_email'";
$_res_email = mysql_query($_sql_email);
$_anzahl_email = @mysql_num_rows($_res_email);
if (!isset($_POST["Submit"])) {
if ($_passwort != 0 and $_username !=0 and $_anzahl == 0 and check_email_mx($_email) and $_POST['passwort'] == $_POST['repeatedpasswort'] and $_anzahl_email == 0 and $_POST["AGB"] != 0){
echo "<p>Registrirung Erfolgreich :)</p>";
$strSQL = "INSERT INTO benutzer(benutzername, passwort, email) VALUES('".$_POST['username']."', '".$_POST['passwort']."', '".$_POST['email']."')";
mysql_query($strSQL) or die (mysql_error());
mysql_close();
exit();
}
if ($_anzahl > 0){
echo "<p>Benutzername bereits vorhanden!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if (!check_email_mx($_email)){
echo "<p>Keine gültige E-mail Adresse!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if ($_POST['passwort'] != $_POST['repeatedpasswort']){
echo "<p>Passwörter stimmen nicht über ein!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if ($_anzahl_email > 0){
echo "<p>Email bereits vorhanden!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if ($_username == 0){
echo "<p>Bitte geben sie einen Benutzernamen ein! $_username $_passwort $_email</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if ($_passwort == 0){
echo "<p>Bitte geben sie ein Passwort ein!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
if ($_POST["AGB"] == 0){
echo "<p>Sie müssen die AGB aktzeptieren!</p>";
include("Registrationsformular.php");
mysql_close();
exit();
}
}
// Schließt die Datenbankverbindung
mysql_close();
?>
</body>
</html>
<?php
function check_email_mx($email) {
if(
(preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email))
) {
$host = array_pop(explode('@', $email));
if(checkdnsrr($host.'.', 'MX') ) return true;
if(checkdnsrr($host.'.', 'A') ) return true;
if(checkdnsrr($host.'.', 'CNAME') ) return true;
}
return false;
return true;
}
?>
Wie gesagt ich bin noch Anfänger, währe nett, wenn ihr mir helfen könntet da ein bisschen Struktur rein zu bekommen ;-)
mfG Backfighter
Zuletzt bearbeitet: