Kontaktscript + Select
Started by Slayth, Nov 27 2006 05:26
3 replies to this topic
#1
Geschrieben 27 November 2006 - 05:26
Hi Moosa,
ich hab mir nochmal dein Kontaktscript geholt und wollte dort ein "select" einfügen. Damit will ich erreichen, dass der Besucher entscheiden kann, wen er anschreiben möchte ... Allerdings stehe ich momentan total auf dem Schlauch und komm absolut nicht weiter ....
Code:
________________________________
Damit habe ich schonmal ein Feld erzeugt, indem der User auswählen kann. Wie schaffe ich es nun, den ausgewählten Benutzer als Adressaten einzustellen .....
Wäre super, wenn du mir helfen könntest!!!
Greetz,
Slayth
#2
Geschrieben 03 Dezember 2006 - 05:56
Hi Slayth,
sorry für die späte Antwort, aber ich komme erst jetzt wieder dazu die Supportanfragen zu beantworten :(
Ich hoffe es ist nicht zu spät, aber hier trotzdem das angepasste Kontaktscript bei dem über die Auswahlliste die Zahl übertragen wird und mittels dieser Zahl wird dann die entsprechende Adresse des Empfängers ausgewählt und die Variable beschrieben:
"50") {
$flmail = "Ihre eingegebene E-Mail-Adresse ist zu lang!"; $fmail = ""; }
else { $i++; }
if ($lengtha > "30") {
$flautor = "Ihr eingegebener Name ist zu lang!"; $fautor = ""; }
else { $i++; }
if ($lengthb > "150") {
$flbetreff = "Ihr eingegebener Betreff ist zu lang!"; $fbetreff = ""; }
else { $i++; }
if ($lengthn > "60000") {
$flnachricht = "Ihre eingegebene Nachricht darf nicht mehr als 60000 Zeichen haben! Sie hat: ".$lengthn.""; $fnachricht = ""; }
else { $i++; }
if (!strpos($_POST["send"]["mail"], "@") == "false" or substr_count($_POST["send"]["mail"], "@") > 1) {
$fgmail = "Ihre angegebene E-Mail Adresse ist nicht gültig!"; $fmail = ""; }
else { $i++; }
if (substr_count($_POST["send"]["autor"], "@") >= 1) {
$fgautor = "Aus Sicherheitsgründen darf das Namensfeld kein @ Zeichen enthalten!"; $fautor = "";
} else { $i++; }
$str = ":\/,\"";
if (strcspn($_POST["send"]["mail"], $str) < $lengthm) {
$fgmail = "Ihre angegebene E-Mail Adresse ist nicht gültig!"; $fmail = "" ;
} else { $i++ ; }
if (get_magic_quotes_gpc() == "1") {
$_POST["send"]["autor"] = stripslashes($_POST["send"]["autor"]);
$_POST["send"]["betreff"] = stripslashes($_POST["send"]["betreff"]);
$_POST["send"]["mail"] = stripslashes($_POST["send"]["mail"]);
$_POST["send"]["nachricht"] = stripslashes($_POST["send"]["nachricht"]);
}
$sautor = htmlspecialchars($_POST["send"]["autor"]);
$sbetreff = htmlspecialchars($_POST["send"]["betreff"]);
$smail = htmlspecialchars($_POST["send"]["mail"]);
$snachricht = htmlspecialchars($_POST["send"]["nachricht"]);
}
//Wenn alles korrekt eingegeben wurde, wird die Mail nun erst formatiert und dann verschickt
if(isset($_POST["send"]) && is_array($_POST["send"])) {
if ($i == "11") {
$autor = $_POST["send"]["autor"];
if ($umbruch == "no") {
$texto = $_POST["send"]["nachricht"] ;
}
else { $texto = wordwrap( $_POST["send"]["nachricht"], $umbruch ); }
$_POST["text"] = $_POST["send"]["autor"]." mit der Mail Adresse: ".$_POST["send"]["mail"]." hat ihnen folgende Nachricht gesendet: \n \n $texto";
$fautor = "Ihre Mail wurde versendet!
";
$fbetreff = "";
$fmail = "";
$fnachricht = "";
// Und ab dafür... je nachdem mit oder ohne additional_parameters
if(empty($add)) {
$addp = "";
if (@mail($adresse, $_POST['send']['betreff'], $_POST['text'], "From: \"$autor\" <$from>")) {
$fautor = "Ihre Mail wurde versendet!
";
unset($sautor);
unset($sbetreff);
unset($smail);
unset($snachricht);
} else {
$fautor = "Fehler! Mail konnte nicht gesendet werden
"; }
} else {
if (@mail($adresse, $_POST['send']['betreff'], $_POST['text'], "From: \"$autor\" <$from>", "-f $add")) {
$fautor = "Ihre Mail wurde versendet!
";
unset($sautor);
unset($sbetreff);
unset($smail);
unset($snachricht);
}
else {
$fautor = "Fehler! Mail konnte nicht gesendet werden
"; }
}
}
}
// Hier kommt nun das eigentliche Formular in HTML + CSS
?>
© by www.Neandertaler.net 2006
Gruß Moosa
#3
Geschrieben 09 Dezember 2006 - 03:07
Vielen Dank!
Ich hatte zwar schon eine Lösung gefunden, aber deine ist um Längen besser. Bei mir konnte man direkt im Quellcode die E-Mail Adressen ablesen, was bei dir nicht möglich ist.
Vielen Dank nochmal für deine Hilfe!
Greetz,
Timo Backhaus
#4
Geschrieben 10 Dezember 2006 - 11:54
Keine Ursache :cyclops:
ein anderer wichtiger Grund das so zu machen ist, das man ansonsten auch fremde Mailadressen hätte einschleusen können und somit das Skript zum Spamverteiler hätte werden können. Und das soll ja nicht sein ;)
Gruß
Moosa
1 Besucher lesen dieses Thema
0 members, 1 guests, 0 anonymous users















