+ Antworten
Ergebnis 1 bis 14 von 14

Thema: formular - eigentlich alles super bis auf ein Feld, weiß nicht weiter, HILFE!!!

  1. #1
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18

    Exclamation formular - eigentlich alles super bis auf ein Feld, weiß nicht weiter, HILFE!!!

    Hallo Leute,

    ich habe ein Formular in HTML erstellt, dass per PHP verschickt wird. Bisher funktionierte alles. Nur gestern habe ich noch ein paar Formularfelder hinzugefügt. Jetzt hab ich ein Problem.
    Wenn ich das Formular komplett ausfülle, dann wird es nicht verschickt.
    Ich habe dann ausprobiert, woran das liegen könnte und mir ist aufgefallen, wenn ich das letzte Feld 'Route', so heißt das nicht ausfülle sonder nur den Rest, dann klappt alles wunderbar.
    Also scheint irgendwas mit diesem Feld nicht in Ordnung zu sein.

    Ich habe mal beide Dateien gepostet, ich hab mir den script echt schon voll oft reingezogen, aber ich weiß nicht, warum das nicht funktioniert.

    ich danke euch, für hilfe


    Ententiger
    Angehängte Dateien
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  2. #2
    Registered User Radoo.de macht alles soweit korrekt
    Registriert seit
    Feb 2002
    Beiträge
    667
    .
    Geändert von Radoo.de (19.10.2003 um 03:46 Uhr)

  3. #3
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    ersetz mal weg durch route, ich hatte das feld vorrübergehend in weg umbenannt, weil ich gedacht habe, vielleicht verursacht ja das wort route den fehler.
    hab nur vergessen das in der php rückgängig zu machen.
    aber trotzdem sendet der das nicht!

    kann es sein, dass das zu viele felder sind oder sowas?
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  4. #4
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    Original geschrieben von Radoo.de
    Mach mal Pause!
    Was soll das denn heißen??
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    if (isset($_POST['Weg']) && $_POST['Weg']!=""){
    echo "<br> Drin";
    $nachricht.= 'Route: '.$_POST['Weg']."\n";
    }

    else {
    ....

    also, so wie du deine abfragen aufgebaut hast, wird dir der letzte ausgefüllte wert IMMER dazu führen, dass die mail nicht versendet wird.

    Lösungsvorschlag:
    - entweder du prüfst vor dem Versenden, ob $nachricht einen Inhalt hat, oder
    - du lässt eine bool in den ifs mitlaufen, auf die du dann beim versenden abprüfst:

    start: ok=0;
    .....
    if (isset($_POST['Weg']) && $_POST['Weg']!=""){
    ok=1;
    $nachricht.= 'Route: '.$_POST['Weg']."\n";
    }

    if($ok)
    { mail...
    Gehelft? Hier kannst du dich bedanken.

    mike

  6. #6
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    hallo Longfang, danke für deine Antwort,

    also PHP is ziemlich neu für mich. Ich habe das jetzt mal ausprobiet. Ich habe jetzt das letzte Feld so gemacht:

    --------------------------PHP--------------------------------------------

    ok=0;
    if (isset($_POST['Route']) && $_POST['Route']!=""){
    ok=1;
    $nachricht.= 'Route: '.$_POST['Route']."\n";
    }
    if($ok)
    { mail($absenderemail,$betreff,$nachricht,$header);
    echo "Application has been sent.";
    }
    ?>

    --------------------------PHP--------------------------------------------

    ist das richtig, oder nicht? weil der mir nämlich nen Fehler anzeigt.
    tut mir leid, wenn ich das nicht auf anhieb verstehe.
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  7. #7
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    nein, das musst du in jeder If-Abfrage machen, sonst gehts nur dann, wenn du das letzte Feld ausgefüllt hast.

    also gaaaanz oben definierst du mal
    $ok = 0;

    in JEDER if Abfrage
    setzt du dann $ok = 1 dazu also so wie du es oben bereits gemacht has (nur halt mit den '$' zeichen vor dem ok )

    und unten passt ebenfalls so wie du es erledigt hast.

    ferdig. versuchs mal so.
    Gehelft? Hier kannst du dich bedanken.

    mike

  8. #8
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    hi Longfang,

    okay ihc hab das jetzt so gemacht wie du gesagt hast.
    aber da ist immer error on line 10. hab ich das $ok denn richtig gesetzt? ich hoffe ich nerve dich nicht schon, aber ich hab eben noch nicht viel erfahrung mit php.


    Ententiger
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  9. #9
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    sorry hab vergessen die php zu posten
    Angehängte Dateien
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  10. #10
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    strichpunkte am ende er Zeile gehen ab.
    Gehelft? Hier kannst du dich bedanken.

    mike

  11. #11
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    DANKE!!!

    Sendet, empfängt, alles super.
    Nur warum ist als Absender: "WWW daemon apache" und nicht die Absendermail?

    Ich mein ist jetzt kein großes ding, aber interessiert mich nur.
    Wär natürlich schön, wenn da die Absendermail in der Mail erscheinen würde.

    Egal, danke für deine Hilfe!!!


    Ententiger
    Angehängte Dateien
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  12. #12
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Thomas hatte das gleiche Problem. Vielleicht hift's Dir ja...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  13. #13
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    danke, ich werde es mir mal anschauen.
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

  14. #14
    TP-Junior Ententiger macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    Huntington, OR |United States of America
    Beiträge
    18
    also irgendwie haut das nicht hin.
    selbst wenn ich $absendermail, $header und so definieren zeigt der mir "WWW damon apache" als absender an.

    ist das vielleicht ein ganz einfacher fehler??
    "Man muss nicht alles wissen, man muss nur wissen wo es steht."

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51