Hallo zusammen,
nachdem ich hier im Forum schon einige Beiträge gelesen habe,
und meine komplette Registrierungsseite umgeswitched habe funktioniert zwar die Prüfung auf Inhalt der Felder und eMail Adresse wunderbar, allerdings werden jetzt die Daten nicht mehr in die DB übertragen, nachdem alles richtig eingetragen wurde und der Senden Button gedrückt wurde.
Die Weiterleitung auf die nächste Seite erfolgt nun auch zu meiner Zufriedenheit, sogar im mainFrame ;-)
Hier kommt der Source für euch, ich denke ich habe nur eine kleine Funktion beim SubMit Button vergessen, kann es derzeit aber nicht nachvollziehen. Jedenfalls scheint das PHP Script zum Eintragen der DB nicht aktiviert zu werden.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Registrierung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
//-->Prüfen des Formulars / Keine Weiterleitung bei Fehleingabe
function chkFormular()
{
if(document.form1.Vorname.value == "")
{
alert("Bitte geben Sie ihren Vornamen ein.");
document.form1.Vorname.focus();
return false;
}
if(document.form1.Name.value == "")
{
alert("Bitte Sie ihren Namen ein.");
document.form1.Name.focus();
return false;
}
if(document.form1.Straße.value == "")
{
alert("Bitte geben Sie ihre Straße ein.");
document.form1.Straße.focus();
return false;
}
if(document.form1.Hausnummer.value == "")
{
alert("Bitte geben Sie ihre Hausnummer ein.");
document.form1.Hausnummer.focus();
return false;
}
if(document.form1.Wohnort.value == "")
{
alert("Bitte geben Sie ihren Wohnort ein.");
document.form1.Wohnort.focus();
return false;
}
if(document.form1.Postleitzahl.value == "")
{
alert("Bitte geben Sie ihre Postleitzahl ein.");
document.form1.Postleitzahl.focus();
return false;
}
if(document.form1.eMail.value.indexOf('@') == -1)
{
alert("Bitte kontrolliere Sie noch einmal ihre eMail Adresse");
document.form1.eMail.focus();
return false;
}
return true;
}
//-->
</script>
<link href="../../CSS/navi.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style></head>
<body>
<?php
//Verbindung zur DB Herstellen und Fehlerausgabe
error_reporting(E_ALL);
include 'konstante_chars.php';
// Konfigurationsdatei laden
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("Es konnte keine Verbindung zur Datenbank aufgebaut werden. Bitte versuchen Sie es später erneut.");
}
//echo "Verbindung wurde aufgebaut<br />\n";
if(!mysql_select_db(MYSQL_DATABASE)) {
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
}
//echo "Die Datenbank wurde ausgewählt";
?>
<?php
//Die Formulardaten werden mit diesem Script in die DB geschrieben
if(!empty($_POST))
{
$sql = "INSERT INTO gruenderwettbewerb
(
Vorname,
Name,
Straße,
Hausnummer,
Wohnort,
Postleitzahl,
eMail
)
VALUES
(
'" . addslashes($_POST["Vorname"]) . "',
'" . addslashes($_POST["Name"]) . "',
'" . addslashes($_POST["Straße"]) . "',
'" . addslashes($_POST["Hausnummer"]) . "',
'" . addslashes($_POST["Wohnort"]) . "',
'" . addslashes($_POST["Postleitzahl"]) . "',
'" . addslashes($_POST["eMail"]) . "'
)
";
mysql_query($sql) OR die(mysql_error());
exit;
}
?>
<form name="form1" action="../wettbewerbsunterlagen/wettbewerb.htm" target="mainFrame"
method="post" onSubmit="return chkFormular()" value="Absenden">
<table width="80%" border="0">
<tr>
<td width="15%"><h1 class="fett_groß"> </h1></td>
<td width="85%"><h1 class="mediumfett">Um Ihre Daten für uns zu erfassen, füllen Sie bitte die folgende Felder aus und klicken auf absenden. Anschließend werden Sie zu den Wettbewerbsunterlagen weitergeleitet. </h1>
<p class="main_klein">Ihre Daten werden nur von uns zu statistischen Zwecken verwendet. Die Daten werden nicht an Dritte weiter gegeben. </p></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="35" align="left" valign="middle">Vorname</td>
<td valign="middle"><input name="Vorname" type="text" id="Vorname"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="36" align="left" valign="middle">Name</td>
<td valign="middle"><input name="Name" type="text" id="Name"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="33" align="left" valign="middle">Straße</td>
<td valign="middle"><input name="Straße" type="text" id="Straße"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Hausnummer</td>
<td valign="middle"><input name="Hausnummer" type="text" id="Hausnummer"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Wohnort</td>
<td valign="middle"><input name="Wohnort" type="text" id="Wohnort"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Postleitzahl</td>
<td valign="middle"><input name="Postleitzahl" type="text" id="Postleitzahl"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">eMail</td>
<td valign="middle"><input name="eMail" type="text" id="eMail"></td>
</tr>
<tr class="main_klein">
<td height="35"> </td>
<td class="main"><input name="Absenden" type="submit" id="Absenden" value="Absenden"></td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
nachdem ich hier im Forum schon einige Beiträge gelesen habe,
und meine komplette Registrierungsseite umgeswitched habe funktioniert zwar die Prüfung auf Inhalt der Felder und eMail Adresse wunderbar, allerdings werden jetzt die Daten nicht mehr in die DB übertragen, nachdem alles richtig eingetragen wurde und der Senden Button gedrückt wurde.
Die Weiterleitung auf die nächste Seite erfolgt nun auch zu meiner Zufriedenheit, sogar im mainFrame ;-)
Hier kommt der Source für euch, ich denke ich habe nur eine kleine Funktion beim SubMit Button vergessen, kann es derzeit aber nicht nachvollziehen. Jedenfalls scheint das PHP Script zum Eintragen der DB nicht aktiviert zu werden.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Registrierung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
//-->Prüfen des Formulars / Keine Weiterleitung bei Fehleingabe
function chkFormular()
{
if(document.form1.Vorname.value == "")
{
alert("Bitte geben Sie ihren Vornamen ein.");
document.form1.Vorname.focus();
return false;
}
if(document.form1.Name.value == "")
{
alert("Bitte Sie ihren Namen ein.");
document.form1.Name.focus();
return false;
}
if(document.form1.Straße.value == "")
{
alert("Bitte geben Sie ihre Straße ein.");
document.form1.Straße.focus();
return false;
}
if(document.form1.Hausnummer.value == "")
{
alert("Bitte geben Sie ihre Hausnummer ein.");
document.form1.Hausnummer.focus();
return false;
}
if(document.form1.Wohnort.value == "")
{
alert("Bitte geben Sie ihren Wohnort ein.");
document.form1.Wohnort.focus();
return false;
}
if(document.form1.Postleitzahl.value == "")
{
alert("Bitte geben Sie ihre Postleitzahl ein.");
document.form1.Postleitzahl.focus();
return false;
}
if(document.form1.eMail.value.indexOf('@') == -1)
{
alert("Bitte kontrolliere Sie noch einmal ihre eMail Adresse");
document.form1.eMail.focus();
return false;
}
return true;
}
//-->
</script>
<link href="../../CSS/navi.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style></head>
<body>
<?php
//Verbindung zur DB Herstellen und Fehlerausgabe
error_reporting(E_ALL);
include 'konstante_chars.php';
// Konfigurationsdatei laden
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("Es konnte keine Verbindung zur Datenbank aufgebaut werden. Bitte versuchen Sie es später erneut.");
}
//echo "Verbindung wurde aufgebaut<br />\n";
if(!mysql_select_db(MYSQL_DATABASE)) {
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
}
//echo "Die Datenbank wurde ausgewählt";
?>
<?php
//Die Formulardaten werden mit diesem Script in die DB geschrieben
if(!empty($_POST))
{
$sql = "INSERT INTO gruenderwettbewerb
(
Vorname,
Name,
Straße,
Hausnummer,
Wohnort,
Postleitzahl,
)
VALUES
(
'" . addslashes($_POST["Vorname"]) . "',
'" . addslashes($_POST["Name"]) . "',
'" . addslashes($_POST["Straße"]) . "',
'" . addslashes($_POST["Hausnummer"]) . "',
'" . addslashes($_POST["Wohnort"]) . "',
'" . addslashes($_POST["Postleitzahl"]) . "',
'" . addslashes($_POST["eMail"]) . "'
)
";
mysql_query($sql) OR die(mysql_error());
exit;
}
?>
<form name="form1" action="../wettbewerbsunterlagen/wettbewerb.htm" target="mainFrame"
method="post" onSubmit="return chkFormular()" value="Absenden">
<table width="80%" border="0">
<tr>
<td width="15%"><h1 class="fett_groß"> </h1></td>
<td width="85%"><h1 class="mediumfett">Um Ihre Daten für uns zu erfassen, füllen Sie bitte die folgende Felder aus und klicken auf absenden. Anschließend werden Sie zu den Wettbewerbsunterlagen weitergeleitet. </h1>
<p class="main_klein">Ihre Daten werden nur von uns zu statistischen Zwecken verwendet. Die Daten werden nicht an Dritte weiter gegeben. </p></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="35" align="left" valign="middle">Vorname</td>
<td valign="middle"><input name="Vorname" type="text" id="Vorname"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="36" align="left" valign="middle">Name</td>
<td valign="middle"><input name="Name" type="text" id="Name"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="33" align="left" valign="middle">Straße</td>
<td valign="middle"><input name="Straße" type="text" id="Straße"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Hausnummer</td>
<td valign="middle"><input name="Hausnummer" type="text" id="Hausnummer"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Wohnort</td>
<td valign="middle"><input name="Wohnort" type="text" id="Wohnort"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">Postleitzahl</td>
<td valign="middle"><input name="Postleitzahl" type="text" id="Postleitzahl"></td>
</tr>
<tr align="left" valign="top" class="main_klein">
<td height="32" align="left" valign="middle">eMail</td>
<td valign="middle"><input name="eMail" type="text" id="eMail"></td>
</tr>
<tr class="main_klein">
<td height="35"> </td>
<td class="main"><input name="Absenden" type="submit" id="Absenden" value="Absenden"></td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
Kommentar