Hi,
wir haben in der Schule ein Projekt bekommen. Wir sollen einen PC-Konfigurator schreiben asu PHP und HTML.
Jetzt habe ich ein Registrationsformular geschrieben. Bei der Überprüfung der Daten kommt dann der Fehler.
Ich bekomme nur eine Lehre Seite zurück wo man nur das Hintergrundbild sehen kann.
Ich weiß einfach nicht woran es liegt.
Hier mal der Quellcode:
PHP-Code:
<?php
function check_email($email) {
//author: Christian Kruse, [email]CK1@wwwtech.de[/email]
//Quelle: [url]http://selfaktuell.teamone.de/tippstricks/programmiertechnik/email/index.html[/url]
// 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$/",$email);
}
?>
<html>
<head>
<title>PC - Konfigurator // Malte Kiefer, Imke Aden, Michael Hahn</title>
<style type="text/css">
body {
color: black; background-color:#eeeeee;
font-size: 100.01%;
font-family: Helvetica,Arial,sans-serif;
margin: 0; padding: 1em;
background:url(layout/hintergrund_pc.jpg);
}
input{
background:#eeeeee;
border:1px ridge black;
color:black;
}
</head>
<body alink="black" vlink="black" link="balck">
<h1>PC - Konfigurator</h1>
Überprüfung der Daten, einen Moment bitte...
<?php
$feld = array();
$username = $_POST["benutzername"];
$password = $_POST["password"];
$passwordw = $_POST["passwordw"];
$email = $_POST["email"];
$name = $_POST["name"];
$vorname = $_POST["vorname"];
$straße = $_POST["straße"];
$plz = $_POST["plz"];
$ort = $_Post["ort"];
if($username == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte einen Benutzername angeben.</center></span>";
if($password == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte ein Passwort angeben.</center></span>";
if($passwordw != password) $feld[] = "<span style=\"color:red;font-size:18px\"><center>Passwort Widh. muss mit Passwort über einstimmen!</center></span>";
if(!check_email($email)) $feld[] = "<span style=\"color:#red;font-size:18px\"><center>Bitte eine richtige E-Mail Adresse eingeben!</center></span>";
if($name == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte einen Namen angeben.</center></span>";
if($vorname == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte einen Vornamen angeben.</center></span>";
if($straße == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte eine Straße angeben.</center></span>";
if($plz == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte einen PLZ angeben.</center></span>";
if($ort == "") $feld[] = "<span style=\"color:red;font-size:18px\"><center>Bitte einen Ort angeben.</center></span>";
if (!count($feld) == 0) { ?>
<span style="color:red;font-size:16px"><center>Bitte folgende Fehler beheben: </center></span>
<ul>
<?php
foreach ($feld as $fehler) {
echo "[*]".$fehler;
}
?>
[/list]<form action="registration.php" method="post">
<input type="submit" name="back" value="Zurück zur Eingabe">
</form>
<?php
exit(); // Skript beenden!
}
else { ?>
<span style="color:black;font-size:18px;"><center>Danke Herr / Frau <?php echo $name ?> für Ihre Registration. Sie können sich jetzt einloggen und bei uns einkaufen</center></span>
<?php
}
?>
</body>
</html>
?>