We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 14867
    • 65 Posts
    i have a Form on my homepage ( placed as a snipped like the Ad-thing we solved in here )
    and i have a PHP mail script.
    what i want to improve in this script is the following situation:
    when u forget to fill a field u are directed to a new page without a template
    and it just says : please go backand fill all form fields with an *.

    i want that thing to be redicected back to the form with all the things filled in i filled in and
    a error message.

    maybe there is a good script i could use.

    i would need a bif form with many fields and options ... 3 of them.
    so maye there is a complete plugin or sth else good for me...
    and thats one of my mailers....
    the others are the same, just other fields...


    <?php
    include("global.inc.php");
    $mainmail = ’MAIL’;
    $mainname ="NAME";


    $errors=0;
    $error="The following errors occured while processing your form input.<ul>";
    pt_register(’POST’,’Vorname’);
    pt_register(’POST’,’Nachname’);
    pt_register(’POST’,’Strasse’);
    pt_register(’POST’,’PLZ’);
    pt_register(’POST’,’Wohnort’);
    pt_register(’POST’,’eMail’);
    pt_register(’POST’,’Telefon’);
    pt_register(’POST’,’Veranstalter’);
    pt_register(’POST’,’Abflughafen’);
    pt_register(’POST’,’Zielgebiet’);
    pt_register(’POST’,’Ort’);
    pt_register(’POST’,’Hotelname’);
    pt_register(’POST’,’Anreisetag’);
    pt_register(’POST’,’Anreisemonat’);
    pt_register(’POST’,’Anreisejahr’);
    pt_register(’POST’,’Abreisetag’);
    pt_register(’POST’,’Abreisemonat’);
    pt_register(’POST’,’Abreisejahr’);
    pt_register(’POST’,’Verpflegung’);
    pt_register(’POST’,’Unterbringung’);
    pt_register(’POST’,’Reisende’);
    pt_register(’POST’,’Kinder’);
    pt_register(’POST’,’Details’);
    $Details=preg_replace("/(\015\012)|(\015)|(\012)/","&nbsp;
    ", $Details);pt_register(’POST’,’Sonstiges’);
    $Sonstiges=preg_replace("/(\015\012)|(\015)|(\012)/","&nbsp;
    ", $Sonstiges);pt_register(’POST’,’Preis’);
    pt_register(’POST’,’Optionsschaltergruppe’);
    pt_register(’POST’,’Kontoinhaber’);
    pt_register(’POST’,’Kontonummer’);
    pt_register(’POST’,’Bank’);
    pt_register(’POST’,’BLZ’);
    pt_register(’POST’,’Einverstanden’);
    if($Vorname=="" || $Nachname=="" || $Strasse=="" || $PLZ=="" || $Wohnort=="" || $eMail=="" || $Veranstalter=="" || $Abflughafen=="" || $Zielgebiet=="" || $Ort=="" || $Hotelname=="" || $Anreisetag=="" || $Anreisemonat=="" || $Anreisejahr=="" || $Abreisetag=="" || $Abreisemonat=="" || $Abreisejahr=="" || $Reisende=="" || $Kinder=="" || $Einverstanden=="" ){
    $errors=1;
    $error.="<li>Sie haben nicht alle Pflichtfelder ausgefüllt.gehen sie bitte zurück und füllen sie die mit einem * gekennzeichneten Fleder aus.";
    }

    if($errors==1) echo $error;
    else{




    $message="

    Diese E-Mail wurde von am ".date("d.m.Y H:i",time())." versendet.

    ".$mainname."
    Vorname: ".$Vorname."
    Nachname: ".$Nachname."
    Strasse: ".$Strasse."
    PLZ: ".$PLZ."
    Wohnort: ".$Wohnort."
    eMail: ".$eMail."
    Telefon: ".$Telefon."
    Veranstalter: ".$Veranstalter."
    Abflughafen: ".$Abflughafen."
    Zielgebiet: ".$Zielgebiet."
    Ort: ".$Ort."
    Hotelname: ".$Hotelname."
    Anreisdatum: ".$Anreisetag.".".$Anreisemonat.".".$Anreisejahr."
    Aabreisedatum: ".$Abreisetag.".".$Abreisemonat.".".$Abreisejahr."
    Verpflegung: ".$Verpflegung."
    Unterbringung: ".$Unterbringung."
    Reisende: ".$Reisende."
    Kinder: ".$Kinder."
    Details: ".$Details."
    Sonstiges: ".$Sonstiges."
    Preis: ".$Preis."


    ------------------------------------------
    Zahlungsart: ".$Oprionsschaltergruppe."
    Kontoinhaber: ".$Kontoinhaber."
    Kontonummer: ".$Kontonummer."
    Bank: ".$Bank."
    BLZ: ".$BLZ."


    Einverständniss: ".$Einverstanden."
    ";

    $message2="

    Vielen Dank für ihr Interesse.
    Diese E-Mail wurde von am ".date("d.m.Y H:i",time())." versendet.
    Sie haben folgendes auf underer Homepage angegeben:

    ------------------------------------------

    Vorname: ".$Vorname."
    Nachname: ".$Nachname."
    Strasse: ".$Strasse."
    PLZ: ".$PLZ."
    Wohnort: ".$Wohnort."
    eMail: ".$eMail."
    Telefon: ".$Telefon."
    Veranstalter: ".$Veranstalter."
    Abflughafen: ".$Abflughafen."
    Zielgebiet: ".$Zielgebiet."
    Ort: ".$Ort."
    Hotelname: ".$Hotelname."
    Anreisdatum: ".$Anreisetag.".".$Anreisemonat.".".$Anreisejahr."
    Aabreisedatum: ".$Abreisetag.".".$Abreisemonat.".".$Abreisejahr."
    Verpflegung: ".$Verpflegung."
    Unterbringung: ".$Unterbringung."
    Reisende: ".$Reisende."
    Kinder: ".$Kinder."
    Details: ".$Details."
    Sonstiges: ".$Sonstiges."
    Preis: ".$Preis."

    ------------------------------------------

    Zahlungsart: ".$Oprionsschaltergruppe."
    Kontoinhaber: ".$Kontoinhaber."
    Kontonummer: ".$Kontonummer."
    Bank: ".$Bank."
    BLZ: ".$BLZ."

    ------------------------------------------

    ";


    $message = stripslashes($message);
    mail(" MAIL ","Pauschalreise",$message,"From: ".$_POST[’Vorname’]." <".$_POST[’eMail’].">");
    # mail($eMail,"Pauschalreise",$message2,"From: ".$_POST[’mainname’]." <".$_POST[’mainmail’].">");

    header("Refresh: 0;url=THX URL - final destination smiley ");
    ?>


    <?php
    }
    ?>
      42
      • 19726
      • 239 Posts
      I use the eForm snippet for forms on my site. It’s pretty powerfull and I think it can do all that you mentioned.

      See the following thread for more info on the snippet: http://modxcms.com/forums/index.php/topic,2122.0.html
        • 14867
        • 65 Posts
        ok...thx...
        i found that yesterday too....

        i installed it and hve to say that i dont understand it...
        in my form, i must say where to send it or not ?

        so what do i do when i want to plave a form thing into my page ?
        sorry fo that noob quests but... i need to understand.


        Edit : ok, i made one by myself now.... its better for me.
        when its ready i will post it here....
          42