1&1 -> t-online

XenonNi

Cadet 3rd Year
Registriert
Apr. 2005
Beiträge
35
Guten Tag,

habe folgendes Kontaktformular, dies funktioniert einwandfrei bei meinem 1und1 server, wenn ich es aber auf dem T-online Server teste, wird das zeug nicht angezeigt was man in die Felder eigetragen hat. Denke mal das es an der PHP-Version liegt. Da ich aber leider nicht viel Ahnung habe, kann ich da nicht viel dazu sagen.

<?PHP

// Empfaenger
$email_to = "Nico.Felix@web.de";

// Absender
// $absender_name
// $absender_strasse
// $absender_plzort
// $absender_telefon
// $absender_fax
// $absender_mail<br>
// $geburtsdatum
// $versicherungsnummer
// $monatlbeitrag
// %laufzeit
// $altersvorsorge

// Betreff in der Mail
$betreff = "Anfrage";

// Mail-Formatierung
$emailbody = htmlspecialchars($emailbody, ENT_QUOTES);
$emailbody = eregi_replace("\n", "<br>", $emailbody);
$emailbody = stripslashes ($emailbody);

// Mail
$kontaktfeld = "<font face=\"Verdana,Arial\" size=2>$absender_name (<a href=\"mailto:$absender_mail\">$absender_mail</a>) sendet Ihnen folgende Anfrage:<hr>$emailbody<hr>\n";
$kontaktfeld .= "<br>Name: $absender_name<br>Stra&szlig;e: $absender_strasse<br>PLZ/Ort: $absender_plzort<br>Telefon: $absender_telefon<br>Fax: $absender_fax<br></font>";

$header="From: $absender_name <$absender_mail>\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "Content-Type: text/html";

if (mail($email_to,$betreff,$kontaktfeld,$header)) {
?>




Danach hatte ich eine Antwort bekommen mit dem Stichwort: register_globals=off

leider sagt mir das überhaupt nichts, da ich leider nur designer bin, wenn jmd so nett wäre und mir das skript irgendwie umschreiben bzw mir erklären kann was ich da jetzt nu machen hab

danke im vorraus
 
AW: 1und1 -> t-online

ja genau, der fehler liegt halt bei "register_globals=off", da du das wahrscheinlich nicht selbst umstellen kannst würde ich dir einfach empfehlen deine variablen zu ändern, also so:

statt: $absender_name, $absender_strasse, etc.
jetzt: $_POST['absender_name'], $_POST['absender_strasse'], etc.

sollte dann klappen.

also nochmal kurz: ALLE Felder die vom Formular übermittelt werden durch $_POST['feldname'] ersetzen!
 
AW: 1und1 -> t-online

vielen dank schonmal, werde es gleich ausprobieren
 
AW: 1und1 -> t-online

Vielen vielen vielen dank es funktioniert jetzt:

<?PHP


// Empfaenger
$email_to = "Nico.Felix@web.de";

// Absender
$absender_name = $_POST['absender_name'];
$absender_strasse = $_POST['absender_strasse'];
$absender_plzort = $_POST['absender_plzort'];
$absender_telefon = $_POST['absender_telefon'];
$absender_fax = $_POST['absender_fax'];
$absender_mail = $_POST['absender_mail'];
$geburtsdatum = $_POST['geburtsdatum'];
$versicherungsnummer = $_POST['versicherungsnummer'];
$monatlbeitrag = $_POST['monatlbeitrag'];
$altersvorsorge = $_POST['altersvorsorge'];
$kontaktfeld = $_POST['kontaktfeld'];


// Betreff in der Mail
$betreff = "Anfrage";

// Mail-Formatierung
$emailbody = htmlspecialchars($emailbody, ENT_QUOTES);
$emailbody = eregi_replace("\n", "<br>", $emailbody);
$emailbody = stripslashes ($emailbody);

// Mail
$kontaktfeld = "<font face=\"Verdana,Arial\" size=2>$absender_name (<a href=\"mailto:$absender_mail\">$absender_mail</a>) sendet Ihnen folgende Anfrage:<hr>$emailbody<hr>\n";
$kontaktfeld .= "<br>Name: $absender_name<br>Stra&szlig;e: $absender_strasse<br>PLZ/Ort: $absender_plzort<br>Telefon: $absender_telefon<br>Fax: $absender_fax<br></font>";

$header="From: $absender_name <$absender_mail>\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "Content-Type: text/html";

if (mail($email_to,$betreff,$kontaktfeld,$header)) {
?>


Gruß XenonNi
 
Zuletzt bearbeitet:
Zurück
Oben