Internet Explorer und Opera: Seite wird nicht angezeigt

M

Manstein

Hallo,
ich habe folgendes Problem und komme nicht wirklich dahinter, woran es liegt:
Ein Formular sammelt auf der Seite Informationen und schickt diese an eine https: Adresse, die ich vom Hoster zugewiesen bekommen habe. Unter dieser Adresse liegt das Script in PHP, dass die Informationen verarbeitet nach folgenden Schritten verarbeitet:

Schritt 0: Öffne eine Verbindung zu der Datenbank
Schritt 1: Falls nicht vorhanden, erstelle eine neue Tabelle in der Datenbank.
Schritt 2: Fülle diese Tabelle mit den Daten
Schritt 3: Bereite eine HTML-Mail mit den Daten des Formulars vor
Schritt 4: Schicke diese Mail sowohl an den Ausfüller als auch an den Besitzer
Schritt 5: Schließe die Datenbankverbindung
Schritt 6: Leite mittels "Header("Location...")" wieder um auf eine http Seite, die ein Danke schön anzeigt.
Schritt 7: Mittels exit(); beende jeden Vorgang.

Im Firefox (aktuelle Version) läuft alles ohne Probleme, das Script wird abgearbeitet, die Daten werden gespeichert und die Mails verschickt.
Im Internet Explorer hingegen kommt "Die Webseite kann nicht angezeigt werden". Auch der Opera zeigt eine leere Seite an.

Ich habe keine Ahnung, woran es liegt. Hat jemand eine Ahnung? Bitte helft mir, es ist dringend...

Danke im Vorraus!
 
Code:
<?php 
mysql_connect("Datenbankhost","Benutzer","Passwort");
mysql_select_db("Datenbankname");

$Personendaten = array("Anrede", "Titel", "Vorname", "Nachname", "Geburtstag", "Geburtsmonat", "Geburtsjahr", "Strasse", "PLZ", "Ort", "Telefon", "Erreichbarkeit", "Email", "Bemerkung", "Newsletter", "AGB");


/*============================================================================*/
//Kundennummer wird per Zufall erzeugt
/*============================================================================*/
$kundennummer = rand(1,9);
  $i = 1;
  while ($i < 9)
  {
  	$i++;
	$kundennummer .= rand(0,9);
	}


/*============================================================================*/
//Kundendaten werden zur Speicherung aufbereitet und gespeichert
/*============================================================================*/
$Anrede = $_POST['Anrede'];
$Titel = $_POST['Titel'];
$Vorname = $_POST['Vorname'];
$Nachname = $_POST['Nachname'];
$Geburtstag = $_POST['Geburtsjahr']."-".$_POST['Geburtsmonat']."-".$_POST['Geburtstag'];
$Strasse = $_POST['Strasse'];
$PLZ = $_POST['PLZ'];
$Ort = $_POST['Ort'];
$Telefon = $_POST['Telefon'];
$Erreichbarkeit = $_POST['Erreichbarkeit'];
$Email = $_POST['Email'];
$Bemerkung = $_POST['Bemerkung'];
$Newsletter = $_POST['Newsletter'];

if($Newsletter == "on")
{
	$query_newsletter = mysql_query("SELECT * FROM wp_newsletter_users WHERE email = '$Email'");
	$joindate = date("Y-m-d G:i:s");
	$Name = "$Titel $Vorname $Nachname";
	if(mysql_num_rows($query_newsletter) == 0)
	{
		$insert_newsletter = mysql_query("INSERT INTO newsletter_users(joindate, ip, name, email, joinstatus) VALUES ('$joindate', 'Anfrage', '$Name', '$Email', '1')");
	}
}


$query = mysql_query("SELECT * FROM Kunden WHERE Vorname = '$Vorname' AND Nachname = '$Nachname'");

if (mysql_num_rows($query) == 0)
{
	$insert = mysql_query("INSERT INTO Kunden (
											   Kundennummer, 
											   Anrede, 
											   Titel,
											   Vorname,
											   Nachname,
											   Geburtstag,
											   Strasse,
											   PLZ, 
											   Ort,
											   Telefon,
											   Erreichbarkeit,
											   Email,
											   Bemerkung,
											   Newsletter
									) VALUES (
											   '$kundennummer',
											   '$Anrede',
											   '$Titel',
											   '$Vorname',
											   '$Nachname',
											   '$Geburtstag',
											   '$Strasse',
											   '$PLZ',
											   '$Ort',
											   '$Telefon',
											   '$Erreichbarkeit',
											   '$Email',
											   '$Bemerkung',
											   '$Newsletter'
											   )");
}else{
	$resultkunde = mysql_fetch_assoc($query);
	$kundennummer = $resultkunde[Kundennummer];
}
/*============================================================================*/
//Erstellte, falls noch nicht vorhanden, die entsprechende Tabelle in der Datenbank:
/*============================================================================*/

$insertanfrage = "Lead_".str_replace(" ", "_",$_POST['Art_der_Anfrage']);
$create = "CREATE TABLE IF NOT EXISTS $insertanfrage (id INT(255) NOT NULL auto_increment, Anfragedatum datetime NOT NULL default '0000-00-00 00:00:00', Kundennummer INT(255) NOT NULL, ";
foreach ($_POST as $label=>$value)
{
	switch($label)
	{
		case "Art_der_Anfrage"; break;
		case "Anfragedatum"; break;
		case "Anrede"; break;
		case "Titel"; break;
		case "Vorname"; break;
		case "Nachname"; break;
		case "Geburtstag"; break;
		case "Geburtsmonat"; break;
		case "Geburtsjahr"; break;
		case "Strasse"; break;
		case "PLZ"; break;
		case "Ort"; break;
		case "Telefon"; break;
		case "Erreichbarkeit"; break;
		case "Email"; break;
		case "Bemerkung"; break;
		case "Newsletter"; break;
		case "AGB"; break;
		case "submit"; break;
		default: $create .= ucwords($label)." VARCHAR(255) NOT NULL,"; break;	
	}
}														 
$create .= "Status varchar(255) NOT NULL default 'offen',";	
$create .= "Zugewiesen_an varchar(255) NOT NULL,";
$create .= "Zugewiesen_am datetime NOT NULL default '0000-00-00 00:00:00',";												 
$create .= "PRIMARY KEY (id));";
mysql_query($create);

/*============================================================================*/
//Daten der Anfrage werden in die jeweilige Tabelle geladen und mit Kunden referenziert
/*============================================================================*/

$insert = "INSERT INTO $insertanfrage (";
$insert .= "Anfragedatum, Kundennummer, ";
foreach ($_POST as $label=>$value)
{
	switch($label)
	{
		case "Art_der_Anfrage"; break;
		case "Anfragedatum"; break;
		case "Anrede"; break;
		case "Titel"; break;
		case "Vorname"; break;
		case "Nachname"; break;
		case "Geburtstag"; break;
		case "Geburtsmonat"; break;
		case "Geburtsjahr"; break;
		case "Strasse"; break;
		case "PLZ"; break;
		case "Ort"; break;
		case "Telefon"; break;
		case "Erreichbarkeit"; break;
		case "Email"; break;
		case "Bemerkung"; break;
		case "Newsletter"; break;
		case "AGB"; break;
		case "submit"; break;
		default: $insert .= ucwords($label).", "; break;
	}
}
$insert .= ") VALUES (";
$insert .= "'".date("Y-m-d G:i:s")."', '".$kundennummer."', ";
foreach ($_POST as $label=>$value)
{
	switch($label)
	{
		case "Art_der_Anfrage"; break;
		case "Anfragedatum"; break;
		case "Anrede"; break;
		case "Titel"; break;
		case "Vorname"; break;
		case "Nachname"; break;
		case "Geburtstag"; break;
		case "Geburtsmonat"; break;
		case "Geburtsjahr"; break;
		case "Strasse"; break;
		case "PLZ"; break;
		case "Ort"; break;
		case "Telefon"; break;
		case "Erreichbarkeit"; break;
		case "Email"; break;
		case "Bemerkung"; break;
		case "Newsletter"; break;
		case "AGB"; break;
		case "submit"; break;
		default: $insert .= "'".$value."', "; break;	
	}
}
$insert .= ")";
$insert = str_replace(", )", ")", $insert);
$insert = str_replace("Bitte wählen", "", $insert);


mysql_query($insert);
/*============================================================================*/
//Bereite die Mail zum Versand vor und dann schick sie weg an den Kunden und an Infinkon
/*============================================================================*/

	if($Anrede == "Frau")
	{
		$mailtext = "Sehr geehrte Frau ";
	}else{
		$mailtext = "Sehr geehrter Herr ";
	}
	
	function convert($text)
	{
		$text = str_replace("_", " ", $text);
		$text = str_replace("ue", "&uuml;", $text);
		$text = str_replace("ae", "&auml;", $text);
		$text = str_replace("oe", "&ouml;", $text);
		return $text;
	}
	
	$ada = str_replace("_", " ", $_POST['Art_der_Anfrage']);
	$ada = str_replace("ue", "&uuml;", $ada);
	$ada = str_replace("ae", "&auml;", $ada);
	$mailtext .= $Titel." ".$Vorname." ".$Nachname.",<br/>\n";
	$mailtext .= "Sie haben soeben auf unserer Webseite eine Anfrage wegen &ldquo;".$ada."&rdquo; gestellt.<br/>\n";
	$mailtext .= "Wir werden Ihre Anfrage umgehend bearbeiten und verbleiben bis dahin<br/><br/>\n";
	$mailtext .= "mit freundlichen Gr&uuml;&szlig;en<br/>\n";
	$mailtext .= "Ihr Team von xxx.org";

/*============================================================================*/
//Mail geht an Kunden raus:
/*============================================================================*/
$kunde = $_POST['Email'];
$betreff = "xxxsagt Danke!";
$headertitel = str_replace("_", " ", $_POST['Art_der_Anfrage']);
$sender = "Anfrage $headertitel an xxx";
$sendermail = "anfrage@xxx.org";
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$Header .= "From: Versicherung-vergleiche.org <anfrage@xxx.org>\n";
mail($kunde, $betreff, $mailtext, $Header, "-f anfrage@xxx.org");

/*============================================================================*/
//Mail geht an Webmaster
/*============================================================================*/

$mailtext = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Anfrage auf xxx.org</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
	font-family: Arial;
	font-size: 11px;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
}
.text1 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
}
.text2 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}
.text3 {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #68b022;
}
.text4 {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.text5 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}
.text6 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
}
.brder {
	border: 1px solid #B8D58F;
}
.borderwhite {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-bottom: solid 1px #fff;
}
.bordergray {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	border-bottom: solid 1px #ccc;
}
strong {
	color: #68B022;
}
.brder tr td table {
	text-align: right;
}
-->
</style>
</head>
<center>
<body>
<table width="570" border="0" cellpadding="5" cellspacing="1" class="brder">
  <tr align="left">
    <td colspan="4" valign="top"><div align="right"><img src="http://xxx.org/images/logo.gif" width="181" height="50"></div></td>
    </tr>
  <tr>
    <td colspan="2" align="left" valign="middle"><span class="text3">Neue Anfrage via xxx.org</span></td>
    <td colspan="2" align="center" valign="middle"><span class="text3">'.date("d.m.Y").'</span></td>
  </tr>
  <tr>
    <td colspan="4" align="left" valign="top" bgcolor="#b8d58f"><p><span class="text4">'.strtoupper($ada).'</span></p></td>
    </tr>
  	<tr>
    	<td colspan="4"><table width="100%">';
foreach($_POST as $schluessel => $schluesselwert)
{
	switch($schluessel)
	{
		case "submit"; break;
		case "AGB"; break;
		case "Newsletter"; break;
		case "Anrede";
		$mailtext .= '<tr>
    <td colspan="4" align="left" valign="top" bgcolor="#b8d58f"><p><span class="text4">PERSONENDATEN</span></p></td>
    </tr>';
		break;
		default:
		$mailtext .= '<tr>
    	  <td width="38%" class="bordergray"><strong>'.convert($schluessel).'</strong></td>
    	    <td width="62%" class="bordergray">'.convert($schluesselwert).'</td>
  	    </tr>';
		break;
	}
}

$mailtext .= '</table></td>
   	</tr>
  <tr>
    <td width="261" height="0"></td>
    <td width="47"></td>
    <td width="114"></td>
    <td width="101"></td>
  </tr>
  </table>
</body>
</center>
</html>';

$mailadresse = "anfrage@xxx.org";
$betreff = "Anfrage auf der Webseite";
$sender = "anfrage@xxx.org";
$sendermail = "anfrage@xxx.org";

$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$Header .= "From: Versicherung-vergleiche.org <anfrage@xxx.org>\n";

mail($mailadresse, $betreff, $mailtext, $Header, "-f anfrage@xxx.org");

mysql_close();
Header("Location: http:/xxx.org/danke-schon/"); 
exit();

?>

Noch etwas: Das passiert nicht nur bei mir, sondern auch bei einem Kollegen, der hat mich erst auf das Problem gebracht, da ich standardmäßig mit dem Firefox surfe.
 
Es hat sich erledigt, der Fehler war in der Generierung des Mail-Textes verborgen. Trotzdem dank (froh sei)...
 

Neue Beiträge

Zurück