Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Swishmax/Kontaktformular funktioniert nicht.“

topho

Nicht mehr ganz neu hier

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

sokie

Mod | Web

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.
 

topho

Nicht mehr ganz neu hier

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.

das andere kontaktformular funktioniert aber..

Habs trotzdem ausprobiert,

funkt aber immernoch nicht :(

habs beim simplen kontaktformular auf POST geaendert und da funktionierts...
 
Zuletzt bearbeitet:

ChrisvA

Aktives Mitglied

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?
 

topho

Nicht mehr ganz neu hier

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?

1. ja, bringt nichts.

2.
 

netbandit

Aktives Mitglied

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?
 

topho

Nicht mehr ganz neu hier

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?

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

ChrisvA

Aktives Mitglied

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:
      $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;
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:
$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.
 

topho

Nicht mehr ganz neu hier

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
 

ChrisvA

Aktives Mitglied

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
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben