scotty: formulardaten in empfangener mail nicht untereinander

hi zusammen,
echt krasses forum jungs, hab extrem viel gelernt dank eurer hilfe.
hab aber noch ein problem:
das formular wird zwar per cgi-modul an meine email gesendet, doch leider stehen die einzelnen felder nicht untereinander, sondern alles nacheinander gereiht.
und leider werden keine umlaute in der mail angezeigt, bleiben einfach weg.

ich hoffe es kann jemand helfen.
vielen dank im voraus

  1. Hallo,

    na ja ohne Code ist es schwer zu sagen, was du falsch macht. Aber whier bekommst du mal ein kleines Beispiel, wie ICH das immer mache und es geht ohne wenn und aber:

    $MailAddrs = array(
     '1'           => '',
     '2'                => '',
     '3'           => '',
     'Schnegge'   => '',
     'BrokenAngel'   => '',
    );
    $Gesendet = false;

    if (true === isset($_REQUEST['kontakt']) and true === isset($MailAddrs[$_REQUEST['kontakt']['empfaenger']]))
    {
        $Message = '';

    $_REQUEST['kontakt']['email'] = preg_split("/\r|\n/", $_REQUEST['kontakt']['email']);
        $_REQUEST['kontakt']['email'] = $_REQUEST['kontakt']['email'][0];

    $_REQUEST['kontakt']['subject'] = preg_split("/\r|\n/", $_REQUEST['kontakt']['subject']);
        $_REQUEST['kontakt']['subject'] = $_REQUEST['kontakt']['subject'][0];

    $Message .= 'Name: ' . $_REQUEST['kontakt']['name'] . "\n";
        $Message .= 'Email: ' . $_REQUEST['kontakt']['email'] . "\n";
        $Message .= "\n";
        $Message .=  $_REQUEST['kontakt']['nachricht'] . "\n";

    $Gesendet = mail(

    $MailAddrs[$_REQUEST['kontakt']['empfaenger']]
            ,$_REQUEST['kontakt']['subject']
            ,$Message
            ,'From: ' . $_REQUEST['kontakt']['email']
        );

    }

    if (true === $Gesendet)
    {
        ?>
            <script language="JavaScript" type="text/javascript">
                addLoadEvent(function()
                {
                    alert('EMail wurde versendet!');
                    document.location.href = 'index.php?seite=home';
                })
            </script>
        <?php
    }

    ?>

    Gruß,
    Schnegge

    1. hi,

      danke schnegge für deine schnelle antwort, aber kann leider deinen tipp nicht richtig umsetzen!

      ja der code ist ziemlich lanf, weil es relativ viele felder sind.
      aber villeicht hilft es man sich den quellcode der seite

      http://www.printer-supplies4you.de/html/neukunden.html

      anschaut.

      vielen dank

      1. Hallo,

        na ja viele Felder sind das noch nicht *fg* nee im ernst da habe ich bei uns in der Schule schon länge Sachen gesehen. Aber wenn du z.B. mein Besipiel nimmst, dann musst du nur folgedes immer und immer erweitern:

        $Message .= 'Name: ' . $_REQUEST['kontakt']['name'] . "\n";
            $Message .= 'Email: ' . $_REQUEST['kontakt']['email'] . "\n";
            $Message .= "\n";
            $Message .=  $_REQUEST['kontakt']['nachricht'] . "\n";

        Das sollte dir helfen. Wenn nicht, dann einach fragen.

        Gruß,
        Schnegge

      2. Hi,

        aber villeicht hilft es man sich den quellcode der seite

        http://www.printer-supplies4you.de/html/neukunden.html

        Du meinst http://www.printer-supplies4you.de/html/body_neukunden.html.
        Ich weiss ja nicht, wie http://www.gottwalt.de/cgi-bin/send_form_mail.php.cgi die Daten auswertet, aber
        r_email hidden rene@gottwalt.de
        subject hidden Neukunde-Formular
        läßt darauf schließen, dass das Formular sehr schnell zur SPAM-Schleuder werden kann und Deinen E-Mail-Server auf gottwalt.de in die Blacklists katapultieren wird.
        Wenn die Userdaten (auch hidden-Felder können beliebig manipuliert werden) ungeprüft in andere E-Mail-Felder als den body wandern, solltest Du das Script schleunigst vom Netz nehmen.

        freundliche Grüße
        Ingo