You are not logged in.

  • Login

1

Thursday, October 7th 2004, 7:50pm

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.

2

Thursday, October 7th 2004, 8:53pm

PHP Quellcode

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
 
function tbr_mailer($s1)
{
    $to  = "Demo User <demo@test.de>";
 
    /* Nachricht */
    $message = "
    <html>
    <head>
    <title>".$s1['betreff']."</title>
    </head>
    <body>
    ".$s1['inhalt']."
    </body>
    </html>
    ";
 
    /* Um eine HTML-Mail zu senden, können Sie den den "Content-type"-Header.
    setzen */
    $headers  = "MIME-Version: 1.0
";
    $headers .= "Content-type: text/html; charset=iso-8859-1
";
 
    /* zusätzliche Header */
    $headers .= "From: ".$s1['absender']." <".$s1['email'].">
";
 
    /* Verschicken der Mail */
    mail($to, $s1, $message, $headers);
 
    return "<u>Status:</u> eMail erfolgreich versandt";
} 
 
 
if (isset($_FILES['datei']) and ! $_FILES['datei']['error'])
{
 
    $filename = $_FILES['datei']['name'];
    move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$filename);
 
    echo "<b>Status:</b> Upload komplett";
 
} else {
 
    echo "<b>Status:</b> Fehler beim Upload";
 
}
 
    if($_POST['submit'] == 1)
    {
        $array = array(
        "betreff" => $_POST['betreff'],
        "inhalt" => $_POST['ta'],
        "email" => $_POST['email'],
        "absender" => $_POST['absender']);
 
        echo tbr_mailer($array);
    }
?> 
 
 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="datei" />
<input type="submit" value="Datei hochladen" />
</form> 
 
echo "
    <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" id=\"edit\" name=\"edit\">
    <input type=\"Hidden\" name=\"submit\" value=\"1\" />
 
    Name: <input type=\"Text\" name=\"absender\" /><br />
    E-Mail: <input type=\"Text\" name=\"email\" /><br /><br />
 
    Betreff: <input type=\"Text\" name=\"betreff\" /><br />
    Kommentar: <textarea name=\"ta\" style=\"width:100%\" rows=\"20\" cols=\"80\">
    </textarea>
 
    <p />
 
    <input type=\"submit\" name=\"ok\" value=\"  E-Mail verschicken  \" />";


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

3

Friday, October 8th 2004, 3:44pm

Hm, sieht irgendwie komisch aus ... Wird dann auch aus einer von 3 oder 4 eMail Adressen zufällig eine ausgewählt?

4

Friday, October 8th 2004, 4:30pm

nein, vergessen einzubauen

ersetze einfach

Source code

1
$to  = "Demo User <demo@test.de>";


durch

PHP Quellcode

1
2
3
4
$emails  = "Demo User1 <demo1@test.de>;Demo User2 <demo2@test.de>;Demo User3 <demo3@test.de>;Demo User4 <demo4@test.de>";
$to = explode(";",$emails);
shuffle($to);
$to = $to[0];

5

Saturday, October 9th 2004, 1:11am

Wo hast du denn die Variable $dir überhaupt definiert?

6

Saturday, October 9th 2004, 12:41pm

Quoted


Wo hast du denn die Variable $dir überhaupt definiert?

nobody's perfekt =)

hab den code nicht getestet

Similar threads

Social bookmarks