Anzeige

Swishmax/Kontaktformular funktioniert nicht.

Swishmax/Kontaktformular funktioniert nicht. | PSD-Tutorials.de

Erstellt von topho, 29.10.2009.

  1. topho

    topho Nicht mehr ganz neu hier

    Dabei seit:
    04.09.2008
    Beiträge:
    87
    Geschlecht:
    männlich
    Software:
    Photoshop CS3
    Swishmax/Kontaktformular funktioniert nicht.
    Hallo Leute,

    ich muss 2 kontaktformulare auf einer seite erstellen. ( in swishmax erstelle ich die aufgrund der esthetik :) )

    das erste kontakformular ist simpel, name email nachricht. funktioniert einwandfrei.

    das zweite kontaktformular ist zwar auch nichts wildes hat aber jedoch mehr..

    Name:
    Adresse:
    Telefon:
    Email:
    Verkaufen: ( wird mit J oder N beantwortet )
    Kaufen: ( dito )
    Informationen: ( auch )

    so.. in swishmax sieht mein code beim "sendbutton" so aus:


    on (release) {
    var Name = userName.text;
    var Adress = userAdress.text;
    var Phone = userPhone.text;
    var EMail = userEmail.text;
    var Sell = userSell.text;
    var Buy = userBuy.text;
    var Rating = userRating.text;
    loadVariables("gutschein.php",'POST');
    }


    genauso sieht der simple auch aus nur, dass er halt nur var name, var email und var message hat...

    gutschein.php sieht so aus:


    <?php

    $name = $HTTP_POST_VARS['Name'];
    $adress = $HTTP_POST_VARS['Adresse'];
    $phone = $HTTP_POST_VARS['Phone'];
    $email = $HTTP_POST_VARS['Email'];
    $sell = $HTTP_POST_VARS['Sell'];
    $buy = $HTTP_POST_VARS['Buy'];
    $rating = $HTTP_POST_VARS['Rating'];

    $message = stripslashes($message);

    $sendTo = "mail@mail.de";
    $subject = "Titel des Formulars";

    $msg_body = "Name: $name\n";
    $msg_body .= "Adress: $email\n";
    $msg_body .= "Phone: $message\n";
    $msg_body = "EMail: $name\n";
    $msg_body .= "Sell: $email\n";
    $msg_body .= "Buy: $message\n";
    $msg_body .= "Rating: $message\n";

    $header_info = "From: ".$name." <".$email.">";

    mail($sendTo, $subject, $msg_body, $header_info);

    ?>



    wie halt beim simplen, die Vars ein paar mehr und ein paar mehr msg_bodys..

    einzige problem: funktioniert nicht.

    Der server kann PHP und hat eigentlich alles was das herz begehrt. daran liegt es schonml nicht.

    die frage ist wo ist der fehler?? sehe ich etwas nicht?

    Bitte liebe PSD-Community, helft mir..
     
    #1      
  2. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    Möglicherweise liegts einfach daran, dass deine PHP Version die veralteten $HTTP_POST_VARS nicht mehr versteht.
    versuch stattdessen deine Werte per $_POST['Name'] auszulesen.
     
    #2      
  3. topho

    topho Nicht mehr ganz neu hier

    Dabei seit:
    04.09.2008
    Beiträge:
    87
    Geschlecht:
    männlich
    Software:
    Photoshop CS3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    das andere kontaktformular funktioniert aber..

    Habs trotzdem ausprobiert,

    funkt aber immernoch nicht :(

    habs beim simplen kontaktformular auf POST geaendert und da funktionierts...
     
    Zuletzt bearbeitet: 29.10.2009
    #3      
  4. ChrisvA

    ChrisvA Aktives Mitglied

    Dabei seit:
    06.06.2009
    Beiträge:
    265
    Geschlecht:
    männlich
    Software:
    Photoshop CS4, Nodepad++, Eclipse, Gimp,...
    Kameratyp:
    Lumix DMC-TZ3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    2 Kleine Fragen:
    1. Hast du mal versucht, was passiert, falls du am Anfang des Skriptes eindfach mal
    echo
    $HTTP_POST_VARS['Name'];
    schreibst. Falls das funktioniert mache das auch mit den anderen Variablen.
    2. Hast du eine Seite auf der wir uns das ganze einmal anschauen können?
     
    #4      
  5. topho

    topho Nicht mehr ganz neu hier

    Dabei seit:
    04.09.2008
    Beiträge:
    87
    Geschlecht:
    männlich
    Software:
    Photoshop CS3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    1. ja, bringt nichts.

    2. Riegel Immobilien
     
    #5      
  6. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    Was mir so auf Anhieb auffällt: Adress!=Adresse und in $msg_body hast Du Variable die gar nicht definiert sind ($message), $email und $name kommen öfter vor usw.

    Mal ganz blöd gefragt: Passt die Emailadresse überhaupt?
     
    #6      
  7. topho

    topho Nicht mehr ganz neu hier

    Dabei seit:
    04.09.2008
    Beiträge:
    87
    Geschlecht:
    männlich
    Software:
    Photoshop CS3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    garnicht so bloed die frage, hab auch schon nachgeguckt.. aber ja die passt.

    habs auch gemerkt und geaendert auf:

    <?php

    $name = $_POST['Name'];
    $adress = $_POST['Adress'];
    $phone = $_POST['Phone'];
    $email = $_POST['Email'];
    $sell = $_POST['Sell'];
    $buy = $_POST['Buy'];
    $rating = $_POST['Rating'];

    $message = stripslashes($message);

    $sendTo = "mail@mail.de";
    $subject = "Gutschein";

    $msg_body = "Name: $name\n";
    $msg_body .= "Adress: $adress\n";
    $msg_body .= "Phone: $phone\n";
    $msg_body = "EMail: $email\n";
    $msg_body .= "Sell: $sell\n";
    $msg_body .= "Buy: $buy\n";
    $msg_body .= "Rating: $rating\n";

    $header_info = "From: ".$name." <".$email.">";

    mail($sendTo, $subject, $msg_body, $header_info);

    ?>


    ( hab das dick gemacht was vorhin falsch war - im script ist es natuerlich nicht dick )bekomme aber immernoch keine mail :( verstehe nicht wieso... auf der seite http://www.riegel-immobilien.de/kontakt.html funktioniert das wunderbar,Script dazu:

    <?php

    $name = $_POST['Name'];
    $email = $_POST['Email'];
    $message = $_POST['Message'];

    $message = stripslashes($message);

    $sendTo = "riegel-immobilien@t-online.de";
    $subject = "Riegel-Immobilien Kontakt";

    $msg_body = "Name: $name\n";
    $msg_body .= "E-Mail: $email\n";
    $msg_body .= "Comments: $message\n";

    $header_info = "From: ".$name." <".$email.">";

    mail($sendTo, $subject, $msg_body, $header_info);

    ?>


    man bekommt dann ne mail auf der steht: Name:
    E-Mail:
    Comment:

    bei Gutschein aber bekomm ich nichtmal ne mail... die email-adresse ist auf jedenfall richtig..

    hab keine idee mehr woran das liegt..
     
    Zuletzt bearbeitet: 29.10.2009
    #7      
  8. ChrisvA

    ChrisvA Aktives Mitglied

    Dabei seit:
    06.06.2009
    Beiträge:
    265
    Geschlecht:
    männlich
    Software:
    Photoshop CS4, Nodepad++, Eclipse, Gimp,...
    Kameratyp:
    Lumix DMC-TZ3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    Ich würde einmal die Header der Mail-Funktion vervollständigen. Ich habe schon einmal erlebt, dass man je nach Hoster dort andere Angaben machen muss. Hier ml die Vollständigen:
    PHP:
    1.       $headers = "From: ".$email["name"]." <".$email["from"].">\n";
    2.       $headers .= "Reply-To: ".$email["name"]." <".$email["from"].">\n";
    3.       $headers .= "X-Sender: ".$email["name"]." <".$email["from"].">\n";
    4.       $headers .= "X-Mailer: PHP\n";
    5.       $headers .= "Return-Path: ".$email["name"]." <".$email["from"].">\n";
    6.       $headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
    7.       $check = mail($email["address"], $email["subject"], $email["message"], $headers);
    8.       return $check;
    Falls du Mails mit HTML-Formatierung abschicken wilst solltest du in der letzten Zeile text/plain durch text/html ersetzen und noch folgende Zeile hinzufügen:
    PHP:
    1. $headers .= "MIME-Version: 1.0\n";

    Und noch wegen dem Formular für den Gutschein, hast du mal versucht das ganze als HTML-Formular zu gestalten, anstatt Flash zu verwenden? Zumindest zum Testen währe das bestimmt hilfreich.
     
    #8      
  9. topho

    topho Nicht mehr ganz neu hier

    Dabei seit:
    04.09.2008
    Beiträge:
    87
    Geschlecht:
    männlich
    Software:
    Photoshop CS3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    Also so: ?

    <?php

    $name = $_POST['Name'];
    $adress = $_POST['Adress'];
    $phone = $_POST['Phone'];
    $email = $_POST['Email'];
    $sell = $_POST['Sell'];
    $buy = $_POST['Buy'];
    $rating = $_POST['Rating'];

    $message = stripslashes($message);

    $sendTo = "tj@tjdesign.pl";
    $subject = "Riegel-Immobilien Gutschein";

    $msg_body = "Name: $name\n";
    $msg_body .= "Adress: $adress\n";
    $msg_body .= "Phone: $phone\n";
    $msg_body = "EMail: $email\n";
    $msg_body .= "Sell: $sell\n";
    $msg_body .= "Buy: $buy\n";
    $msg_body .= "Rating: $rating\n";

    $headers = "From: ".$email["name"]." <".$email["from"].">\n";
    $headers .= "Reply-To: ".$email["name"]." <".$email["from"].">\n";
    $headers .= "X-Sender: ".$email["name"]." <".$email["from"].">\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "Return-Path: ".$email["name"]." <".$email["from"].">\n";
    $headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
    $check = mail($email["address"], $email["subject"], $email["message"], $headers);
    return $check;

    mail($sendTo, $subject, $msg_body, $header_info);

    ?>


    Denn wenn ja, dann funktionierts immernoch nicht :( habs nicht mit html versucht.

    Komisch ist halt nur, dass kontakt funktioniert, technisch gesehen ist es das gleiche nur halt in einer abgespeckten version
     
    #9      
  10. ChrisvA

    ChrisvA Aktives Mitglied

    Dabei seit:
    06.06.2009
    Beiträge:
    265
    Geschlecht:
    männlich
    Software:
    Photoshop CS4, Nodepad++, Eclipse, Gimp,...
    Kameratyp:
    Lumix DMC-TZ3
    Swishmax/Kontaktformular funktioniert nicht.
    AW: Swishmax/Kontaktformular funktioniert nicht.

    Hallo topho
    Wenn es so funktioniert würde es mich schon sehr wundern. Wie dir auffallen sollte, handelt es sich hier um code, der ein Array $email[] vorraussetzt.
    Entweder, du erstellst nun also so ein Array, oder du passt den Code so an, wie du ihn brauchst.
    Außerdem würde ich das "return $check" rausschmeißen, da es sich hier nicht um eine Funktion handelt.
    Schreib mal lieber noch if($check){ echo "Email versendet.";}else{echo "Fehler beim Versenden."}.

    Gruß Christian
     
    #10      
Seobility SEO Tool
x
×
×