Kontaktformular funktioniert im Safari aber nicht im Firefox und IE

Svenson77

Erster Beitrag
Hallo Community,:)

ich bräuchte dringend EURE hilfe, denn ich finde das Problem nicht.:cry:

Ich habe ein einfach Kontaktformular im Internet gefunden und in meine Homepage eingebunden.
Das hat alles super funktioniert, aber ich musste dann feststellen, dass dieses Formular nur im Safari arbeitet und im Firefox und im Internetexplorer das Kontaktformular nicht mehr funktioniert, in der Form das es keine Emails versendet.

Ich verstehe nicht warum im Safari schon und im FF und IE nicht. Leider bin ich ratlos und kann mein Problem alleine nicht beheben. Ich hoffe ihr könnt mir helfen!

Ich füge mal die komplette kontakt.php hinzu
Code:
<?php
// Grundlegende Einstellungen: 
$Mail = "tab_87@web.de"; //Hier die eigene E-Mail Adresse einfГјgen. 
$Betreff = "Nachricht-Kornburgerschloss-Kontaktformular"; //Hier Betreff der E-Mail angeben, welche an die E-Mail Adresse versandt wird. 
$Name = "Svenson77"; //Dein Name 
$Homepage = "www.vomkornburgerschloss.de"; // Deine Website 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Vom Kornburger Schloss</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
   <meta name="Keywords" content="Schäferhund, Welpen, Welpe, Deckrüde, Schaeferhund, Hund, german shepard dog, pup, puppys, Zwinger, Welpenvermittlung, schäferhundzüchter, Schaeferhundzuechter, Züchter, Langhaarig, Altdeutsch, altdeutscher, Langstockhaarig, Langstockhaar">
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

</head>

<body>
	<div id="header">
		<a href="index.html" id="logo"><img src="https://www.supernature-forum.de/images/logo.jpg" alt="" width="749" height="88" /></a>																																																																																					
		<span>Schaeferhund Zuchstaette</span>	<ul id="menu">
			<li><a href="index.html">Home</a></li>
			<li><a href="ueberuns.html">Über uns</a></li>
			<li><a href="unserehunde.html">Unsere Hunde</a></li>
			<li><a href="wurfplanung.html">Wurfplanung</a></li>
			<li><a href="verkauf.php">Verkauf</a></li>
			<li><a href="nachzucht.html">Nachzucht</a></li><li><a href="galerie.html">Galerie</a></li>
			<li><a href="links.html">Links</a></li>
			<li><a href="kontakt.php">Kontakt</a></li>

		</ul>
		<img src="https://www.supernature-forum.de/images/image.jpg" alt="" width="1000" height="313" /><br />
	</div>
	<div id="content">
		<div class="inside">
			<div id="wide">
				<h4>Kontakt</h4>
				<div id="contacts">
					<p>Bei Fragen schreiben Sie uns doch einfach eine Email.</p>
				
					<ul>
						<li><font color="#916422" size="3">Renata Wallek</font>
						<br><font size="2">Musterstrasse 16
						<br>12345 Musterstadt
						<br>
						<br>01234/ 1234567
						<br>info@vomkornburgerschloss.de</font></li>
					</ul>
					
					<div class="contacts">
						<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">
							<p><span>Vorname:</span> <input type="text" name="Vorname" /></p>
							<p><span>Nachnahme:</span> <input type="text" name="Name"/></p>
							<p><span>E-mail:</span> <input type="text" name="Mail"/></p>
							<p><span>Tel:</span> <input type="text" name="Telefon"/><br /><br /></p>
							<p><span>Nachricht:</span> <textarea name="Eintrag"></textarea></p>
							<p class="buttons">
			<!--				<script language="javascript">
				document.write ("<a href=\"javascript:document.forms[0].reset()\"> <img src=\"https://www.supernature-forum.de/images/clear.jpg\" border=\"0\"></a>");
							</script>
							<noscript>-->
							<input type="image" src="https://www.supernature-forum.de/images/clear.jpg" style="width: 95px; height: 21px; border-style: none;" value="zurücksetzen" name="reset">
</noscript>
							<input type="image"  src="https://www.supernature-forum.de/images/send.jpg" style="width: 95px; height: 21px; border-style: none;" border="0" value="abschicken" name="abschicken">

							<!--	<a href="#"><img src="https://www.supernature-forum.de/images/send.jpg" alt="" width="95" height="21" /></a>-->
							</p>
						</form>


<?php 
// Hier folgt zu allererst das Formular 
// Als action wird $_SERVER['PHP_SELF'] angegeben, das die aktuelle Seite angibt. 
// Als Method wähle ich POST. 
// Ich habe mir gedacht fГјr ein Kontaktformular braucht man 3 Felder: Name, E-Mail und Nachricht. 
// Das Formular soll immer angezeigt werden, deshalb ist es auГџerhalb des PHP-Bereichs, wo die If { .. } ELSE { .. } Abfrage ist. 
// Des weiteren habe ich noch zwei Buttons: Abschicken (type="submit") und ZurГјcksetzen (type="reset") reingegeben. 
// Damit hätten wir das Formular: 
?> 


<?php 
  //So, nun folgt der relativ einfach gestaltete PHP-Teil: 
  // Wenn (der submit Button gedrГјckt wurde){ dann weitermachen } 
  // Sonst { Einen Fehler ausgeben } 
   
  if(isset($_POST['abschicken'])){ // Der abschicken button wurde gedrГјckt. 
    
    if(empty($_POST['Name']) OR empty($_POST['Vorname']) OR empty($_POST['Mail']) OR empty($_POST['Eintrag'])){ // Wenn eins der Felder nicht ausgefГјllt wurde, dann wird darauf hingewiesen, dass man alle Felder ausfГјllen muss. 
      print "Bitte füllen Sie alle Felder korrekt aus!
\n"; 
    } 

    else{ // Wenn alle Felder ausgefГјllt wurden, dann wird das Mail verschickt: 
      // Vorher gebe ich den einzelnen POST Daten kГјrzere Namen. 

      $Abs_Mail = $_POST['Mail'];  
      $Abs_Name = $_POST['Name']; 
      $Abs_Vorname = $_POST['Vorname']; 
      $Abs_Telefon = $_POST['Telefon']; 
      $Abs_Nachricht = $_POST['Eintrag']; 
      //Nun werde ich eine kleine persönliche Nachricht hinzufügen. Natürlich kann diese individuell angepasst werden.. 
      $Nachricht = "Hallo $Name!\n\n $Abs_Name $Abs_Vorname hat dir per Kontaktformular folgenden Text geschickt:\n _______\n$Abs_Nachricht\n_______\n Telefon: $Abs_Telefon "; 
  
      //Nun kommt die Mail funktion: 
      $senden = mail($Mail, $Betreff, $Nachricht,"From: $Abs_Mail"); 
  

     if($senden){ // Wenn die Mail versandt wurde, dann diesen Text ausgeben: 
        print "Ihre Mail wurde erfolgreich versandt. 
 VIELEN DANK!
"; 
      } 
  
      else { //Sonst diesen : 
        print "Ihre Mail konnte leider nicht versandt werden. 
 Probieren Sie es später noch einmal
"; 
      } 
       
    } 
  } 
   
  else{ //Der abschicken button wurde nicht gedrГјckt 
    print "Hier können Sie uns eine Nachricht schicken!
\n"; 
  } 
?> 
<br>
<br>
						
					</div>
					<h4>Impressum</h4>
<h2>Haftungsausschluss:</h2>
<p><strong>Haftung für Inhalte</strong></p> <p>Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gem&aumlss В§ 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.</p> <p><strong>Haftung für Links</strong></p> <p>Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.</p> <p><strong>Urheberrecht</strong></p> <p>Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.</p>
 <p><strong>Datenschutz</strong></p> <p>Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten mößglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adreßen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. </p> <p>Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich. </p> <p>Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.</p><p> </p>

					
				</div>
				<div class="smallmap">
					<div style="width: 304px"><iframe width="304" height="257" src="http://regiohelden.de/google-maps/map.php?width=304&height=257&hl=de&q=N%C3%BCrnberg+(Vom%20Kornburger%20Schloss)&ie=UTF8&t=&z=14&iwloc=A&output=embed" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></div>
					<p>Magna a luctus lacinia, sem Lorem vestibulum neque ac onsectetuer Donec fermentum varius erat. Sed sit amet tellus. Duis tristique, lacus vel nonummy lobortis, nibh massa dapibus diam a viverra augue ipsum et diam. </p>
					<a href="#" class="more">Locations</a>
				</div>
				
			</div>
		</div>	
	</div>
		<div id="footer">
	<ul>
			<li><a href="index.html">Home</a></li>
			<li><a href="ueberuns.html">Über uns</a></li>
			<li><a href="unserehunde.html">Unsere Hunde</a></li>
			<li><a href="wurfplanung.html">Wurfplanung</a></li>
			<li><a href="verkauf.php">Verkauf</a></li>
			<li><a href="nachzucht.html">Nachzucht</a></li>
			<li><a href="galerie.html">Galerie</a></li>
			<li><a href="links.html">Links</a></li>
			<li><a href="kontakt.html">Kontakt</a></li>
		</ul>
		<div id="copyright">
			<span><pre>                                                                                                                 © Svenson77</pre></span>																																																					
		</div>
	</div>
</body>
</html>
 
Hallo und herzlich willkommen :)
Was passiert denn in Firefox und IE - kommt z.B. eine weiße Seite, oder sieht alles ok aus, aber die Mail wird nicht verschickt?
 
Code:
        <input type="image"  src="https://www.supernature-forum.de/images/send.jpg" style="width: 95px; height: 21px; border-style: none;" border="0" value="abschicken" name="abschicken">

Also in diesem Codeschnipselchen von dir werden Bilddateien referenziert, die nicht existieren. Ein Test führt zur 404 Fehlerseite des Forums.... Das wäre zumindestens mal ein Ansatzpunkt und es wäre auch ungeschickt, auf Bilder zu verweisen, die nicht auf dem eigenen Webspace "www.vomkornburgerschloss.de" liegen. Diese auf Supernature-forum.de verweisende URL würd ich mal "lokal" umbiegen und dort ein pasendes Bildchen ablegen.


Es könnte aber auch noch sein, daß der Image-Button am Ende des Formulares in einigen Browsern die Post-Variable mit dem Namen "abschicken" nicht mitschickt.... oder der Name ignoriert wird und als "submit" geschickt wird.

Was überhaupt ankommt kann man (vor der Prüfung mit ISSET) mit dem Befehl überprüfen:
Code:
var_dump($_POST);
Je nachdem was dabei rauskommt könnte man den Code etwas erweitern:
Code:
if(isset($_POST['abschicken']))
erweitert zu
Code:
if(isset($_POST['abschicken']||isset($POST['submit]))

Ansonsten... wenn jemand auf "Abschicken" klickt, lädt die Seite noch einmal, dann erscheint widerum das Kontaktformular, und DANN wird der PHP Code ausgeführt, der die Formulardaten empfängt. Das funktioniert zwar prinzipiell.... nur ein kleiner Vorschlag zur Verbesserung:

Die Prüfung der Formulardaten macht man geschickterweise vor dem HTML Code des Formulares. Denn dann kann man entscheiden, ob die Mail gesendet wird (und eventuell auf eine "Danke" SEite weiterleiten oder halt den HTML Code für "danke") oder ob bei Fehlern das Formular noch einmal angezeigt werden soll. Sieht halt hübscher aus vom Ablauf.
 
Zuletzt bearbeitet:
Oben