1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

php-skript zur formularbearbeitung

Discussion in 'Programmieren' started by J!M!, May 18, 2005.

Thread Status:
Not open for further replies.
  1. J!M!

    J!M! Byte

    hi leutz!
    ich brauchte ein Skript das ein Formular bearbeitet. nun war ein freund von mir so nett und hat mir ein PHP-Skript geschrieben:
    PHP:


    <?php
    if($_GET['msg'] == 'wap.wctf')
    {
    foreach($_POST as $i => $j)
    {
    $content .= $j . 'n';
    }
    if(!mail('jimmy_hanrun@yahoo.de','One more entry!',$content))
    {
    echo 'Sorry! Couldn\'t transmit your entries!';
    exit;
    }
    }
    echo 'Die Angaben wurden gesendet!';
    ?>





    es funktioniert ja alles ganz gut, aber das wichtigste funktioniert nicht:
    die eingetragenen eingaben werden nicht mitgeshcickt... da ich nun von PHP überhaupt nichts checke weiß ich jetzt nicht was ich machen soll...

    kann mir einer helfen?

    Mfg J!M!
     
  2. kalweit

    kalweit Hüter der Glaskugel

    Wird das Forumlar überhaupt per "post" gesendet? Zu erkennen am "method"-Attribut des <form> Tags.

    Gruss, Matthias
     
  3. J!M!

    J!M! Byte

    also user in anderen foren haben mir ein paar tipps gegeben, die mir eigentlich auch nicht viel weitergeholfen haben, und danach habe ich dass skript so umgeändert:
    <?php if($_GET ['msg'] == 'wap.wctf')
    {
    $content == "FormularName".'n' ;
    }
    if(!mail('jimmy_hanrun@yahoo.de','Neuer Eintrag!',$content))
    {
    echo 'Sorry! Couldn\'t transmit your entries!';
    exit;
    }
    echo 'Die Angaben wurden gesendet!'; ?>

    das formular wird per GET gesendet, da mit post erst überhaupt keine Mail geschickt wird...

    MfG J!M!
     
  4. kalweit

    kalweit Hüter der Glaskugel

    Aha - und warum versuchst das $_POST Array auszulesen, anstatt das $_GET Array? Zudem, was willst du mit $content == "FormularName".'n' ; erreichen? - da bekommst du als Ergebnis "FormularNamen" in der Mail... Tipp am Rande: ein Zeilenumbruch in einer Mail wird mit \n kodiert. Auch der 4. mail() Parameter mit "From: was_auch@immer.de" könnte hilfreich sein.

    Gruss, Matthias
     
  5. J!M!

    J!M! Byte

    ich war so durcheinander dass ich viele sachen verändert habe:
    jetzt sieht es so aus:
    <?php if($_GET['msg'] == 'wap.wctf')
    {
    $content .= $Formular . 'n';
    }
    if(!mail('jimmy_hanrun@yahoo.de','One more entry!',$content))
    {
    echo 'Sorry! Couldn\'t transmit your entries!';
    exit;
    }
    echo 'Die Angaben wurden gesendet!'; ?>

    leider konnte ich keinen vierten paramater in mail() hinzufügen, da die mail vom webspace anbieter gesendet wird und die mail festgelegt ist....
     
  6. kalweit

    kalweit Hüter der Glaskugel

    Das wird nichts! Nimm den Originalcode und ersetze das entsprechende Array und es sollte funktionieren...
     
  7. scrIPted

    scrIPted ROM

    ich wuerde es einfach so machen:

    PHP:
    <?php 
    if($_GET['msg'] == 'wap.wctf') {
     
         
    $content = ($_POST[messagetext]); 

         if(!
    mail('jimmy_hanrun@yahoo.de','One more entry!',$content)) { 
              echo 
    'Sorry! Couldn\'t transmit your entries!'
              exit; 
         }
         echo 
    'Die Angaben wurden gesendet!'
    }
    ?>
    Das forumular muesste dann ungefaehr so aussehen:
    HTML:
    <form action="url_to_above_script.php" method="post">
    <input type="text" name="messagetext">
    <input type="submit" value="send">
    </form>
    
    Ausserdem muss der Webserver die mail funktion konfiguriert haben, um e-mail mit der mail() funktion senden zu koennen.
     
  8. kalweit

    kalweit Hüter der Glaskugel

    Und wo bekommt PHP $_GET['msg'] her, wenn du das Formular per POST absendest?
     
Thread Status:
Not open for further replies.

Share This Page