Wilhelm Turtschan: Variable übergeben

Beitrag lesen

habe d'ehre Joy

<?php

$MailTo="info@adstudios.de";
.....
mail($MailTo, "Kontaktformular Internet", $inhalt, "From: $email");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

1.) Du hast keine Abfrage nach der Herkunft eingebaut!

2.) Ich nehme an, dass $gewerb ein Formularfeld ist. Wenn auf dem Server die Einstellung register_globals=off gesetzt ist, erhaeltst Du keinen Wert. Die korrekte Variable wuerde dann $_POST['gewerb'] heissen. Bei register_globals=on empfehle ich Dir dringend eine Nachfrage bei Deinem Provider oder ein Nachlesen der FAQs Deines Providers wie Du diese Einstellung auf OFF setzen kannst.

3.) Ich vermute mal, dass hier im Anschluss irgendeine Dankeseite ausgegeben wird. Versuche den Mischmasch von HTML und PHP zu vermeiden. Ich weiss, es ist diese Einfachheit von PHP dies zu gestatten, aber es fuehrt auch zur Unuebersichtlichkeit. Schreibe entweder Deinen HTML-Teil auch via PHP (echo) oder verwende nach Abarbeitung Deines Skriptes die Funktion header zur Weiterleitung auf eine andere Seite. Ich bevorzuge diese Trennung

4.) Du scheinst den Mailbody irgendwie in Spalten aufzubauen. Sehe Dir dazu mal str_pad an.

if(ereg('abcdefgh', $_SERVER['HTTP_REFERER'])) {

oder if (isset($_SERVER['HTTP_REFERER']) and strpos($_SERVER['HTTP_REFERER'], 'name-der-formularseite') !== false)

//Dein PHP-Code

header("LOCATION: http://www.blub.blub/deinSeite");

}
else {
  die('eine Fehlermeldung');
}

man liest sich
Wilhelm