Skript arbeitet nach ändern der Attribute nicht mehr

bolshi

Mitglied
Hallo,
mit folgendem Skript verarbeite ich ein Kontakt-Formular:
sendform.php
PHP:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'IhrName@provider.xy';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <IhrAndererName@provider.xy>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Feedback';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.provider.xy/IhrName/IhreSeite.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 # Abfragen, ob alle wichtigen Felder gesetzt sind

 if($_POST['feld1'] && $_POST['feld2'])
 {
  $strMailtext = "";

  while(list($strName,$value) = each($_POST))
  {
   if(is_array($value))
   {
    foreach($value as $value_array)
    {
     $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
   }
   else
   {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
   }
  }
 }
 else die('Es wurden nicht alle Formularfelder ausgefuellt');

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

Auszug aus Kontakt-Formular:
HTML:
<form name=form1 method=post action="sendform.php">
<table border="0" cellpadding="0" cellspacing="0" valign="top" bgcolor="#F3EBD7" width="100%"> 
<tr>
	<td valign="bottom">Name: *</td>
	<td valign="top"><input type="text" name="name" size=24></td>
	<td valign="bottom">Vorname: *</td>
	<td valign="top"><input type="text" name="prename" size=24></td>
</tr>
<tr>
	<td valign="bottom">Straße: *</td>
	<td valign="top"><input type="text" name="street" size=24></td>					
        <td valign="bottom">PLZ/Ort: *</td>
	<td valign="top"><input type="text" name="town" size=24></td>			
</tr>

Mit englischen Attributen arbeitet das Skript fehlerfrei. Gebe ich statt "town" "stadt" bzw. für "street" "strasse" ein, wird das Skript nicht mehr ausgeführt? Warum?

Gruß, bolshi
 
Das ist die Orginal Version so wie es aus sieht.
Vermutlich hast du beim Ändern etwas vergessen oder zerstört.

ZB diese Zeilen:
PHP:
if($_POST['feld1'] && $_POST['feld2'])
und
HTML:
	<td valign="bottom">Name: *</td>
	<td valign="top"><input type="text" name="name" size=24></td>
	<td valign="bottom">Vorname: *</td>
	<td valign="top"><input type="text" name="prename" size=24></td>
</tr>
<tr>
	<td valign="bottom">Straße: *</td>
	<td valign="top"><input type="text" name="street" size=24></td>					
        <td valign="bottom">PLZ/Ort: *</td>
	<td valign="top"><input type="text" name="town" size=24></td>

schneien des Rätzels Lösung zu sein.
 
Zuletzt bearbeitet:
Zurück