+ Antworten
Ergebnis 1 bis 3 von 3

Thema: PHP Formular Ausgabe anpassen

  1. #1
    TP-Insider Corsachriz bringt sich richtig ein Corsachriz bringt sich richtig ein Avatar von Corsachriz
    Registriert seit
    Apr 2006
    Ort
    nähe Köln
    Beiträge
    591

    PHP Formular Ausgabe anpassen

    Mahlzeit zusammen.

    Ich habe ein kleines Problem mit einem Kontaktformular.

    Die Ausgabe des Formulars sieht so aus:

    PHP-Code:
    <?php

    $Empfaenger 
    "info@XXXXXXXXXX.de";

    if(
    $_REQUEST['Send'])
    {
    if(empty(
    $_REQUEST['Name']) || empty($_REQUEST['Vorname']) || empty($_REQUEST['Email']) || empty($_REQUEST['Telefon']) || empty($_REQUEST['Strasse']) || empty($_REQUEST['Ort']))
    {
    echo
    "Bitte gehen Sie <a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen Sie alle Felder mit einem * aus!";
    }
    else
    {
    $Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
    while(list(
    $Formularfeld$Wert)=each($_REQUEST))
    {
    if(
    $Formularfeld!="Send")
    {
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
    }
    }
    $Mailnachricht .= "\nDatum/Zeit: ";
    $Mailnachricht .= date("d.m.Y H:i:s");
    $Mailbetreff .= $_REQUEST['Website Kontaktformular'];
    mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['Email']);
    echo
    "Vielen Dank f&uuml;r Ihre E-Mail! <br />Wir werden uns in K&uuml;rze mit Ihnen in Verbindung setzen!";
    }
    }
    else
    {
    echo
    "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"index.php?article_id=13\">Seite</a>.";
    }

    ?>
    Soweit sogut. Das ganze funktioniert wunderbar, allerdings sieht die ankommende E-Mail icht so ansprechend aus:

    Code:
    Sie haben folgende Nachricht erhalten: 
    
    article_id: 53
    Name: Mustermann
    Vorname: Max
    Email: MaxMustermann@Musterweb.de
    Telefon: 0000000088888
    Strasse: Musterstraße 20
    Ort: 505050 Musterort
    Film: on
    Infobrosch: on
    pruefbericht: on
    betweenies: on
    Nachricht: Das ist meine Musternachricht
    newsletter: on
    __utmb: 6288937
    __utmz: 6288937.1172159801.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
    __utma: 6288937.1700725744.1172159801.1172230896.1172483779.3
    __utmc: 6288937
    PHPSESSID: f9c28d4836fe5e03de4813ec8fe34756
    
    Datum/Zeit: 26.02.2007 12:03:44
    Meine Fragen:

    Kann man bei den Checkboxen eine Ausgabe programmieren, sodass dort nicht mehr
    Code:
    newsletter: on
    Sondern z.B.
    Code:
    "Der Kunde möchte den Newsletter erhalten"
    oder wenigstens
    Code:
    Newsletter: bestellt
    steht?

    Woher kommt die PHP Session ID Angabe und der ganze Text darüber? kann ich das irgendwie entfernen?

    Kann ich die gesamte Mail nicht irgendwie in ein HTML Gerüst einbinden?
    Leider werden bei der der Auswertung nicht nocheinmal alle einzelnen Felder aufgelistet....


    Hoffe das war nicht zu viel Text und vielleicht könnt ihr mir denkanstöße geben (Mein PHPisch ist schlecht)

    Gruß und schönen Tag noch, Chriz
    I like "selbstgemacht"!
    3 Backlinks aus deinem Artikel
    Fotos Online Preisvergleich
    Ich tausche Links - auch mit schwachen oder neuen Seiten. Schreib mir einfach

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo Chriz,

    die Verarbeitung des Formmailers ist sehr simple aufgebaut, deswegen sieht die Ausgabe nicht so toll aus. Im Prinzip nimmt das Script nur das Formular entgegen und gibt die Felder Zeile für Zeile aus, ohne irgend eine Formatierung.

    Die Session ID wird evtl über ein Hidden-Field im Formular mitgeschickt. Schwer zu sagen ohne das Formular zu sehen Wahrscheinlicher ist es aber, daß diese Daten von einem Cookie kommen, weil $_REQUEST nicht nur die Daten vom Formular verarbeitet. Wenn Du $_REQUEST gegen $_POST austauschst, sollten diese Sachen nicht mehr in der Mail stehen.

    Das mit dem Newsletter, ob bestellt oder nicht, könnte man ganz einfach lösen, z.B.
    PHP-Code:
    $abonniert= isset( $_POST['newsletter'] ) ? 'Der Kunde möchte den Newsletter erhalten' 'Der Kunde hat kein Interesse am Newsletter'
    Dann steht in $abonniert was der Kunde möchte und man kann es einfach im Mailbody ausgeben.

  3. #3
    TP-Insider Corsachriz bringt sich richtig ein Corsachriz bringt sich richtig ein Avatar von Corsachriz
    Registriert seit
    Apr 2006
    Ort
    nähe Köln
    Beiträge
    591
    Erst einmal Danke für die Antwort.
    Leider kommen gar keine Daten an, wenn ich überall $_request gegen $_post austausche.

    Hier mal das Formular:

    HTML-Code:
    <div style="float:left; width:80px; line-height:1.6em;">
    * Name <br/><br/>
    * Vorname<br/><br/>
    * E-Mail<br/><br/>
    * Telefon<br/><br/>
    * Strasse<br/><br/>
    * Plz / Ort<br/><br/>
    </div>
    
    
    <div style="float:left; width:400px;">
    
    
    <form action="index.php?article_id=53" method="post">
    
    
    <input name="Name" type="text" class="formular"/>
    
    <br /><br />
    
    <input name="Vorname" type="text" class="formular"/>
    
    <br /><br />
    
    <input type="text" name="Email" class="formular"/><br /><br />
    
    
    <input type="text" name="Telefon" class="formular"/><br /><br />
    
    
    
    <input type="text" name="Strasse" class="formular"/><br /><br />
    
    
    <input type="text" name="Ort" class="formular"/><br /><br />
    
    
    
    Senden Sie mir bitte folgende Informationen:<br/><br/>
    
    
    <input type="checkbox" name="Film" class="formular"/>  Film<br /><br />
    
    
    <input type="checkbox" name="Infobrosch" class="formular"/>  Konzeption<br /><br />
    
    
    <input type="checkbox" name="pruefbericht" class="formular"/> Prüfungsbericht 2001<br /><br />
    
    
    <input type="checkbox" name="betweenies" class="formular"/> Evaluationsstudie <br /><br />
    
    
    Ihre Nachricht<br />
    
    <textarea name="Nachricht" cols="50" rows="10" class="formular">Tragen Sie hier Ihre Nachricht ein</textarea><br /><br />
    
    
    <input type="checkbox" name="newsletter" class="formular"/> Ich möchte den  Newsletter als E-Mail erhalten.<br /><br />
    
    
    <input name="Send" type="submit" value="Abschicken"/>
    
    </form></div><br style="clear:left;"/>
    In welcher Zeile meiner auswerten.php muss ich denn den code für den newsletter eintragen?
    I like "selbstgemacht"!
    3 Backlinks aus deinem Artikel
    Fotos Online Preisvergleich
    Ich tausche Links - auch mit schwachen oder neuen Seiten. Schreib mir einfach

+ 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