Jump to content


Kontaktscript + Select


  • Du kannst auf dieses Thema nicht antworten
3 replies to this topic

#1 Slayth

    Advanced Member

  • Mitglied
  • PIPPIPPIP
  • 45 Beiträge:

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 Moosa

    Administrator

  • Administrator
  • 198 Beiträge:
  • LocationHannover

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 ?>

Gruß Moosa

#3 Slayth

    Advanced Member

  • Mitglied
  • PIPPIPPIP
  • 45 Beiträge:

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 Moosa

    Administrator

  • Administrator
  • 198 Beiträge:
  • LocationHannover

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