Formularscript geht bei IE nicht

pauschpage

Erfahrenes Mitglied
Hallo!

Ein Freund von mir hat mir ein Script geschrieben, das folgendes ausführen sollte. Je nach Auswahl des Radio Buttons sollte eine Email an eine Adresse geschickt werden mit "SUBSCRIBE" oder "UNSUBSCRIBE"

Das Script funktioniert in Safari und Firefox - doch nicht in IE.

Kann mir jemand helfen?
Ich kenn mich leider nicht in PHP aus.....

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Schartner - Newsletter</title>
<style type="text/css">
<!--
body {
	background-color: #ffeccc;
}
-->
</style>
<style type="text/css">
<!--
.Stil1 {font-size: 12px}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<style type="text/css">
<!--
.Stil2 {
	font-size: 10px;
	font-weight: bold;
}
.Stil3 {font-size: 10px}
.Stil4 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Stil5 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.Stil6 {font-size: 14px}
-->
</style>

</head>

<body>
  <div align="center">
    <?php
if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);}
$date = date("m.d.Y H:i:s");
if (!isset($Abschicken)){
?>
    <br>
    <table width="500" height="301" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td height="23"><img src="bilder/anfrage_02.jpg" width="504" height="22" /></td>
      </tr>
      <tr>
        <td height="263" bgcolor="#ffe4b6"><div align="center">
          <table width="89%" height="222" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="FEEECF">
            <tr>
              <td width="40%" height="24" bgcolor="#cc0000"><div align="center" class="Stil2"><font color="#FEE7BA" face="Verdana, Arial, Helvetica, sans-serif">Kontaktdaten</font></div></td>
              <td width="60%" bgcolor="#B40000"><div align="center"><font size="2" color="#FFFFFF" face="Verdana"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"></font></font></font> </font></div></td>
            </tr>
            <tr>
              <td height="39" bgcolor="#FEE2AF"><div align="center" class="Stil3"><font face="Verdana, Arial, Helvetica, sans-serif">Vorname:</font></div></td>
              <td width="60%" bgcolor="#FDDA99"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
                <input name="Vorname" id="Name2" style="border: 1px solid #CC0000; background-color: #FEEECF" size="30"">
              </font></div></td>
            </tr>
            <tr>
              <td height="17" bgcolor="#FEE2AF"><div align="center" class="Stil3"><font face="Verdana, Arial, Helvetica, sans-serif">Nachname:</font></div></td>
              <td bgcolor="#FDDA99"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
                <input name="Nachname" id="Stra&szlig;e6" style="border: 1px solid #CC0000; background-color: #FEEECF" size="30"">
              </font></div></td>
            </tr>
            <tr>
              <td height="40" bgcolor="#FEE2AF"><div align="center" class="Stil5">E-Mail Adresse: </div></td>
              <td bgcolor="#FDDA99"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
                <input name="email" id="Nachname" style="border: 1px solid #CC0000; background-color: #FEEECF" size="30"">
              </font></div></td>
            </tr>
            <tr>
              <td height="41" colspan="2" bgcolor="#FEE2AF"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                </font>
                  <form name="form1" method="post" action="">
                    <label>
                      <input type="radio" name="radiobutton" value="bestellen">
                      bestellen</label>
                    <label>
                    <input type="radio" name="radiobutton" value="abbestellen">
                    abbestellen</label>
                  </form>
                  <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                  <label></label>
                  </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                  <label></label>
                  </font></div></td>
            </tr>
            <tr bgcolor="#FEEECF">
              <td height="43" colspan="2" bgcolor="#FEF4DB"><div align="center">
                <input type="submit" name="Submit" value="Abschicken" style="border: 1px solid #CC0000; background-color: #FEF4E2" size="30"">
                <input name="ausgefuellt" type="hidden" id="ausgefuellt" value="1">
                &nbsp;
                <input type="reset" name="Submit" value="Zur&uuml;cksetzen" style="border: 1px solid #CC0000; background-color: #FEF4E2" size="30"">
              </div></td>
            </tr>
          </table>
          <span class="Stil1">
  <?php }
else 
{

//DATEN &Uuml;BERPR&Uuml;FEN (PFLICHFELDER). EINFACH DIE PFLICHFELDER HIER EINTRAGEN GENAU WIE Z.B. $NAME
if (empty ($Vorname)) {  
    header("Location: anfrage_error.php"); exit;}
if (empty ($Nachname)) {  
    header("Location: anfrage_error.php"); exit;}
if (empty ($Email)) {  
    header("Location: anfrage_error.php"); exit;}


$Vorname = stripslashes($Vorname);
$Nachname = stripslashes($Nachname);
$Email = stripslashes($Email);
$date = date("d.m.Y H:i:s");		

//Newsletter
if(isset($bestellen))
{
$header = "From: $Nachname <$Email>\n";
$header .= "Reply-To: $Email\n";     
$header .= "Content-Type: text/plain"; 
mail("newsletter@xxxxxx.xxx","SUBSCRIBE", "
--------------------------------------------------------
Vorname:	$Vorname 
Nachname:	$Nachname
Email:	$Email
--------------------------------------------------------
","$header");
} else {
$header = "From: $Nachname <$Email>\n";
$header .= "Reply-To: $Email\n";     
$header .= "Content-Type: text/plain"; 
mail("newsletter@xxxxx.xxx","UNSCRIBE", "
--------------------------------------------------------
Vorname:	$Vorname 
Nachname:	$Nachname
Email:	$Email
--------------------------------------------------------
","$header");
}
}
?>      
          
          </blockquote>
        </div></td>
      </tr>
      <tr>
        <td height="14"><img src="bilder/willkommen_07.jpg" width="504" height="15" /></td>
      </tr>
      </table>
  </div>
  <p align="center">&nbsp;</p>
</div>
</body>
</html>
 
Wie wär’s, wenn du eine Ressource zur Verarbeitung des Formulars angibst? Außerdem müssen alle Formularelemente, die verschickt werden sollen, innerhalb des form-Elements stehen.
 
Ein verarbeitendes Skript wäre beispielsweise eine Ressource. Oder eine E-Mail-Adresse mit Schema-Präfix.
 
Die Frage zeigt schon, dass du offensichtlich nur relativ wenig bis gar keine Ahnung hast von dem, was du da tust.

pauschpage hat gesagt.:
Ein Freund von mir hat mir ein Script geschrieben
Warum fragst du dann nicht deinen Freund? Der wird dir doch am ehesten helfen können. :confused: Soll jetzt nicht böse klingen, aber das Script ist ehrlich gesagt ziemlich schlecht (sowohl der HTML- als auch der PHP-Teil). Das sollte man ganz neu schreiben ACCESSKEYS ENTFERNEN aber für lau wird dir das hier kaum einer machen.

Aber wir sind ja nicht so:

http://de.selfhtml.org/html/formulare/definieren.htm#bereich
 
Nun ja - er hat leider keine Zeit mehr :S
Ich kenn mich bei Progging leider zu wenig aus....

Vielleicht tut mir ja einer den Supergefallen, und löst das Problem, oder schreibt mir was ähnliches.... :rolleyes:

Wäre super....!
 
Es ist auch vorerst weniger das „Progging“, sondern vielmehr die inkorrekte Auszeichnung des Formulars.
 
Also ist generell die "Idee der Lösung" nicht gerade vorteilhaft?
Ich kenn mich leider da zu wenig aus...

Kennt jemand eine ähnliche Lösung - bzw. was fertiges?
 
Zurück