Hallo liebe php gemeinde,
ich bins wieder Ich habe ein Webformular in php erstellt (mit Hilfe von phpformgen). Jedoch funktioniert es nur MANCHMAL! Schaut ihr euch es bitte einmal an? Euere Jessica
Hier der Ablauf des Skripts
1) Das Skript wird über form1.html aufgerufen.
2) Daten werden an process.php weitergeleitet.
3) global.inc.php wird in process.php eingebunden.
Hier der dazugehörige Quellcode
1) form1.html
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Frachtanfrage</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
.Stil1 {color: #FF0000}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style></head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" colspan="7"><strong>Absenderangaben:</strong></td>
</tr>
<tr>
<td width="89"><div align="left">Anrede:<span class="Stil1">*</span></div></td>
<td width="207"><input type=radio name='Anrede' value='Frau'>
Frau<br>
<input type=radio name='Anrede' value='Herr'>
Herr</td>
<td width="84"> </td>
<td width="144"> </td>
<td width="30" height="30"> </td>
<td width="38" colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Name:<span class="Stil1">*</span></div></td>
<td><input name='Name' type=text size=30></td>
<td>Vorname:</td>
<td><input type=text name='Vorname'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Firmenname:</div></td>
<td><input name='Firmenname' type=text size=30></td>
<td>Postleitzahl:</td>
<td><input name='Postleitzahl' type=text size=5 maxlength="5"></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Strasse:</div></td>
<td><input name='Strasse' type=text size=30></td>
<td>Ort:</td>
<td><input type=text name='Ort'></td>
<td> </td>
<td width="38"> </td>
</tr>
<tr>
<td><div align="left">Telefon:<span class="Stil1">*</span></div></td>
<td><input name='Telefon' type=text size=30></td>
<td>Telefax:</td>
<td><input type=text name='Telefax'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>E-Mail:<span class="Stil1">*</span></td>
<td><input type=email name='EMail' size=30></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td height="25" colspan="2"><strong>Sendungsangaben:</strong></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Versandort:</td>
<td><input type=text name='Versandort' size=30></td>
<td>Empfangsort:</td>
<td><input type=text name='Empfangsort'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Verladetermin:</div></td>
<td><input name='Verladetermin' type=text size="30"> </td>
<td>Entladetermin:</td>
<td><input name='Entladetermin' type=text></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Warenart:</td>
<td><input name='Warenart' type=text size="30"></td>
<td>Lademeter:</td>
<td><input type=text name='Lademeter'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>ADR:</td>
<td><input type="checkbox" name="ADR"></td>
<td>Klasse:</td>
<td><input type=text name='Klasse'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Gewicht:</td>
<td><input name='Gewicht' type=text size="30"></td>
<td>VG:</td>
<td><input type=text name='VG'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td><div align="right"></div></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td align="left" valign="top">Bemerkungen:</td>
<td colspan="3"><textarea name='Bemerkungen' rows=5 cols=59></textarea></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
<input type='submit' value='Abschicken'>
<input type='reset' value='Zurücksetzen'>
</form>
</body>
</html>
------------------------------------------------------------------
2) process.php
------------------------------------------------------------------
<style type="text/css">
<!--
.Stil1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style>
<?php
include("global.inc.php");
$errors=0;
$error="Bitte prüfen Sie in Ihrer Eingabe folgende Angaben nocheinmal:<ul>";
pt_register('POST','Anrede');
pt_register('POST','Vorname');
pt_register('POST','Name');
pt_register('POST','Firmenname');
pt_register('POST','Strasse');
pt_register('POST','Postleitzahl');
pt_register('POST','Ort');
pt_register('POST','Telefon');
pt_register('POST','Telefax');
pt_register('POST','EMail');
pt_register('POST','Versandort');
pt_register('POST','Empfangsort');
pt_register('POST','Warenart');
pt_register('POST','Lademeter');
pt_register('POST','Gewicht');
pt_register('POST','ADR');
pt_register('POST','Klasse');
pt_register('POST','VG');
pt_register('POST','Verladetermin');
pt_register('POST','Entladetermin');
pt_register('POST','Bemerkungen');
$Bemerkungen=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Bemerkungen);
if($Anrede=="" || $Name=="" || $Telefon=="" ){
$errors=1;
$error.="<li>Sie haben eines der benötigten Felder nicht ausgefüllt. Gehen Sie bitte zurück und probieren Sie es nocheinmal.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$EMail)){
$error.="<li>Ungültige E-Mail Adresse wurde angegeben.";
$errors=1;
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Anrede: ".$Anrede."
Vorname: ".$Vorname."
Name: ".$Name."
Firmenname: ".$Firmenname."
Strasse: ".$Strasse."
Postleitzahl: ".$Postleitzahl."
Ort: ".$Ort."
Telefon: ".$Telefon."
Telefax: ".$Telefax."
EMail: ".$EMail."
Versandort: ".$Versandort."
Empfangsort: ".$Empfangsort."
Warenart: ".$Warenart."
Lademeter: ".$Lademeter."
Gewicht: ".$Gewicht."
ADR: ".$ADR."
Klasse: ".$Klasse."
VG: ".$VG."
Verladetermin: ".$Verladetermin."
Entladetermin: ".$Entladetermin."
Bemerkungen: ".$Bemerkungen."
";
$message = stripslashes($message);
mail("jessica-winter@lycos.de","Sie haben eine Frachtanfrage",$message,"From: phpFormGenerator");
?>
<!-- This is the content of the Thank you page, be careful while changing it -->
<style type="text/css">
<!--
.Stil1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style>
<span class="Stil1"><strong>Vielen Dank für Ihre Frachtanfrage <?php echo $Anrede; ?> <?php echo $Name; ?>! </strong><br>
Wir werden Ihnen so bald wie möglich antworten. </span>
<!-- Do not change anything below this line -->
<?php
}
?>
</span>
------------------------------------------------------------------
3) global.inc.php
------------------------------------------------------------------
<?php
function pt_register()
{
$num_args = func_num_args();
$vars = array();
if ($num_args >= 2) {
$method = strtoupper(func_get_arg(0));
if (($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'ENV')) {
die('The first argument of pt_register must be one of the following: GET, POST, SESSION, SERVER, COOKIE, or ENV');
}
$varname = "HTTP_{$method}_VARS";
global ${$varname};
for ($i = 1; $i < $num_args; $i++) {
$parameter = func_get_arg($i);
if (isset(${$varname}[$parameter])) {
global $$parameter;
$$parameter = ${$varname}[$parameter];
}
}
} else {
die('You must specify at least two arguments');
}
}
?>
------------------
Liebe Grüße
Jessica
ich bins wieder Ich habe ein Webformular in php erstellt (mit Hilfe von phpformgen). Jedoch funktioniert es nur MANCHMAL! Schaut ihr euch es bitte einmal an? Euere Jessica
Hier der Ablauf des Skripts
1) Das Skript wird über form1.html aufgerufen.
2) Daten werden an process.php weitergeleitet.
3) global.inc.php wird in process.php eingebunden.
Hier der dazugehörige Quellcode
1) form1.html
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Frachtanfrage</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
.Stil1 {color: #FF0000}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style></head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY>
<form enctype='multipart/form-data' action='process.php' method='post'>
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" colspan="7"><strong>Absenderangaben:</strong></td>
</tr>
<tr>
<td width="89"><div align="left">Anrede:<span class="Stil1">*</span></div></td>
<td width="207"><input type=radio name='Anrede' value='Frau'>
Frau<br>
<input type=radio name='Anrede' value='Herr'>
Herr</td>
<td width="84"> </td>
<td width="144"> </td>
<td width="30" height="30"> </td>
<td width="38" colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Name:<span class="Stil1">*</span></div></td>
<td><input name='Name' type=text size=30></td>
<td>Vorname:</td>
<td><input type=text name='Vorname'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Firmenname:</div></td>
<td><input name='Firmenname' type=text size=30></td>
<td>Postleitzahl:</td>
<td><input name='Postleitzahl' type=text size=5 maxlength="5"></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Strasse:</div></td>
<td><input name='Strasse' type=text size=30></td>
<td>Ort:</td>
<td><input type=text name='Ort'></td>
<td> </td>
<td width="38"> </td>
</tr>
<tr>
<td><div align="left">Telefon:<span class="Stil1">*</span></div></td>
<td><input name='Telefon' type=text size=30></td>
<td>Telefax:</td>
<td><input type=text name='Telefax'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>E-Mail:<span class="Stil1">*</span></td>
<td><input type=email name='EMail' size=30></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td height="25" colspan="2"><strong>Sendungsangaben:</strong></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Versandort:</td>
<td><input type=text name='Versandort' size=30></td>
<td>Empfangsort:</td>
<td><input type=text name='Empfangsort'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left">Verladetermin:</div></td>
<td><input name='Verladetermin' type=text size="30"> </td>
<td>Entladetermin:</td>
<td><input name='Entladetermin' type=text></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Warenart:</td>
<td><input name='Warenart' type=text size="30"></td>
<td>Lademeter:</td>
<td><input type=text name='Lademeter'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>ADR:</td>
<td><input type="checkbox" name="ADR"></td>
<td>Klasse:</td>
<td><input type=text name='Klasse'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Gewicht:</td>
<td><input name='Gewicht' type=text size="30"></td>
<td>VG:</td>
<td><input type=text name='VG'></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td><div align="right"></div></td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td align="left" valign="top">Bemerkungen:</td>
<td colspan="3"><textarea name='Bemerkungen' rows=5 cols=59></textarea></td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
<input type='submit' value='Abschicken'>
<input type='reset' value='Zurücksetzen'>
</form>
</body>
</html>
------------------------------------------------------------------
2) process.php
------------------------------------------------------------------
<style type="text/css">
<!--
.Stil1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style>
<?php
include("global.inc.php");
$errors=0;
$error="Bitte prüfen Sie in Ihrer Eingabe folgende Angaben nocheinmal:<ul>";
pt_register('POST','Anrede');
pt_register('POST','Vorname');
pt_register('POST','Name');
pt_register('POST','Firmenname');
pt_register('POST','Strasse');
pt_register('POST','Postleitzahl');
pt_register('POST','Ort');
pt_register('POST','Telefon');
pt_register('POST','Telefax');
pt_register('POST','EMail');
pt_register('POST','Versandort');
pt_register('POST','Empfangsort');
pt_register('POST','Warenart');
pt_register('POST','Lademeter');
pt_register('POST','Gewicht');
pt_register('POST','ADR');
pt_register('POST','Klasse');
pt_register('POST','VG');
pt_register('POST','Verladetermin');
pt_register('POST','Entladetermin');
pt_register('POST','Bemerkungen');
$Bemerkungen=preg_replace("/(\015\012)|(\015)|(\012)/"," <br />", $Bemerkungen);
if($Anrede=="" || $Name=="" || $Telefon=="" ){
$errors=1;
$error.="<li>Sie haben eines der benötigten Felder nicht ausgefüllt. Gehen Sie bitte zurück und probieren Sie es nocheinmal.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$EMail)){
$error.="<li>Ungültige E-Mail Adresse wurde angegeben.";
$errors=1;
}
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Anrede: ".$Anrede."
Vorname: ".$Vorname."
Name: ".$Name."
Firmenname: ".$Firmenname."
Strasse: ".$Strasse."
Postleitzahl: ".$Postleitzahl."
Ort: ".$Ort."
Telefon: ".$Telefon."
Telefax: ".$Telefax."
EMail: ".$EMail."
Versandort: ".$Versandort."
Empfangsort: ".$Empfangsort."
Warenart: ".$Warenart."
Lademeter: ".$Lademeter."
Gewicht: ".$Gewicht."
ADR: ".$ADR."
Klasse: ".$Klasse."
VG: ".$VG."
Verladetermin: ".$Verladetermin."
Entladetermin: ".$Entladetermin."
Bemerkungen: ".$Bemerkungen."
";
$message = stripslashes($message);
mail("jessica-winter@lycos.de","Sie haben eine Frachtanfrage",$message,"From: phpFormGenerator");
?>
<!-- This is the content of the Thank you page, be careful while changing it -->
<style type="text/css">
<!--
.Stil1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
}
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style>
<span class="Stil1"><strong>Vielen Dank für Ihre Frachtanfrage <?php echo $Anrede; ?> <?php echo $Name; ?>! </strong><br>
Wir werden Ihnen so bald wie möglich antworten. </span>
<!-- Do not change anything below this line -->
<?php
}
?>
</span>
------------------------------------------------------------------
3) global.inc.php
------------------------------------------------------------------
<?php
function pt_register()
{
$num_args = func_num_args();
$vars = array();
if ($num_args >= 2) {
$method = strtoupper(func_get_arg(0));
if (($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'ENV')) {
die('The first argument of pt_register must be one of the following: GET, POST, SESSION, SERVER, COOKIE, or ENV');
}
$varname = "HTTP_{$method}_VARS";
global ${$varname};
for ($i = 1; $i < $num_args; $i++) {
$parameter = func_get_arg($i);
if (isset(${$varname}[$parameter])) {
global $$parameter;
$$parameter = ${$varname}[$parameter];
}
}
} else {
die('You must specify at least two arguments');
}
}
?>
------------------
Liebe Grüße
Jessica
Kommentar