Jump to content


Kontakt Formular


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

#1 Guest_Guest_*

  • Gast

Geschrieben 30 November 2006 - 07:48

Hallo! :) Ich habe mir das script kontakt Formular gedownloadet. Nun habe ich etwas herumgedocktert, also ich wollte aus diesen Feldern, die vorgegeben waren, eine Zimmeranfrage daraus machen. Nun muss ich aber irgendetwas falsch gemacht haben: es funktioniert nicht: Bitte sehen Sie auf: zimmeranfrage Für Antworten, korrekturen, bedanke ich mich schon im voraus!

#2 Slayth

    Advanced Member

  • Mitglied
  • PIPPIPPIP
  • 45 Beiträge:

Geschrieben 30 November 2006 - 11:40

Guten Abend, können Sie eventuell die Datei irgendwo hochladen, damit man den fehlerhaften Quellcode hat?? Es wäre auch gut, wenn sie das Ziel des Scriptes genauer beschreiben würden. Welche Felder etc sollen ausgefüllt werden etc. Mit freundlichen Grüßen, Timo Backhaus

#3 Guest_Guest_*

  • Gast

Geschrieben 01 Dezember 2006 - 02:48

Also mal Danke an Timo! :D Hier der Quelltext: :p -------------------------------------------------------------------------------------------------- Editiert vom Admin um die Diskussion übersichtlich zu halten, der richtige Quelltext steht einen Beitrag weiter unten. Moosa -------------------------------------------------------------------------------------------- Die E-Mail Adresse sollte erhalten bleiben (Wohin das Formular geschickt wird. :cyclops: DANKE!!! :) mfg: Markus Prem!!

#4 Guest_Guest_*

  • Gast

Geschrieben 01 Dezember 2006 - 02:52

Oh, entschuldigung, ich habe den falschen Quelltext gehabt! Hier nochmal der Richtige: ----------------------------------------------------------------------------anfang----------------- http://www.Neandertaler.net) (Moosa@web.de) // Version 2.7. // E-Mail Adresse des Empfängers (Im Normalfall Ihre eigene) einfach zwischen den beiden "" einfügen. $adresse = "GaestehausPrem@gmx.at"; // Soll als Absenderadresse Ihre eigene oder die des Kontaktaufnehmenden benutzt werden? // Bei manchen Providern ist es zwingend notwendig, dass die eigene benutzt wird // 0 = eigene 1 = Besucher $absender = "1"; // Hier kann definiert werden, nach wievielen Zeichen ein automatischer Zeilenumbruch eingefügt werden soll, // wenn sie $umbruch = "no" eingeben, wird kein automatischer Zeilenumbruch eingefügt. $umbruch = "70"; //bestimmen der Hintergrundfarbe: $bgcolor = "#F3F4F5"; //bestimmen der Textfarbe: $textcolor = "#000000"; //bestimmen der Textfarbe der Fehler: $fehlercolor = "#FF3300"; // Hier können Sie definieren, was über dem Kontaktformular stehen soll: $head = "Zimmeranfrage
Version 2.7."; // Bei manchen Webhoster ist es notwendig, dass noch ein zusätzlicher Parameter übergeben wird, der Ihre E-Mail-Adresse // enthält. // Bei den meisten Hostern ist dies nicht notwendig, dann müssen Sie zwischen die beiden "" nichts einfügen // aber z.B. bei Hosteurope ist die Angabe zwingend und dann müssen sie hier eine Ihrem Webpack zugehörige und // eingerichtete E-Mail-Adresse eintragen, z.B. in dieser Form: $add = "info@ihre_webpack_domain.tld" // NOCHMAL: Setzen Sie hier nur was ein, wenn Sie wissen das es notwendig ist!!! $add = ""; // Ab hier sollten Sie nur noch etwas ändern, wenn sie wissen was sie tun, // bzw. wenn sie noch mehr am Design ändern wollen. //hier wird die Länge der verschiedenen Eingaben ermittelt $lengthm = strlen($_POST["send"]["mail"]); $lengtha = strlen($_POST["send"]["autor"]); $lengthb = strlen($_POST["send"]["betreff"]); $lengthn = strlen($_POST["send"]["nachricht"]); // der Zähler wird auf null gesetzt $i = "0"; // Je nachdem welche Adresse als Absender benutzt werden soll, wird die Variable beschrieben: if ($absender == "0") { $from = $adresse ; } else { $from = $_POST["send"]["mail"] ; } //Nun überprüfen wir die Eingaben auf alle möglichen Fehler (Es muss überall was eingegeben werden, // die Einträge dürfen eine bestimmte Länge nicht überschreiten und die E-Mail-Adresse muss ein @ enthalten) // Ausserdem darf im Namensfeld kein @ Zeichen enthalten sein und in der Adresse nicht mehr als eins. // Das ist notwendig, damit im vierten Parameter keine CC oder BCC Adressen übergeben werden können. // Und zu guter Letzt werden die Sonderzeichen für die HTML-Ausgabe codiert und die Backslashes aus der Mail entfernt if(isset($_POST["send"]) && is_array($_POST["send"])) { if(empty($_POST["send"]["autor"])) { $fautor = "Sie müssen einen Namen eingeben!
"; } else { $fautor = "Name ok!
"; $i++; } if(empty($_POST["send"]["mail"])) { $fmail = "Sie müssen Ihre E-Mail-Adresse eingeben!
"; } else { $fmail = "Adresse ok!
"; $i++; } if ($lengthm > "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 von: $svon bis: $sbis telefon: §stelefon"; $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 = "

Herzlichen Dank! Wir werden Sie in Kürze kontaktieren!

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

Ihre gewünschte Zimmerreservierung von / bis:
/

Telefon:                



-----------------------------------------ende------------------------------------------------- DANKE NOCHMALS!! mit freundlichen grüßen: Markus prem

#5 Moosa

    Administrator

  • Administrator
  • 198 Beiträge:
  • LocationHannover

Geschrieben 03 Dezember 2006 - 07:06

So, ich habe das Script jetzt erstmal so abgeändert, das es wenigstens funktionieren müsste, auch wenn es noch nicht perfekt ist:
 "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"]);
    $svon = htmlspecialchars($_POST["textfield"]);
    $sbis = htmlspecialchars($_POST["textfield2"]);
    $stelefon = htmlspecialchars($_POST["textfield3"]);
}

//Wenn alles korrekt eingegeben wurde, wird die Mail nun erst formatiert und dann verschickt
if(isset($_POST["send"]) && is_array($_POST["send"])) {
    if ($i == "9") {
        $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"]." möchte ein Zimmer reservieren: \n
        von: $svon \n
        bis: $sbis \n
        telefon: $stelefon";
        $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 = "

Herzlichen Dank! Wir werden Sie in Kürze kontaktieren!

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

Ihre gewünschte Zimmerreservierung von / bis: /

Telefon:                

Gruss Moosa

#6 Guest_Guest_*

  • Gast

Geschrieben 09 Dezember 2006 - 10:17

Herzlichen Dank an Moosa! Ob es funktioniert, weiß ich noch nicht, weil ich gerade total grippig bin. Aber ich melde mich sofort, wenn es funktioniert! DANKE!!!!! :rolleyes: :cyclops: :mad: B) :o :) :D :p ;)





1 Besucher lesen dieses Thema

0 members, 1 guests, 0 anonymous users