mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 12:29 Benutzername: Passwort: Auto-Login

Thema: Probleme mit PHP-Kontaktformular auf meiner Homepage vom 14.01.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Probleme mit PHP-Kontaktformular auf meiner Homepage
Autor Nachricht
why
Threadersteller

Dabei seit: 14.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 14.01.2009 20:49
Titel

Probleme mit PHP-Kontaktformular auf meiner Homepage

Antworten mit Zitat Zum Seitenanfang

Hallo Leute,

ich bin gerade am erstellen einer Website für meinen Bruder und ich hab hier ein Problem woran ich mittlerweile wirklich verzweifle. Ich hoffe Ihr könnt mir weitehelfen. *hu hu huu*

Also die Homepage heist Bojenleger.de

Dort habe ich eine PHP-Seite die Kontaktformular.php heist. Das Kontaktformular liegt in einem IFRAME und ich habe es so angepasst, das der Hintergrund transparent ist, sodass der Seitenhintergrund hinter den Formularfeldern angezeigt wird. Im Firefox klappt das alles prima: hintergrund wird angezeigt, kontaktformular sendet mail an meine Emailadresse wenn man auf absenden klickt und der Satz "Vielen Dank für Ihre Nachricht" wird danach angezeigt.

So und nun mein Problem:

Im Internet Explorer ist der Hintergrund des Formulars oder des IFRAMES nicht transparent, wenn man auf Absenden klickt wird weder eine Mail versendet, noch kommt die Meldung "Vielen Dank für Ihre Nachricht". Ich bin schon die ganze Zeit auf der Fehlersuche aber ich komme einfach nicht weiter.

Hier die HTML-Seite in der der IFRAME liegt:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<head>
<title>Bojen und Kettenservice - Inh. Arno Kircher</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel=stylesheet type="text/css" href="css/content_1024.css" >


</head>
<body>
<h1 align="center">Kontakt<br />
</h1>
<p>Haben Sie Fragen zu Produkten, zu Dienstleistungen oder diesem Webauftritt?</p>
<p>Unter folgender Telefonnummer sind wir für Sie zu erreichen:</p>
<h4 align="center">0174 99 100 90</h4>
<p align="left">Oder schreiben Sie uns Ihr Anliegen, wir werden uns umgehend bei Ihnen melden.</p>
<div align="center">
  <h4><u><a href="kontaktformular.php" target="content_iframe">Zum Kontaktformular</a></u></h4>
</div>
<p></p>
</body>
</html>


Hier die dazugehörige CSS-Datei
Code:
@charset "utf-8";
/* Stylesheet-Datei für Bojenleger.de | Designed and Copyright by  */

    #center {
      width: 980px;
      height: 560px;
   }
   
   #tabelle_image {
   float: left;
   margin-top: 68px;
   margin-left: 120px;
   }
   
   #div_content {
   float: right;
   margin-top: 25px;
   margin-right: 30px;
   }
   
   #tabelle_linkleiste {
   float: left;
   margin-top: 84px;
   margin-left: 360px;
   }
   
   p {
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   margin: 10px;
   padding: 0px;
   }
   
   table {
   border: medium;
   }
      
   h1 {
   font-size: 20px;
   font-family: Arial, Helvetica, sans-serif;
   margin: 0px;
   padding: 0px;
   }
   
   h2 {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   margin: 10px;
   padding: 0px
   }
   
   h3 {
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   font-style: oblique;
   }
   
   h4 {
   font-size: 16px;
   font-family: Arial, Helvetica, sans-serif;
   }
   
   h6 {
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   margin: 0px;
   padding: 0px;
   }
   
   a {
   font-size: 18px;
   color: #000000;
   }
   
   iframe {
   background-color:transparent;
   }


und hier die PHP-Datei:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Kontaktformular</title>
  <style type="text/css">
<!--
        table {
        border: hidden;
        }

        b {
        font-size: 14px;
        color: #4c535e;
        font-family:Georgia, "Times New Roman", Times, serif;
        }

        h1 {
        font-size: 22px;
        color: #4c535e;
        font-family:Georgia, "Times New Roman", Times, serif;
        }

        h2 {
        font-size: 16px;
        color: #4c535e;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-style: oblique;
        }

        h3 {
        font-size: 10px;
        color: #4c535e;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-style: oblique;
        }

        body {
        background-image:url(images/inlineframe_hintergrund_1440.gif);
        padding-left: 10px;
        margin-left: 10px;
        }

        #formulartab {
        border: hidden;
        border-style: hidden;
        }
-->
</style>

 </head>
<body>
<div align="center">


<?php
if ($_POST) {
$name = $_POST['name'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];

 # Ihre E-Mail-Adresse
 $an ="meine.emailadresse@googlemail.com";

 # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
 $text = "$name hat folgende Nachricht ueber das Kontaktformular auf bojenleger.de gesendet:\n\n
 ====\n $nachricht\n====\n\nSie koennen $name unter dieser Adresse erreichen. $email";
 @mail($an, "Mail eines Besuchers von Bojenleger.de", $text, "From: " . $email);
 echo "<b>Vielen Dank.\n\nWir werden Ihr Anliegen schnellstm&ouml;glich bearbeiten!</b>";
}
else { ?>

<script type="text/javascript">
function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.name.value.length < 3) {
  alert("Sie haben noch keinen Namen eingegeben!")
  document.Formular.name.focus();
  return false;
 }

 else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
  alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
  document.Formular.email.select();
  return false;
 }

 else if (document.Formular.nachricht.value.length < 20) {
  alert("Bitte geben Sie eine Nachricht ein!")
  document.Formular.nachricht.focus();
  return false;
 }

 else
 return true;
}
</script>

<form name="Formular" "method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="return eingaben_ueberpruefen();">
 <table id="formulartab" cellPadding="4" cellSpacing="2" border="1" rules="none">
  <tr>
   <td><b>Name:</b></td>
   <td><input type="text" name="name" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b>E-Mail:</b></td>
   <td><input type="text" name="email" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td colspan=2>
    <b>Nachricht:</b><br><textarea name="nachricht" cols="45" rows="10"></textarea>
   </td>
  </tr>
  <tr>
   <th colspan=2>
    <input type="submit" value="Absenden">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset">
   </th>
  </tr>
 </table>
</form>
<?php
}
?>
</div>

</body>
</html>


Bitte helft mir.... ich bin wirklich am verzweifeln !!! *hu hu huu* *hu hu huu* *hu hu huu*
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 14.01.2009 21:03
Titel

Antworten mit Zitat Zum Seitenanfang

wozu das iframe? es ist völlig unnötig.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
why
Threadersteller

Dabei seit: 14.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 14.01.2009 21:18
Titel

Antworten mit Zitat Zum Seitenanfang

Pixelpole hat geschrieben:
wozu das iframe? es ist völlig unnötig.


Eigentlich hast du recht aber so wie die Seite ursprünglich mal geplant war, hätte das Iframe durchaus einen Sinn gehabt. Mittlerweile könnte man natürlich auch ohne weiteres ein stinknormales DIV verwenden. Da mein Bruder die Seite allerdings selber editieren möchte(alle außer Kontaktformular) und er keine Ahnung von html hat, habe ich das Iframe gelassen, da er so nicht allzuviel Code vor der Nase hat und somit erstens nicht viel kaputt machen kann und zweitens das mit dem <p> bzw </p> noch geradeso durchblickt *zwinker*

Denkst du, die probleme im Internet Explorer kommen durch das Iframe? Also ich habe gerade mal im Internet Explorer die seite Kontaktformular.php direkt geöffnet und es treten die selben Fehler auf, als wenn ich sie im Iframe auf der Seite öffne (ausser natürlich das mit dem Hintergrund, was ich natürlich nicht überprüfen kann ... dieses Problem ist allerdings weniger von Bedeutung)
  View user's profile Private Nachricht senden
why
Threadersteller

Dabei seit: 14.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 14.01.2009 22:52
Titel

Antworten mit Zitat Zum Seitenanfang

Problem ist gelöst! War ein " zu viel im Code ... hab ich voll übersehen .....
Das nächste mal werd ich erstma den Code überprüfen lassen.... den link kannte ich allerdings vorher nicht .... also wer auch Probleme hat: http://validator.w3.org/
  View user's profile Private Nachricht senden
 
Ähnliche Themen Probleme mit Kontaktformular
probleme mit kontaktformular
Kontaktformular Probleme
Mal wieder Probleme mit meinem Kontaktformular nach Spansch
Probleme mit autom Multipart E-Mail über Kontaktformular
IE-Probleme bei Homepage
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.