PHP Formular: Mit Upload und E-Mail Versand

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Formular: Mit Upload und E-Mail Versand

    Hi.
    Ich suche ein einfaches PHP Formular, ohne CSS. Man soll verschiedene Felder ausfüllen können. Auch ein Feld für einen Dateiupload soll es geben. Am Ende wird der Inhalt des Formulares an bestimmte eMail Adressen weitergeleitet. Es soll aber immer aus 3 oder 4 verschiedenen eMail Adressen zufällig eine ausgewählt werden. Am Ende, wenn man einen Button angeklickt hat, wird also diese eMail wie vorher beschrieben, abgesendet, UND die Datei, die im Upload Feld eingestellt wurde, wird in einen bestimmten Ordner auf dem Webspace hochgeladen.
    Wäre echt toll, wenn jemand so ein Script machen könnte, es soll nicht besonders aufwendig sein.

    Vielen Dank schonmal.
  • Quellcode

    1. <?php
    2. function tbr_mailer($s1)
    3. {
    4. $to = "Demo User <demo@test.de>";
    5. /* Nachricht */
    6. $message = "
    7. <html>
    8. <head>
    9. <title>".$s1['betreff']."</title>
    10. </head>
    11. <body>
    12. ".$s1['inhalt']."
    13. </body>
    14. </html>
    15. ";
    16. /* Um eine HTML-Mail zu senden, können Sie den den "Content-type"-Header.
    17. setzen */
    18. $headers = "MIME-Version: 1.0
    19. ";
    20. $headers .= "Content-type: text/html; charset=iso-8859-1
    21. ";
    22. /* zusätzliche Header */
    23. $headers .= "From: ".$s1['absender']." <".$s1['email'].">
    24. ";
    25. /* Verschicken der Mail */
    26. mail($to, $s1, $message, $headers);
    27. return "<u>Status:</u> eMail erfolgreich versandt";
    28. }
    29. if (isset($_FILES['datei']) and ! $_FILES['datei']['error'])
    30. {
    31. $filename = $_FILES['datei']['name'];
    32. move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$filename);
    33. echo "<b>Status:</b> Upload komplett";
    34. } else {
    35. echo "<b>Status:</b> Fehler beim Upload";
    36. }
    37. if($_POST['submit'] == 1)
    38. {
    39. $array = array(
    40. "betreff" => $_POST['betreff'],
    41. "inhalt" => $_POST['ta'],
    42. "email" => $_POST['email'],
    43. "absender" => $_POST['absender']);
    44. echo tbr_mailer($array);
    45. }
    46. ?>
    47. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    48. <input type="file" name="datei" />
    49. <input type="submit" value="Datei hochladen" />
    50. </form>
    51. echo "
    52. <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" id=\"edit\" name=\"edit\">
    53. <input type=\"Hidden\" name=\"submit\" value=\"1\" />
    54. Name: <input type=\"Text\" name=\"absender\" /><br />
    55. E-Mail: <input type=\"Text\" name=\"email\" /><br /><br />
    56. Betreff: <input type=\"Text\" name=\"betreff\" /><br />
    57. Kommentar: <textarea name=\"ta\" style=\"width:100%\" rows=\"20\" cols=\"80\">
    58. </textarea>
    59. <p />
    60. <input type=\"submit\" name=\"ok\" value=\" E-Mail verschicken \" />";
    Alles anzeigen


    Quellen:
    * http://nopaste.easy-coding.de/3
    * http://nopaste.easy-coding.de/45