Versio

Bestand meesturen

Overzicht Reageren

Julian wiegmans

julian wiegmans

05/01/2011 14:42:34
Quote Anchor link
Ik heb nu een Script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
83
84
85
86
87
88
89
90
91
92
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Contact</title>
<style type="text/css">
.style1 {
                font-family: Arial, Helvetica, sans-serif;
                color: #C0C0C0;
                font-weight: bold;
}
.style2 {
                font-family: Arial, Helvetica, sans-serif;
                color: #C0C0C0;
                font-weight: bold;
                border-left-color: #A0A0A0;
                border-right-color: #C0C0C0;
                border-top-color: #A0A0A0;
                border-bottom-color: #C0C0C0;
                padding: 1px;
}
</style>
</head>
<body>
<?php
$ip
= $_SERVER['REMOTE_ADDR'];
if (!$_POST['SUBMIT'])
{

    ?>

    <span class="style1" style="width: 0; height: 0; position: relative">hoii
</span>
    <form method="POST">
    <table border="0">
    <tr>
    <td class="style1">Uw naam:</td>
    <td><input type="TEXT" name="naam"></td>
    </tr>
    <tr>
    <td><span class="style2">Uw emailadres:</span></td>
    <td><input type="TEXT" name="email"></td>
    </tr>
    <tr>
    <td><span class="style2">Stem Opnamen:
    <br>
        Minimaal 30 sec</span></td>
    <td><input name="stem" type="file"></td>
    </tr>

    <tr>
    <td class="style1" style="height: 25px">Onderwerp:</td>
    <td style="height: 25px"><input type="TEXT" name="onderwerp"></td>
    </tr>
        <tr>
    <td class="style1">Bericht/Vraag:</td>
    <td><textarea name="bericht" cols="64" rows="12"></textarea></td>
    </tr>
    <tr>
    <td colspan="2"><input type="SUBMIT" name="SUBMIT" value="Verstuur"></td>
    </tr>
    </table>
    </form>
    <?php
} else {//niet gepost
    $naam = addslashes($_POST['naam']);
    $email = addslashes($_POST['email']);
    $onderwerp = addslashes($_POST['onderwerp']);
    $stem = addslashes($_FILES['stem']);
    $bericht = nl2br(addslashes($_POST['bericht']));
    if (empty($bericht) || empty($email) || empty($onderwerp) || empty($bericht))
    {

        echo "Je hebt 1 of meer velden niet ingevuld!";
        exit; //stoppen met uitvoer van script
    }
    $verzendbericht = "Dit is een bericht afkomstig vanaf Radiofactory.nl Het is verzonden door ".$naam." vanaf IP ".$ip." en met emailadres ".$email.".<br>
    Dit is het bericht:<br>
    "
.$bericht;
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-MSMail-Priority: Normal\r\n";
    $headers .= "X-Mailer: php\r\n";
    $headers .= "From: \"".$naam."\" <".$email.">\n";
    $verzendbericht = stripslashes($verzendbericht);
    $onderwerp = stripslashes($onderwerp);
    mail("j.wiegmans@live.nl", $onderwerp, $verzendbericht, $headers);
    echo "Uw bericht is verzonden. U zult zo snel mogelijk een antwoord krijgen.";
    
}
//gepost

?>

</body>
</html>


Maar als ik hem uittest mailt hij alles behalve de bijlage

weet iemand wat ik fout gedaan heb

Graag de volgende keer bij code, code tags gebruiken.[/modedit]
Gewijzigd op 05/01/2011 14:56:12 door Julian wiegmans
 
PHP hulp

PHP hulp

23/05/2012 22:48:09
Gesponsorde koppelingen:
 
- Dave -

- Dave -

05/01/2011 14:48:38
Quote Anchor link
Bestand = $_FILES en niet $_POST.
 
Julian wiegmans

julian wiegmans

05/01/2011 14:55:18
Quote Anchor link
Toevoeging op 05/01/2011 14:57:04:

Wat je zei heb ik aangepast maar hij mailt de blijlage mp3,wma enz nog steeds niet mee

- Dave - op 05/01/2011 14:48:38:
Bestand = $_FILES en niet $_POST.
Gewijzigd op 05/01/2011 14:57:29 door julian wiegmans
 
John D

John D

05/01/2011 15:00:23
Quote Anchor link
Je verstuurt het bestand ook helemaal niet. In welke regel/regelnummer denk jij dat je het bestand verstuurt?
 
Julian wiegmans

julian wiegmans

05/01/2011 15:01:49
Quote Anchor link
Geen idee dit script had iemand voor me gemaakt n tijdje geleden ben er zelf niet zo heel goed mee
 
Teun Hesseling

Teun Hesseling

05/01/2011 15:04:41
Quote Anchor link
je hebt ook geen encrypt type bij je form
 
Julian wiegmans

julian wiegmans

05/01/2011 15:05:29
Quote Anchor link
hoe moet het wel als ik vragen mag
 
Write Down

Write Down

05/01/2011 15:06:27
Quote Anchor link
John D op 05/01/2011 15:00:23:
Je verstuurt het bestand ook helemaal niet. In welke regel/regelnummer denk jij dat je het bestand verstuurt?

idd

Overigens gebruik je voor de iets meer uitgebreide mail beter een mailclass. Zelf gebruik ik XPM4. Ik raad je deze aan omdat deze erg eenvoudig is maar toch alle mogelijkheden aan boord heeft. Als je de overbodige bestanden verwijderd neemt de hele minder dan 30kb in. (de examples dien je bv. niet te uploaden, PHP4 / PHP5)

Je kan je best baseren op het "example" mail-client.php
 
John D

John D

05/01/2011 15:23:48
Quote Anchor link
Andere alternatieven zijn:
phpmailer
swiftmailer

Het verzenden van een bijlage met de php mail() functie is complex. Je moet zo ongeveer de bijlage in regels knippen en versturen. Niet doen, gebruik een van de genoemde classes. Bekijk de voorbeelden en bouw je eigen script. Voor beginners vind ik phpmailer een aanrader maar die mening is uiteraard persoonlijk.
 
Write Down

Write Down

05/01/2011 16:13:08
Quote Anchor link
@John D,

Ik zeg dit niet om mijn voorkeur door te drukken, maar voor beginners denk ik dat XPM beter is. Om de simpele rede: de documentatie is veel duidelijker. Er zitten in het pakket ook veel meer voorbeelden. Swiftmailer is al iets moeilijker :-)
 
- Aar -

- Aar -

05/01/2011 16:14:25
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (!$_POST['SUBMIT'])


Kijken of een formulier gepost is, doe je met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ($_SERVER['REQUEST_METHOD']=="POST")
 
John D

John D

05/01/2011 16:33:07
Quote Anchor link
@Write Down
No worries, prima daarom riep ik er ook bij: zuiver persoonlijk.
 



Overzicht Reageren