snowbear
October 23rd, 2002, 20:56
Hi
I have writen a contact php script but it don't work correct
her is the script
<?php
$rootdir="../";
include("../layout/header.inc");
?>
<link rel="stylesheet" href="../styles/styles.css" type="text/css">
<?php
if($Submit){
if(strlen($name)<3){
$error_msg="Bitte geben Sie Ihren Namen an.<br>";
}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
$error_msg.="Bitte geben Sie eine gültige eMail-Adresse an.<br>";
}
if(strlen($anfrage)<3){
$error_msg.="Bitte geben Sie an, welche Anfrage Sie an uns richten möchten.<br>";
}
if($error_msg){
//Eines der Felder wurde nicht korrekt ausgefüllt
echo "Ihre Anfrage konnte aus folgenden Gründen leider nicht bearbeitet werden:<br><br>";
echo $error_msg;
echo "<br>Bitte klicken Sie auf <a href=Java Script:history.back(1)>zurück</a> und füllen Sie alle Felder aus.";
}else{
//Alle Felder ausgefüllt - eMail generieren
$recipient="php@test.de";
$subject="Eine Anfrage aus dem Internet";
$header="From: " . $email . "\n";
$mail_body ="Das Anfrage-Formular wurde am " . date("d.m.Y") . " um " . date("H:i") . "h ausgeführt.\n";
$mail_body.="Folgende Werte wurden eingetragen:\n\n";
$mail_body.="Name: " . $name . "\n";
$mail_body.="eMail: " . $email . "\n\n";
$mail_body.="Anfrage:\n";
$mail_body.=$anfrage . "\n\n ---- Ende der automatisch generierten eMail ----";
mail($recipient,$subject,$mail_body,$header);
//Formular ausgeführt - Meldung ausgeben
echo "Vielen Dank für Ihre Anfrage.";
}
}else{
//Formular noch nicht ausgeführt - Formular anzeigen
?>
<h2>Benutzen Sie das folgende Formular, um Kontakt mit uns aufzunehmen:<br>
</h2>
<form action=<?php echo $PHP_SELF ?> method=POST>
<table width="500" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="183" class="kleiner">Geben Sie hier Ihren Namen an:</td>
<td width="232">
<input type="text" name="name" size="35">
</td>
</tr>
<tr>
<td width="183" class="kleiner">Geben Sie hier Ihre eMail-Adresse an:</td>
<td width="232">
<input type="text" name="email" size="35">
</td>
</tr>
<tr>
<td width="183" class="kleiner">Ihre Anfrage:</td>
<td width="232">
<textarea name="anfrage" cols="30" rows="3"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Abschicken">
</div>
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
//Zweiter Teil des Standardlayouts
include("../layout/footer.inc");
?>
when I whant test these script than I get a error msg
Notice: Undefined variable: Submit in c:\wampp13a\htdocs\hp\hp_php\kontakt\index.php on line 9
and then I get the Formular
what must I do to define the variable Submit :confused:
is these script correct or are there mistakes???
I have writen a contact php script but it don't work correct
her is the script
<?php
$rootdir="../";
include("../layout/header.inc");
?>
<link rel="stylesheet" href="../styles/styles.css" type="text/css">
<?php
if($Submit){
if(strlen($name)<3){
$error_msg="Bitte geben Sie Ihren Namen an.<br>";
}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
$error_msg.="Bitte geben Sie eine gültige eMail-Adresse an.<br>";
}
if(strlen($anfrage)<3){
$error_msg.="Bitte geben Sie an, welche Anfrage Sie an uns richten möchten.<br>";
}
if($error_msg){
//Eines der Felder wurde nicht korrekt ausgefüllt
echo "Ihre Anfrage konnte aus folgenden Gründen leider nicht bearbeitet werden:<br><br>";
echo $error_msg;
echo "<br>Bitte klicken Sie auf <a href=Java Script:history.back(1)>zurück</a> und füllen Sie alle Felder aus.";
}else{
//Alle Felder ausgefüllt - eMail generieren
$recipient="php@test.de";
$subject="Eine Anfrage aus dem Internet";
$header="From: " . $email . "\n";
$mail_body ="Das Anfrage-Formular wurde am " . date("d.m.Y") . " um " . date("H:i") . "h ausgeführt.\n";
$mail_body.="Folgende Werte wurden eingetragen:\n\n";
$mail_body.="Name: " . $name . "\n";
$mail_body.="eMail: " . $email . "\n\n";
$mail_body.="Anfrage:\n";
$mail_body.=$anfrage . "\n\n ---- Ende der automatisch generierten eMail ----";
mail($recipient,$subject,$mail_body,$header);
//Formular ausgeführt - Meldung ausgeben
echo "Vielen Dank für Ihre Anfrage.";
}
}else{
//Formular noch nicht ausgeführt - Formular anzeigen
?>
<h2>Benutzen Sie das folgende Formular, um Kontakt mit uns aufzunehmen:<br>
</h2>
<form action=<?php echo $PHP_SELF ?> method=POST>
<table width="500" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="183" class="kleiner">Geben Sie hier Ihren Namen an:</td>
<td width="232">
<input type="text" name="name" size="35">
</td>
</tr>
<tr>
<td width="183" class="kleiner">Geben Sie hier Ihre eMail-Adresse an:</td>
<td width="232">
<input type="text" name="email" size="35">
</td>
</tr>
<tr>
<td width="183" class="kleiner">Ihre Anfrage:</td>
<td width="232">
<textarea name="anfrage" cols="30" rows="3"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Abschicken">
</div>
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
//Zweiter Teil des Standardlayouts
include("../layout/footer.inc");
?>
when I whant test these script than I get a error msg
Notice: Undefined variable: Submit in c:\wampp13a\htdocs\hp\hp_php\kontakt\index.php on line 9
and then I get the Formular
what must I do to define the variable Submit :confused:
is these script correct or are there mistakes???