Anzeige

Bestätigungsmail senden -> aus tutorial Flash kontaktform

Bestätigungsmail senden -> aus tutorial Flash kontaktform | PSD-Tutorials.de

Erstellt von Morlacheerful, 13.06.2006.

  1. Morlacheerful

    Morlacheerful Noch nicht viel geschrieben

    Dabei seit:
    12.06.2006
    Beiträge:
    6
    Geschlecht:
    weiblich
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Hallo,

    ich habe ein Kontaktformular gesucht und auf dieser seite eines gefunden was ich brauchen konnte.
    Nun habe ich das in flash in meine Seite eingebaut und es scheint auch zu funktionieren, ldeiglich das Bestätigungsmail an denjenigen, der das Formular ausgefüllt hat wird nicht generiert oder versendet.
    Hier der Code
    Code (Text):
    1.  
    2. <?PHP
    3.  
    4. // Zähler  - Anfang ////////////////////////////////////////////////////////////////////////////////
    5.  
    6. $dateiname = "counter.txt";
    7.  
    8. $datei = fopen($dateiname, "r+");
    9. $wert=fgets($datei,10);
    10. $wert=$wert+1;
    11. //echo"$wert";
    12.  
    13. rewind($datei);
    14. fputs($datei,$wert);
    15. fclose($datei);
    16.  
    17. // Zähler  - Ende //////////////////////////////////////////////////////////////////////////////////
    18.  
    19. // Variablen aus Flash holen und verarbeiten //////////////////////////////////////////////////////
    20.  
    21. $u_name       = $_POST["nachname"];
    22. $u_mail       = $_POST["mailfrom"];
    23. $u_message  = $_POST["body"];
    24. $datestamp  = date("d.m.Y - H:i");
    25.  
    26. $empfaenger = array('Damir<mail@irgendwas.de>');
    27. $empfaenger2 = array('Damir<'.$u_mail.'>');
    28. $absender = '4Nora Pixeldream<mail@irgendwas.de>';
    29. $reply = '4Nora Pixeldream<mail@irgendwas.de>';
    30. $subject = 'eMail Nr: '.$wert.' vom '.$datestamp.'';
    31. $subject2 = 'Ihre Anfrage vom '.$datestamp.'';
    32.  
    33. $u_id       = $_SERVER['REMOTE_ADDR'];
    34. $u_host     = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    35.  
    36. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    37. $message = utf8_encode();
    38.  
    39. $message = '
    40. <table border="1" cellpadding="3" width="584" bordercolor="#C0C0C0" cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0" bgcolor="#C0C0C0">
    41.   <tr>
    42.     <td width="32" bgcolor="#C0C0C0" bordercolor="#C0C0C0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0">&</td>
    43.     <td width="530" bgcolor="#C0C0C0" bordercolor="#C0C0C0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0"><font face="Tahoma" size="2" color="#FFFFFF">[b]Email
    44.       Nr. '.$wert.' vom: '.$datestamp.'[/b]</font></td>
    45.   </tr>
    46. </table>
    47.  
    48. <table border="0" cellpadding="3" width="584">
    49.   <tr>
    50.     <td width="27"></td>
    51.     <td width="535">
    52.  
    53.       <font face="Tahoma" size="2">Name: '.$u_name.'
    54.  
    55.       mail:&& [url="mailto:'.$u_mail.'"]'.$u_mail.'[/url]
    56.  
    57.      
    58.  
    59.      
    60.  
    61.       Nachricht:
    62.  
    63.       '.$u_message.'
    64.  
    65.      
    66.  
    67.      
    68.  
    69.      
    70.  
    71.       ______________________________________
    72.  
    73.      
    74.  
    75.       [b]IP Adresse User:[/b]
    76.  
    77.       '.$u_id.'
    78.  
    79.       [b]Host User:[/b]
    80.  
    81.       '.$u_host.'
    82.  
    83.       [b]Betriebsystem User:[/b]
    84.  
    85.       '.$HTTP_USER_AGENT.'</font></td>
    86.   </tr>
    87. </table>
    88. ';
    89.  
    90.  
    91. $message2 = utf8_encode();
    92.  
    93. $message2 = '
    94. <table border="1" cellpadding="3" width="584" bordercolor="#C0C0C0" cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0" bgcolor="#C0C0C0">
    95.   <tr>
    96.     <td width="32" bgcolor="#C0C0C0" bordercolor="#C0C0C0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0">&</td>
    97.     <td width="530" bgcolor="#C0C0C0" bordercolor="#C0C0C0" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0"><font face="Tahoma" size="2" color="#FFFFFF">[b]Kopie
    98.       Ihrer Anfrage Email vom: '.$datestamp.'[/b]</font></td>
    99.   </tr>
    100. </table>
    101.  
    102. <table border="0" cellpadding="3" width="584">
    103.   <tr>
    104.     <td width="27"></td>
    105.     <td width="535">
    106.  
    107.       <font face="Tahoma" size="2">Name: '.$u_name.'
    108.  
    109.       mail:&& [url="mailto:'.$u_mail.'"]'.$u_mail.'[/url]
    110.  
    111.      
    112.  
    113.      
    114.  
    115.       Nachricht:
    116.  
    117.       '.$u_message.'
    118.  
    119.      
    120.  
    121.      
    122.  
    123.       </font></td>
    124.   </tr>
    125. </table>
    126. ';
    127.  
    128.  
    129. // Baut Header der Mail zusammen //////////////////////////////////////////////////////////////////////////////////////////////////////
    130. $headers .= 'From:' . $absender . "\n";
    131. $headers .= 'Reply-To:' . $reply . "\n";
    132. $headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
    133. $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
    134. $headers .= "Content-type: text/html\n";
    135.  
    136. // Extrahiere Emailadressen
    137. $empfaengerString = implode(',', $empfaenger);
    138. $empfaengerString2 = implode(',', $empfaenger2);
    139.  
    140.  
    141. // mail an Webmaster //////////////////////////////////////////////////////////////////////
    142. mail($empfaengerString, $subject, $message, $headers);
    143.  
    144.  
    145. // mail an User ////////////////////////////////////////////////////////////////////////////////
    146. mail($empfaengerString2, $subject2, $message2, $headers);
    147.  
    148.  
    149. // Flashsignal  ////////////////////////////////////////////////////////////////////////////////
    150. $signal=1;
    151. echo "&signalcontact=$signal";
    152.  
    153. ?>
    Damit nun das Mail an empfaenger gesendet wird mußte ich folgendes ändern:
    alt:
    Code (Text):
    1.  
    2. $empfaenger = array('Damir<mail@irgendwas.de>');
    NEU:
    Code (Text):
    1.  
    2. $empfaenger = array('mail@irgendwas.de');
    Das geht ja noch gut, denn den eigentlichen Wmpfänger des Mails kann ich ja ruhig hier festlegen, was aber nicht möglich ist, der Empfänger 2, also folgender Code:
    Code (Text):
    1. $empfaenger2 = array('Irgendwer<'.$u_mail.'>');
    Kann mir hierbei jemand helfen, ich hab nicht viel Ahnung in PHP und ich weiß auch nicht ob die Frage besser im Flash Forum unter gewesen wäre.
    Es läuft PHP 5 auf einem Windows 2003 server, also IIS6

    Liebe Grüße
    Morlacheerful
     
    #1      
  2. Tim

    Tim Hutträger

    Dabei seit:
    27.08.2005
    Beiträge:
    2.884
    Geschlecht:
    männlich
    Ort:
    Fellbach
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Könntest du in deinem großen Code bitte nur den relevaten Teil posten?
    1. zerreist es die Seite
    2. kann man dir leichter helfen
    3. klick
     
    #2      
  3. Morlacheerful

    Morlacheerful Noch nicht viel geschrieben

    Dabei seit:
    12.06.2006
    Beiträge:
    6
    Geschlecht:
    weiblich
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Hallo,

    ich habe das komplette script gepostet weil ich nicht wußte was wer braucht um mir zu helfen, das mal vorweg.
    Ich suche immer sehr lange in Beiträgen und sonst wo BEVOR ich Hilfe im Forum suche, denn genau solche Antworten wie Deine sind es, die mich immer zögern lassen etwas zu fragen.
    Sorry wenn ich das nun mal sagen muß, aber warum schickst Du mir einen Link, der aber rein GAR NICHTS mit meiner Frage zu tun hat?
    Offensichtlich hast Du meinen Beitrag nicht ganz gelesen.

    Trotzdem danke für Deine Mühe.
    glg
    Morlacheerful
     
    #3      
  4. Tim

    Tim Hutträger

    Dabei seit:
    27.08.2005
    Beiträge:
    2.884
    Geschlecht:
    männlich
    Ort:
    Fellbach
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Da es um den Bestätigungsteil geht, reicht es theoretisch doch aus, diesen zu posten, oder?
    Das war in keiner Form ein Angriff sondern eine Hilfestellung. Und JA ich habe deinen Beitrag ganz gelesen, da du ein Problem mit deinem Kontaktformular hast, habe ich dir ein anderes gegeben, dass da keine Bestätigungsmail enthalten war, hab ich übersehen, sorry dafür.
    An deiner Stelle würde ich aber die Bestätigungsmail komplett weglassen (mich würde es nerven, ich weiß doch selbst wenn ich auf "senden" klick, dass ich das Kontaktformular benutzt habe, oder?)
     
    #4      
  5. Morlacheerful

    Morlacheerful Noch nicht viel geschrieben

    Dabei seit:
    12.06.2006
    Beiträge:
    6
    Geschlecht:
    weiblich
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Hallo nochmal,

    nächstes mal poste ich nicht alles, ok.

    Die Sache mit dem Bestätigungsmail ist aber hier wichtig, zumindest will es der Kunde so, denn das Formular soll für eine Tischreservierung hergenommen werden und da find ich es schon auch wichtig, und wenn ich es einfach weglassen könnte...glaubst Du wirklich ich würde mir das Hirn zermartern wie ich das schaff wenn ich es nicht brauch?
    Also mit anderen Worten:
    Weglassen ist hier nicht die Lösung.

    Ich dachte ja erst die Maladresse aus dem Feld wird nicht richtig übergeben, das kann es aber nicht sein, denn im Mail an Empfänger 1 (also den $empfaenger) steht in der Message ja die Mailadresse drin, die der User auf der HP eingegeben hat.

    Probleme macht mir diese Zeile vom Verständniss

    Code (Text):
    1. $empfaenger2 = array('Damir<'.$u_mail.'>');
    was will das Script hier tun?
    weiter unten kommt dann
    Code (Text):
    1. $empfaengerString2 = implode(',', $empfaenger2);
    und bei der eigentlichen mail Funktion dann
    Code (Text):
    1. mail($empfaengerString2, $subject2, $message2, $headers);
    Also steh ich auf dem Schlauch denn ich hab nirgends ein ähnliches Script gefunden, aber es hat doch jemand hier von der Seite erstellt, denn ich hab es ja aus den Tutorials hier...

    Hoffe das ist nun verständlicher, und ich bitte innständig um Hilfe.

    Danke
    Morlacheerful
     
    #5      
  6. Morlacheerful

    Morlacheerful Noch nicht viel geschrieben

    Dabei seit:
    12.06.2006
    Beiträge:
    6
    Geschlecht:
    weiblich
    Bestätigungsmail senden -> aus tutorial Flash kontaktform
    Hallo,

    also ich hab den Fehler gefunden.
    Er lag im Flash, dort waren die Eingabefelder (Name, Mail und Nachricht) HTML aktiviert, das führte dann zur Fehlerhaften Übergabe der Mailadresse, ergo kein Bestätigungsmail.

    Vielen Dank für eure Hilfe!!

    glg
    Morlacheerful
     
    #6      
x
×
×