Anzeige

Kontaktformular kommt an, aber ohne Inhalt

Kontaktformular kommt an, aber ohne Inhalt | PSD-Tutorials.de

Erstellt von Daphne10, 23.10.2008.

  1. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    Hallo,

    ich kämpfe schon den ganzen Tag und langsam geht mir die Puste aus.
    Kann mir jemand sagen, was ich falsch mache?

    Ich bastle grad an einem Kontaktformular. Das hab ich auch soweit hinbekommen, nur wenn die E-Mail in meinem Postfach landet, ist dort einfach Null Inhalt drin.

    PHP:
    1.  
    2. stop();
    3. System.useCodepage = true;
    4.  
    5. _root.signalcontact = 0;
    6. mail = "Ihre e-mail Adresse";
    7. betreff = "Ihr Betreff";
    8. nachricht = "Ihre Nachricht";
    9.  
    10. loeschen.onRelease = function() {
    11. mail = "Ihre e-mail Adresse";
    12. betreff = "Ihr Betreff";
    13. nachricht = "Ihre Nachricht";
    14. }
    15.  
    16.  
    17. betreff_txt.onSetFocus = function() {
    18. if (betreff == "Ihr Betreff") {
    19. betreff = "";
    20. }
    21. };
    22. betreff_txt.onKillFocus = function() {
    23. if (betreff == "") {
    24. betreff = "Ihr Betreff";
    25. }
    26. };
    27. mail_txt.onSetFocus = function() {
    28. if (mail == "Ihre e-mail Adresse") {
    29. mail = "";
    30. }
    31. };
    32. mail_txt.onKillFocus = function() {
    33. if (mail == "") {
    34. mail = "Ihre e-mail Adresse";
    35. }
    36. };
    37. nachricht_txt.onSetFocus = function() {
    38. if (nachricht == "Ihre Nachricht") {
    39. nachricht = "";
    40. }
    41. };
    42. nachricht_txt.onKillFocus = function() {
    43. if (nachricht == "") {
    44. nachricht = "Ihre Nachricht";
    45. }
    46. };
    47.  
    48.  
    49.  
    50.  
    51. senden_btn.onRelease = function() {
    52. if (nachricht === "Ihre Nachricht" || nachricht === "Ihren Text bitte" || nachricht === "") {
    53. nachricht = "Ihren Text bitte";
    54. } else {
    55. s_nachricht = 1;
    56. }
    57. if (betreff === "Ihr Betreff" || betreff === "Ihren Betreff bitte" || betreff === "") {
    58. betreff = "Ihren Betreff bitte";
    59. } else {
    60. s_betreff = 1;
    61. }
    62. if (mail.indexOf("@") == -1 || mail.indexOf(".") == -1 || mail == "Ihre e-mail Adresse") {
    63. mail = "unbekannte E-mail";
    64. } else {
    65. s_mail = 1;
    66. }
    67.  
    68. if (s_nachricht == 1 && s_betreff == 1 && s_mail == 1) {
    69. gesendet = "";
    70. s_nachricht = 2;
    71. s_betreff = 2;
    72. s_mail = 2;
    73. loadVariablesNum("http://www.klub7.de/test/senden.php", 0, "GET");
    74. gotoAndStop(2);
    75. }
    76. }
    77.  
    Über eine schnelle Antwort würde ich mich riesig freuen.

    DAPHNE10
     
    #1      
  2. TUD

    TUD Lehrmeister

    Dabei seit:
    12.06.2006
    Beiträge:
    56
    Geschlecht:
    männlich
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Unabhängig davon, dass bei mir traumatische Erinnerungen hochkommen wenn ich dieses §$?"§$"/§ Actionscript sehe, poste doch bitte mal den Code von "senden.php"

    Mfg
    TUD
     
    #2      
  3. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Keine Angst. Is nicht lang:

    PHP:
    1.  
    2.  
    3.  
    4. <?PHP
    5.  
    6. $suchen = "\r";
    7. $ersetzen = "\n";
    8.  
    9. // Suche und ersetzte, da Flash Zeilenumbrueche mit \r angibt
    10. // und php aber nur mit \n arbeitet
    11.  
    12.  
    13. $nachricht_neu = str_replace($suchen,$ersetzen,$_GET[nachricht_txt]);
    14.  
    15. $text = $_GET[mail_txt].", übermittelt Ihnen folgende Informationen:\n";
    16. $text .= "Betreff: $_GET[betreff_txt]\n";
    17. $text .= "Nachricht: $nachricht_neu \n";
    18. $empfanger = "dani_26@gmx.de";
    19. mail($empfanger, "Optiker.de", $text, "Von: Optiker.de Kontakt");
    20. ?>
    21.  
    22. <?php
    23. echo ("Ihre Nachricht wurde erfolgreich verschickt. Vielen Dank!");
    24. ?>
     
    #3      
  4. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Sorry TUD für meine Einmischung ;)
    PHP:
    1.  
    2. /* kleine korrektur und du müsstest Daten erhalten */
    3.  
    4. $nachricht_neu = str_replace($suchen,$ersetzen,$_GET['nachricht_txt']);
    5. $text .= "Betreff: ". $_GET['betreff_txt'] ."\n";
    6. $text .= "Nachricht: ". $nachricht_neu ."\n";
    7. $empfanger = "dani_26@gmx.de";
    8.  
    9. mail($empfanger, "Optiker.de", $text, "From: Optiker.de Kontakt");
    10.  
    11. /* abgesehen davon wäre es zu empfehlen folgendes zu Beginn der senden.php zu prüfen */
    12.  
    13. foreach( $_GET AS $k => $v ) {
    14.     echo $k .' -> '. $v .'<br />';
    15. }
    16.  
    17. /* und */
    18.  
    19. foreach( $_POST AS $k => $v ) {
    20.     echo $k .' -> '. $v .'<br />';
    21. }
    22.  
    23. /* hiermit kannst du prüfen, ob überhaupt Daten aus dem Formular übergeben wurden. (Bei AS ist denke ich $_POST nicht notwendig ;) ) */
    24.  
     
    #4      
  5. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Danke für die schnelle Antwort.
    Leider, leider, leider kommt immer noch kein Text an, Außer: Betreff: (leer) Nachricht: (leer). Ich versteh es nicht. :schmoll:
    Hat vielleicht noch jemand einen Tip??

    Tausend Dank im Voraus. DAPHNE10
     
    #5      
  6. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Na gut, ich mach mich jetzt ins Bett. Morgen ist auch noch ein Tag.
    Grüße
     
    #6      
  7. CIX88

    CIX88 Aktives Mitglied

    Dabei seit:
    06.04.2006
    Beiträge:
    814
    Geschlecht:
    männlich
    Ort:
    GR
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Mal abgesehen vom komischen AS aus deinem Flash, aber wo kommt denn $_GET[mail_txt] oder $_GET[nachricht_txt] her ?
    Ausser einer AS-Function mail_txt(), nachricht_txt() sehe ich da keine Variable, oder ich bin Blind :)
    loadVariablesNum() wird auch kaum noch benutzt.
    Im Flash kannst du mit trace() überprüfen, ob deine Variablen auch Inhalt haben, und im PHP das selbe mit print_r().
    Wenn du im Flash den Text in der Variable „nachricht” hast, dann musste im PHP auch nach „nachricht” abfragen, sofern diese bei loadVariablesNum() übergeben wird.
     
    Zuletzt bearbeitet: 24.10.2008
    #7      
  8. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Meine erste Frage: Was ist "AS"? Mit der Abkürzung kann ich nichts anfangen.

    Und an welcher Stelle soll ich loadVariablesNum() löschen und trace()bzw. print_r() einsetzen?

    Ich will es ja verstehen und richtig machen. Aber dazu brauch ich mehr Infos. :rolleyes: Ich werde mir das alles noch mal genau angucken.

    Vielen Dank für eure Hilfe.
     
    #8      
  9. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    AS = Actionskript. Wenn man ne Weile drüber nachdenkt, lösen sich manche Probleme wie von selbst. Oder lieg ich daneben?
     
    #9      
  10. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Wenn du meinen Vorschlag umsetzt, wirst du wissen was gesendet wird. Siehe foreach.

    AS innerhalb von foreach "als"
    AS ausserhalb von php AcrtionScript
     
    #10      
  11. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Hallo, danke für die Antwort, aber es kommt immer noch kein Text an. Vielleicht stimmt ja was mit meinem Actionscript nicht?

    Die email Adresse wird als Absender angegeben. Das ist ja wenigstens was. Aber der Restliche Inhalt ist leer.

    ____________________________________________________________
    Betreff:
    Nachricht:

    ____________________________________________________________

    ... kommt so an.

    Was macht ich falsch???
     
    #11      
  12. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Was meist du damit:

    Mal abgesehen vom komischen AS aus deinem Flash, aber wo kommt denn $_GET[mail_txt] oder $_GET[nachricht_txt] her ?
    Ausser einer AS-Function mail_txt(), nachricht_txt() sehe ich da keine Variable, oder ich bin Blind :)

    Hab ich eine Variable vergessen??
     
    #12      
  13. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Mach mal bitte folgendes. Nimm die PHP-Funktion mail() und setze diese nach den foreach-Schleifen.

    nach der 2. foreach-Schleife setze ein break;

    Wie lauten die übergebenen Variablen und sind diese gleich jener, welche du für die mail-Funktion verwendest?
     
    #13      
  14. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Du sollst das Script von saila in senden.php verwenden (Test).

    Statt
    "Ihre Nachricht wurde erfolgreich verschickt. Vielen Dank!"
    sollten die versendeten Parameter/Variablennamen + deren Inhalt angezeigt werden. Wenn dem so ist, bitte das Ergebnis hier Posten. ;)
     
    #14      
  15. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Das steht im Moment in meiner php Datei.
    ... Und die Mail, die ankommt, zeigt zwar den Absender aber immer noch keinen Betreff und keine Nachricht an.

    Da muss es doch eine Lösung geben, oder?



    PHP:
    1. <?PHP
    2.  
    3.  
    4. /* kleine korrektur und du müsstest Daten erhalten */
    5.  
    6. $nachricht_neu = str_replace($suchen,$ersetzen,$_GET['nachricht_txt']);
    7. $text .= "Betreff: ". $_GET['betreff_txt'] ."\n";
    8. $text .= "Nachricht: ". $nachricht_neu ."\n";
    9. $empfanger = "dani_26@gmx.de";
    10.  
    11. mail($empfanger, "Optiker.de", $text, "From: Optiker.de Kontakt");
    12.  
    13. ?>
    14.  
    15.  
    16.  
    17. <?PHP
    18. /* abgesehen davon wäre es zu empfehlen folgendes zu Beginn der senden.php zu prüfen */
    19.  
    20. foreach( $_GET AS $k => $v ) {
    21.     echo $k .' -> '. $v .'<br />';
    22. }
    23.  
    24. /* und */
    25.  
    26. foreach( $_POST AS $k => $v ) {
    27.     echo $k .' -> '. $v .'<br />';
    28. }
    29.   /* hiermit kannst du prüfen, ob überhaupt Daten aus dem Formular übergeben wurden. (Bei AS ist denke ich $_POST nicht notwendig ;) ) */  
    30. ?>
     
    #15      
  16. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Also ich gebe es gleich auf!

    PHP:
    1.  
    2. <?PHP
    3. /* abgesehen davon wäre es zu empfehlen folgendes zu Beginn der senden.php zu prüfen */
    4.  
    5. foreach( $_GET AS $k => $v ) {
    6.     echo $k .' -> '. $v .'<br />';
    7. }
    8.  
    9. /* und */
    10.  
    11. foreach( $_POST AS $k => $v ) {
    12.     echo $k .' -> '. $v .'<br />';
    13. }
    14. /* hiermit kannst du prüfen, ob überhaupt Daten aus dem Formular übergeben wurden. (Bei AS ist denke ich $_POST nicht notwendig ;) ) */  
    15. break;
    16.  
    17. $nachricht_neu = str_replace($suchen,$ersetzen,$_GET['nachricht_txt']);
    18. $text .= "Betreff: ". $_GET['betreff_txt'] ."\n";
    19. $text .= "Nachricht: ". $nachricht_neu ."\n";
    20. $empfanger = "dani_26@gmx.de";
    21.  
    22. mail($empfanger, "Optiker.de", $text, "From: Optiker.de Kontakt");
    23. ?>
    24.  
    Zeig bitte hier was da in Form einer Auflistung ausgegeben wird.
     
    #16      
  17. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    @saila: nicht aufgeben, lass doch erst einmal die mail-funktion weg: :)

    Also in der senden.php steht nur noch folgendes:
    PHP:
    1.  
    2. <?PHP
    3. echo 'Per GET: ';
    4. if(isset($_GET) && count($_GET)>=1){
    5.    foreach( $_GET AS $k => $v ) {
    6.             echo $k .' -> '. $v .'<br />';
    7.    }
    8. }
    9. else{
    10.      echo 'nix<br />';
    11. }
    12. echo 'Per POST: ';
    13. if(isset($_POST) && count($_POST)>=1){
    14.    foreach( $_POST AS $k => $v ) {
    15.             echo $k .' -> '. $v .'<br />';
    16.    }
    17. }
    18. else{
    19.      echo 'nix<br />';
    20. }
    21. ?>
    22.  
     
    #17      
  18. Fanatic

    Fanatic Aktives Mitglied

    Dabei seit:
    27.09.2005
    Beiträge:
    370
    Geschlecht:
    männlich
    Ort:
    Haiming/Tirol/Österreich
    Software:
    Adobe CS3 Master Collection / MS VS 2005 Prof. / Cinema 4D R10 Production Bundle
    Kameratyp:
    Canon EOS 400D
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    ich glaube das problem liegt nicht beim PHP sondern beim AS.

    es ist ganz klar, dass ein Absender drin steht, da du das ja in der mail()-funktion selber definierst ""From: Optiker.de Kontakt"

    versuch doch mal im AS den variablen einen wert zuzuweisen

    z.bsp:

    nachricht_txt = nachricht_txt.text

    dann sollte es eigentlich funktionieren
     
    #18      
  19. Daphne10

    Daphne10 Noch nicht viel geschrieben

    Dabei seit:
    10.09.2008
    Beiträge:
    29
    Geschlecht:
    weiblich
    Ort:
    Halle/Saale
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    Genau. Aufgeben is nich... Wir wollen ja wissen, wo der Fehler liegt.

    Also, ich glaub ich muss noch mal was erklären:

    Wenn ich geschrieben hab, dass der Betreff nicht ankommt, meinte ich damit der Betreff, der in dem Kontaktformular angegeben wird.

    Hier der Link für das Test-Kontaktformular:

    testkontakt

    ________________________________________________________

    Ihre e-mail Adresse (kommt an)

    Ihr Betreff (ist leer)

    Ihre Nachricht (ist leer)


    ________________________________________________________

    Also meine Vermutung ist auch, dass es am Actionskript liegt.

    Im Anhang schick ich ein Foto von der e-mail, die ich erhalte, wenn ich das Kontaktformular abgeschickt habe. Vielleicht könnt ihr damit was anfangen... Danke

    [​IMG]
     
    #19      
  20. Fanatic

    Fanatic Aktives Mitglied

    Dabei seit:
    27.09.2005
    Beiträge:
    370
    Geschlecht:
    männlich
    Ort:
    Haiming/Tirol/Österreich
    Software:
    Adobe CS3 Master Collection / MS VS 2005 Prof. / Cinema 4D R10 Production Bundle
    Kameratyp:
    Canon EOS 400D
    Kontaktformular kommt an, aber ohne Inhalt
    AW: Kontaktformular kommt an, aber ohne Inhalt

    wie vorhin schon gesagt! der absender kommt nur deswegen an, weil du ihn in der mail()-funktion selbst definierst, sonst würde er wahrscheinlich nicht ankommen.

    probier doch einfach mal meinen vorschlag von vorhin.
     
    #20      
x
×
×
teststefan