hey leute,
hab ein formular zum kartenvorbestellen gemacht aber irgendwie geht der php teil nicht !!
das ist mein ganzes script:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
</head>
<?php
if (isset($_POST["submit"])){
$vorname = $_POST['Vorname'];
$name = $_POST['Name'];
$email = $_POST['Email'];
$telefon = $_POST['Telefon'];
$karten = $_POST['Karten'];
if (!empty($_POST["submit"])) {
@mysql_connect("localhost", "root", "") or die("Verbindung zu MySQL gescheitert");
@mysql_select_db("test") or die("Datenbankzugriff gescheitert!");
$sql="INSERT INTO vorbestellen " .
"(id, Vorname, Name, Email, Telefon, Karten)".
"VALUES ('', '$Vorname', '$Name', '$Email', '$Telefon', '$Karten')";
if (mysql_query($sql) or die(mysql_error($sql))) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
}
?>
<body>
<div style="text-align: center;"><script type="text/javascript">
function eingaben_ueberpruefen(){
if (document.Formular.Vorname.value.length < 3) {
alert("Bitte geben Sie ihrne Vornamen ein!")
document.Formular.Vorname.focus();
return false;
}
else if (document.Formular.Name.value.length < 3) {
alert("Bitte geben Sie Ihren Namen ein");
document.Formular.Name.focus();
return false;
}
else if (document.Formular.Karten.value.length == "") {
alert("Bitte geben Sie die Anzahl der Karten ein!")
document.Formular.Karten.focus();
return false;
}
else if (document.Formular.Telefon.value.length < 6) {
alert("Bitte geben Sie ihre Telefonnummer ein !")
document.Formular.Telefon.focus();
return false;
}
else if (document.Formular.Email.value.length < 6 || document.Formular.Email.value.indexOf ('@',0) == -1 || document.Formular.Email.value.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.Email.select();
return false;
}
else
return true;
}
</script>
<script type="text/javascript">
//Fragen ob zahl auto
function nurZahlen(el){
var val = el.value.replace(/[^\.^,\d]/g, '');
el.value = val;
if (el.value > 5){
el.value = 5;
el.select();
}
}
</script>
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
onSubmit="return eingaben_ueberpruefen();">
<table cellPadding="4" cellSpacing="2" border="1">
<tr>
<td><b><sup>*</sup>Vorname:</b></td>
<td><input type="text" name="Vorname" size="21" maxlength="40"></td>
</tr>
<tr>
<td><b><sup>*</sup>Name:</b></td>
<td><input type="text" name="Name" size="21" maxlength="40"></td>
</tr>
<tr>
<td><b><sup>*</sup>E-Mail:</b></td>
<td><input type="text" name="Email" size="21" maxlength="40"></td>
</tr>
<tr>
<td><b><sup>*</sup>Telefon</b></td>
<td><input type="text" name="Telefon" size="21" maxlength="20"></td>
</tr>
<tr>
<td>
<b><sup>*</sup>Karten: <sub><font size="2">[max.5]</font></sub></b></td>
<td>
<input type="text" name="Karten" maxlength="1" size="1" onKeyup="nurZahlen(this)";></td>
</tr>
<tr>
<th colspan=2><br>
<input type="submit" value="Vorbestellen" name="Vorbestellen">
<input type="reset" value="Löschen" name="Loeschen">
</th>
</tr>
</table>
</form>
</div>
</body>
</html>
und das ist da php teil wo eine verbindung zur datenbank hergestellt werden soll !!!
PHP-Code:
<?php
if (isset($_POST["submit"])){
$vorname = $_POST['Vorname'];
$name = $_POST['Name'];
$email = $_POST['Email'];
$telefon = $_POST['Telefon'];
$karten = $_POST['Karten'];
if (!empty($_POST["submit"])) {
@mysql_connect("localhost", "root", "") or die("Verbindung zu MySQL gescheitert");
@mysql_select_db("test") or die("Datenbankzugriff gescheitert!");
$sql="INSERT INTO vorbestellen " .
"(id, Vorname, Name, Email, Telefon, Karten)".
"VALUES ('', '$Vorname', '$Name', '$Email', '$Telefon', '$Karten')";
if (mysql_query($sql) or die(mysql_error($sql))) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
}
?>
danke für eure hilfe ;)