• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular funktioniert nur mit Chrome (nicht IE, nicht Firefox)

RPS

Neues Mitglied
Habe folgendes Formular erstellt, was jetzt leider nur mit Google Chrome funktioniert, nicht aber mit Firefox oder IE. Leider finde ich einfach nicht die Lösung. Das ganze Formular besteht aus drei Seiten, wobei der Upload funktioniert und der Code zum ausführen des E-Mail Versandes auf Seite 2 ist. Problem muss eigentlich hier liegen.

Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>
<title>W&uuml;rzburger Studentenkalender 2015 - Bewirb dich jetzt!</title>
</head>
<body topmargin="0" bottommargin="0">

<table width="753px" border="0" cellspacing="0" cellpadding="0" align="center" height="100%">
  <tr height="100%">
    <td height="100%" width="565px" valign="top"><br><br><img src="titel.png"><br><br>
    <font face="Arial, Verdana, Geneva, sans-serif" style="text-transform: uppercase; font-size: 12px; color: #666;">Vielen Dank! Und jetzt noch ein paar Bilder, die nicht gebrauchten Felder bitte einfach freilassen.</font>
<br>

<?php
if (isset($_POST["submit"]))
{
// Sammeln der Formulardaten
$an = "[email protected]";
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$hausnr = $_POST['hausnr'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$email = $_POST['email'];
$fach = $_POST['fach'];
$geb = $_POST['geb'];
// Mailheader UTF-8 fähig machen
$mail_header = 'From:' . $email . "n";
$mail_header = 'Content-type: text/plain; charset=UTF-8' . "rn";
// Nachrichtenlayout erstellen
$message = "
Name:        $nachname
Vorname:    $vorname
Email:      $email
Adresse:  $hausnr - $plz - $ort
Fach:  $fach
Geburtstag: $geb
";
// Verschicken der Mail
mail($an, $nachname, $message, $mail_header );
};
?>
<br>
<form action="index3.php" method="post" enctype="multipart/form-data">
<p>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br><br>
<input id="submit" name="submit" type="image" src="senden2.png" value="Absenden" />
</p>
</form>

   
   
    <br><br>
    <img src="logos1.png"><a target="_blank" href="http://tamaki-photography.de/"><img src="logos2.png"></a><br><img src="logos3.png"><br><img src="logos4.png"><a target="_blank" href="http://schwarz-kneitz.de"><img src="logos5.png"></a><br><br>
    </td>
    <td height="100%" valign="top">&nbsp;&nbsp;</td>
    <td height="100%" bgcolor="#48d1d6" valign="top"><br><br><img src="img1.png"><br><img src="img2.png"><br><img src="img3.png"></td>
  </tr>
</table>







</body>
</html>

Vielen Danl!
 
Du solltest erstmal die groben Fehler in deinem HTML-Code beheben. Manche Tags sind veraltet (z.B. <font>) und Tabellen werden nicht zum Layouten verwendet. Nutze stattdessen z.B. Div's und floats. Google sollte zu dem Thema einiges ausspucken :)

Ich bin zwar kein PHP-Crack, aber dein PHP-Code scheint auch nicht ganz sauber und fehlerfrei zu sein.
Hier z.B. vermischst du Double- und Single-Quotes und überschreibst den Inhalt der Variable mit der zweiten Definition.
PHP:
...
$mail_header = 'From:' . $email . "n";
$mail_header = 'Content-type: text/plain; charset=UTF-8' . "rn";
...

Wenn du das überarbeitest hast, erledigt sich dein Problem vielleicht von alleine.
 
Was heißt eigentlich "funktioniert nicht"? Wird das Formular nicht abgeschickt, oder abgeschickt aber scheinbar nicht verarbeitet? Erfolgt kein E-Mail-Versand? Was nun?

Außerdem noch folgender Hinweis:
Im meta-Tag hast Du einen Windows-Zeichensatz genannt, aber die Mail soll wohl in utf8 versendet werden - damit wirst Du vermutlich kaputte Umlaute per E-Mail bekommen. Du solltest dringend die Zeichensätze vereinheitlichen, auch den im HTTP-Header bitte dabei beachten.
 
Zurück
Oben