mailform met bijlagen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gert Jan

Gert Jan

02/08/2004 14:59:00
Quote Anchor link
Ik ben op zoek naar een PHP script, welke ook direct bijlagen kan verzenden. Dit dan zonder MYSQL. Ik weet dat die bestaan, alleen kan ik die niet vinden.

Als het een script is waar het geddelte van bijlage toevoegen instaat en velden als naam en e-mail, en een keuze menu met te koop , Gevraagd en te ruil dan kan ik hem zlf wel verder uitbouwen.

Wie kan me helpen?
 
PHP hulp

PHP hulp

27/11/2024 07:05:21
 

02/08/2004 15:09:00
Quote Anchor link
Ik heb een tip voor je maak is een e-mail bericht op je eigen pc en sla hem bijv op op je desktop en bekijk de broncode daarvan doormiddels van kladblok of dergelijke daarvan kan je afleiden wat je in je mail() moet invoeren jemoet wel opletten dat je dat alles in de header moet invoeren en niet in de originele message parameter.
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar
 
Niels

Niels

02/08/2004 17:53:00
Quote Anchor link
Dat is een goeie tip,, die kan ik ook nog wel gebruiken thanks
 
Gert Jan

Gert Jan

02/08/2004 19:20:00
Quote Anchor link
Begrijp er geen sikkepit van.
 
Mitch X

Mitch X

12/08/2004 10:55:00
Quote Anchor link
Quote:
Ik heb een tip voor je maak is een e-mail bericht op je eigen pc en sla hem bijv op op je desktop en bekijk de broncode daarvan doormiddels van kladblok of dergelijke daarvan kan je afleiden wat je in je mail() moet invoeren jemoet wel opletten dat je dat alles in de header moet invoeren en niet in de originele message parameter.
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar

Welk commandje bedoel je psies?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
exec("sendmail " . $bericht) # werkt niet :(
?>
 
Mitch X

Mitch X

12/08/2004 12:30:00
Quote Anchor link
Werkt da all1 op UNIX systemen?
 
St.Chessere

St.Chessere

12/08/2004 13:46:00
Quote Anchor link
Send mail is unix linux only.

Ik weet niet wat het bij een win32 platform is sorry
Gewijzigd op 12/08/2004 13:47:00 door St.Chessere
 
B a s
Beheerder

B a s

12/08/2004 13:49:00
Quote Anchor link
Quote:
Ik heb een tip voor je maak is een e-mail bericht op je eigen pc en sla hem bijv op op je desktop en bekijk de broncode daarvan doormiddels van kladblok of dergelijke daarvan kan je afleiden wat je in je mail() moet invoeren jemoet wel opletten dat je dat alles in de header moet invoeren en niet in de originele message parameter.
Wat ook een optie is exec aanroepen en daarin sendmail gevolgt door de broncode dit is mijn voorkeur mail() doet soms wel eens vaag met headers als je meer info wil zeg je het maar


dat klopt niet echt wat je daar zegt.. want je moet als je bijlagen met een een mail wil meesturen, het bestand eerst uploaden naar je server (dat moet automatisch gebeuren) zodat hij het vervolgens weer kan versturen.. weet niet precies hoe dat werkt.. maar mitch wellicht :)
 
St.Chessere

St.Chessere

12/08/2004 13:49:00
Quote Anchor link
Nou oke voor gert jan de boncode van en e-mail plus attachement is hoe je php uotput moet worden snapie

Let er ook op dat je meestal een bijlage moet base 64 encoden
 
Mitch X

Mitch X

12/08/2004 14:33:00
Quote Anchor link
Jep i know :)
Het probleem is alleen dat ik mijn bericht als HTML en plaintext wil verstruen, maar als ik mail() gebruik, lukt me dat niet.

Het aan gedeelte in mail() en het onderwerp geven geen problemen, maar als ik het berichtgedeelte leeglaat, omdat ik die bij de headers heb, krijg ik um niej te zien :'(

Dit is het stukje code:
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
<?
$headers
.= $boundary;
            $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
            $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
            
            $headers .= $_POST['bericht'] . "\r\n";
            $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
            $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
            
            $headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
            $headers .= "<html>\n";
            $headers .= "<head>\n";
            $headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
            $headers .= "</head>\n";
            $headers .= "<body>\n";
            $headers .= $_POST['bericht'] . "\n";
            $headers .= "</body>\n";
            $headers .= "</html>\r\n";
            $headers .= $boundary . "--";
?>

Zo stuur ik hem dus normaal EN als HTML, maar dat pakt ie niej :(
 
St.Chessere

St.Chessere

12/08/2004 15:11:00
Quote Anchor link
kan je mischien effe de hele script laten zien???

en oja dat doctype shit kan je effe weglaten is alleen voor browser.

ik zie wel all een paar fouten maar geef de hele script maar
Gewijzigd op 12/08/2004 15:13:00 door St.Chessere
 
Mitch X

Mitch X

12/08/2004 15:14:00
Quote Anchor link
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
<?
# Maak het bericht
            $headers .= $van;
            $headers .= $datum;
            $headers .= $mime;
            $headers .= "Content-Type: multipart/mixed;    boundary=\"" . $boundary . "\"\r\n";
            $headers .= $pri;
            $headers .= $pri2;
            $headers .= $producer;
            
            $headers .= "This is a multi-part message in MIME format.\r\n";
            
            $headers .= $boundary;
            $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
            $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
            
            $headers .= $_POST['bericht'] . "\r\n";
            $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
            $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
            
            $headers .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n";
            $headers .= "<html>\n";
            $headers .= "<head>\n";
            $headers .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
            $headers .= "</head>\n";
            $headers .= "<body>\n";
            $headers .= $_POST['bericht'] . "\n";
            $headers .= "</body>\n";
            $headers .= "</html>\r\n";
            $headers .= $boundary . "--";
            
            if(exec("sendmail " . $headers))
                echo "Gemailed!";
            else
                echo "Foutjuh!";
                
            if(mail($aan, $onderwerp, "", $headers))
                echo "Jaja gelukt!";
            else
                echo "Kut functie :\\";
?>


En welke fouten dan?
Heb het zo uit Outlook gepaste :P
 
St.Chessere

St.Chessere

12/08/2004 15:15:00
Quote Anchor link
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
<?
$headers
.=$boundary;
$headers.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$headers.="Content-Transfer-Encoding: quoted-printable\r\n";
$headers.="<html>\n";
$headers.="<head>\n";
$headers.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$headers.="</head>\n";
$headers.="<body>\n";
$headers.=$_POST['bericht']."\n";
$headers.="</body>\n";
$headers.="</html>\r\n";
$headers.=$boundary."--";
?>


zo is ie all beter
 
Mitch X

Mitch X

12/08/2004 15:19:00
Quote Anchor link
Wat heb je gedaan? Alleen die !doctype weg :\

T gaat erom dat ik dit wil verzenden, maar da da nie lukt
Gewijzigd op 12/08/2004 15:19:00 door Mitch X
 
St.Chessere

St.Chessere

12/08/2004 15:25:00
Quote Anchor link
ik heb ook
   $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
            $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
            
            $headers .= $_POST['bericht'] . "\r\n";

weggehaald.

Je moet ook effe goed opletten waar je je boundary neer zet
 
St.Chessere

St.Chessere

12/08/2004 15:25:00
Quote Anchor link
als je geen linux hebt moet je het gewoon met mail doen je weet wel de mail functie in php daar heb je een header funcie probeer dat is
Gewijzigd op 12/08/2004 15:56:00 door St.Chessere
 
Mitch X

Mitch X

12/08/2004 17:03:00
Quote Anchor link
Jah maar je moet ook da andere invoeren:
mail( string aan , string onderwerp , string bericht , string headers );
Ik wil eigenlijk alleen die headers invullen maar dat gaat niet :(
 

12/08/2004 17:12:00
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.