Opmaak php mail

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Robbert B

Robbert B

28/05/2013 23:10:04
Quote Anchor link
Nogmaals een vraagje van mijn kant, vanwege de verschillende vragen nieuwe topics. Dit heb ik gehoord via andere forums. Weet niet of dat hier geld

Dit is het daadwerkelijke bericht

Quote:
$bericht = "
Afzender: '".$_POST['naam']."'
E-mailadres: '".$_POST['email']."'
Telefoonnummer: '".$_POST['telefoon']."'
Onderwerp: '".$_POST['subject']."'
Bericht: '".$_POST['tekst']."'";


MAar in outlook krijg ik het volgende

Quote:
Afzender: 'xxxxxxx' E-mailadres: 'x' Telefoonnummer: '' Onderwerp: '' Bericht: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'


Kan dit misschien netjes laten opmaken of zijn hier tutorials of tips voor?

Alvast bedankt!
Gewijzigd op 29/05/2013 18:18:00 door Robbert B
 
PHP hulp

PHP hulp

15/11/2024 02:34:52
 
- Ariën  -
Beheerder

- Ariën -

28/05/2013 23:44:43
Quote Anchor link
Indien plain tekst, en geen HTML:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$bericht
= "
Afzender: '"
.$_POST['naam']."'\n
E-mailadres: '"
.$_POST['email']."'\n
Telefoonnummer: '"
.$_POST['telefoon']."'\n
Onderwerp: '"
.$_POST['subject']."'\n
Bericht: '"
.$_POST['tekst']."'";
?>
 
Robbert B

Robbert B

29/05/2013 18:17:37
Quote Anchor link
Dit werkt helaas niet dit zijn met headers

$header = "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "To: ".$naar." <".ontvanger.">\r\n";
$header .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$header .= "Reply-To: ".$naar." <".$ontvanger.">\r\n";

Ontvang nog steeds het zo

Afzender: 'Robbert' E-mailadres: '[email protected]' Telefoonnummer: 'x' Onderwerp: '' Bericht: 'pizzacalzone'
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 18:34:04
Quote Anchor link
Je moet je $bericht aanpassen.
 
Robbert B

Robbert B

29/05/2013 18:38:11
Quote Anchor link
Mijn

$bericht is zoals jouwe

zie hieronder

Afzender: '".$_POST['naam']."'\n
E-mailadres: '".$_POST['email']."'\n
Telefoonnummer: '".$_POST['telefoon']."'\n
Onderwerp: '".$_POST['subject']."'\n
Bericht: '".$_POST['tekst']."'";
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 19:05:32
Quote Anchor link
Je gebruikt HTML, dan moet je <br /> gebruiken in je mail.
 
Robbert B

Robbert B

29/05/2013 19:17:32
Quote Anchor link
Oké vandaar, ja het gaat om het volgende heel vaak ontvang je in je mail gewoon nette duidelijke mails.

Ik zal gewoon de bovenstaande gegevens netjes onder elkaar zien.



Verder vroeg ik me af hoe het mogelijk is ook zoiets als hieronder te creeëren

Afbeelding
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 19:22:57
Quote Anchor link
Met HTML... ;-)
 
Robbert B

Robbert B

29/05/2013 19:27:43
Quote Anchor link
Oké, maar dan roep je dus je code aan alsvolgt

$bericht
<html>

Alles wat erin moet

</html>

Maar is het mogelijk ook css toe te voegen

Of ben je echt verplicht om bij elke ding de style te benoemen?
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 19:37:54
Quote Anchor link
Ik zou me beperken tot inline CSS, en dan niet eens te ingewikkeld doen met CSS3.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

29/05/2013 23:28:48
 
Robbert B

Robbert B

30/05/2013 20:27:26
Quote Anchor link
Inmiddels dit gemaakt


Alleen hoe voeg ik dit toe aan het php script want dit gaat fout

Quote:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos 1</title>
</head>

<body>

<table style="margin: auto; background-color: #FFFFF; width:640px; border-style:solid; border-color:#043948; border-width:1px; " cellpadding="0" cellspacing="0">
<tr>
<td style="height:149px; background-image:url('erasmusbrug.jpg');"></td>
</tr>
<tr>
<td style="height:15px; background-color:#000; color:#FFFFFF; padding-left: 5px;" ></td>
</tr>
<tr>
<td ><p style="margin: 5px;">Geachte '".$_POST['naam']."', <br /></p>

<p style="margin-left:5px;">Hierbij ontvangt u een kopie van de door u verstuurde email:</p>

<p style="margin-left:5px;">
Afzender: '".$_POST['naam']."'<br />
E-mailadres: '".$_POST['email']."<br />
Telefoonnummer: '".$_POST['telefoon']."<br />
Onderwerp: '".$_POST['subject']."'<br />
Bericht: '".$_POST['tekst']."'"<br /></p>

<p style="margin-left:5px;">
Mocht u hier nog vragen over hebben, dan verzoek ik u vriendelijk contact met mij op te nemen.<br /><br />

Met vriendelijke groet, </br><br />

Robbert B</p>
</td>
</tr>
<tr>
<td style="height:15px; background-color:#000; color:#FFFFFF; padding-left: 5px;"></td>
</tr>

</table>



</body>

</html>


Het bovenstaande script moet dit vervangen

Quote:
$bericht = "
Afzender: '".$_POST['naam']."'\n
E-mailadres: '".$_POST['email']."'\n
Telefoonnummer: '".$_POST['telefoon']."'\n
Onderwerp: '".$_POST['subject']."'\n
Bericht: '".$_POST['tekst']."'";


Moet ik dit script aanroepen of iets dergelijks?
Gewijzigd op 30/05/2013 20:28:57 door Robbert B
 
- Ariën  -
Beheerder

- Ariën -

30/05/2013 20:45:18
Quote Anchor link
Hoe plaats je het in het PHP-script?
 
Robbert B

Robbert B

30/05/2013 21:00:06
Quote Anchor link
Heb ik geprobeerd op diverse manieren maar ben er nog niet achter hoe het moet

Quote:
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
93
94
95
96
97
<?php

////////////////////////////////////////////////
//////// robbert.uphero.com ////////////////////
//////// Door Robbert B ////////////////////////
////////////////////////////////////////////////



//Kijken of er op de submit button is gedrukt.

if($_SERVER['REQUEST_METHOD'] == "POST"){


// Definiëren variablen
// Vaste variablen


$ontvanger = '[email protected]';         //Email van de ontvanger
$naar = 'Robbert B';                             //Naam
$onderwerp = "Ingevuld contactformulier";         //Onderwerp van de mail
$spam = 30;                                      //Anti Spam, in seconden

//Controle of de waarden zijn ingevuld!


$error = '';                                     // Begint met het aantal aanwezige errors
$aantal = 0;                                     // Telt het aantal errors

    if(isset($_COOKIE['mailform']))    
    {
$show = true;     
    echo 'Vanwege veiligheids redenen kunt u maar eens in de '.$spam.' seconden een e-mail versturen!';     
    }

    
    else {
    
    if(strlen($_POST['naam']) < 2)
    {
$error .= "- U heeft u naam niet ingevuld! <BR />";
        $aantal++;
    }

    if(strlen($_POST['email']) < 6 || preg_match('~^(?=[^a-z]*[a-z])(?=[^A-Z]*[A-Z])(?=\D*\d)(?=[A-Za-z0-9]*[^A-Za-z0-9])\S{6,}$~', $_POST['email']))
    {
$error .= "- U heeft geen geldig e-mailadres ingevuld! <BR />";
        $aantal++;
    }

    if(strlen($_POST['telefoon']) > 1 && !preg_match('/^[0-9]{10}$/', $_POST['telefoon']))
    {
$error .= "- Uw telefoonnummer bestaat niet uit 10 cijfers! <BR />";
        $aantal++;
    }

    if (strlen($_POST['tekst']) < 10 )
    {
$error .= "- U heeft geen geldige bericht ingevuld. <BR />";
        $aantal++;
    }

        if (!empty($error))                     // Als er fouten zijn
        {
        
        echo ($aantal == 1) ? 'De volgende fout is opgetreden: <BR />' : 'De volgende fouten zijn opgetreden <BR />';  //Controllen enkelfout of meervoud.
        echo "".$error."<BR />";
        }

        
        else { // Het mailen
                
        //Headers    

        $header = "Content-type: text/html; charset=iso-8859-1\r\n";
         $header .= "MIME-Version: 1.0\r\n";  
        $header .= "To: ".$naar." <".ontvanger.">\r\n";
        $header .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
        $header .= "Reply-To: ".$naar." <".$ontvanger.">\r\n";
  
        //Het daadwerkelijke bericht

        $bericht = "
        Afzender:             '"
.$_POST['naam']."'\n
        E-mailadres:         '"
.$_POST['email']."'\n
        Telefoonnummer:        '"
.$_POST['telefoon']."'\n
        Onderwerp:            '"
.$_POST['subject']."'\n
        Bericht:              '"
.$_POST['tekst']."'";

        //De mail
        
        mail($ontvanger, $onderwerp, $bericht, $header);
        
        //Bevestigingsbericht

        echo "Uw bericht is verzonden, u ontvangt zo spoedig mogelijk reactie.";
        setcookie('mailform',1,time()+($spam*1));                         // cookie zetten tegen spammen
        $show = true; // foutmelding wordt weergeven
        
        //Als het copy is aangevinkt


        if(isset($_POST['mailmij'])) {
        mail($_POST['email'], "Kopie emailbericht", $bericht, $header);
        
        echo "Tevens is er een copy van deze email toegestuurd.";
        }
        }
        
    }
    }

    
?>



Het moet dit stuk vervangen

Quote:
$bericht = "
Afzender: '".$_POST['naam']."'\n
E-mailadres: '".$_POST['email']."'\n
Telefoonnummer: '".$_POST['telefoon']."'\n
Onderwerp: '".$_POST['subject']."'\n
Bericht: '".$_POST['tekst']."'";


En $bericht moet ervoor staan, zo wordt hij namelijk in de mail aangeroepen.
 
Robbert B

Robbert B

03/06/2013 23:45:14
Quote Anchor link
Iemand die kan toelichten hoe ik deze hmtl toevoeg aan het script
 
Donny Wie weet

Donny Wie weet

04/06/2013 00:00:14
Quote Anchor link
Ben je bekend met HTML en CSS?
 
Robbert B

Robbert B

04/06/2013 00:24:31
Quote Anchor link
Ja alleen niet in het verwerken van een php bestand met daar middenin een stuk html.
 
Donny Wie weet

Donny Wie weet

04/06/2013 01:57:31
Quote Anchor link
Doe eens in je php code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$bericht
= '<h1 style="color:red;background-color:blue">Dit is een voorbeeld</h1>';
echo $bericht;

?>


Toevoeging op 04/06/2013 01:58:20:

Ik heb ook gelezen (als het goed is) dat je een stylesheet kan linken vanuit een email maar weet niet zeker of dit zo is.
 
Robbert B

Robbert B

04/06/2013 08:43:26
Quote Anchor link
Het gebruik van div's en stylesheet raden ze af. Vandaar deze manier ga het is proberen.

<quote>
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php

////////////////////////////////////////////////
//////// robbert.uphero.com ////////////////////
//////// Door Robbert B ////////////////////////
////////////////////////////////////////////////



//Kijken of er op de submit button is gedrukt.

if($_SERVER['REQUEST_METHOD'] == "POST"){


// Definiëren variablen
// Vaste variablen


$ontvanger = 'x';         //Email van de ontvanger
$naar = 'Robbert B';                             //Naam
$onderwerp = "Ingevuld contactformulier";         //Onderwerp van de mail
$spam = 30;                                      //Anti Spam, in seconden

//Controle of de waarden zijn ingevuld!


$error = '';                                     // Begint met het aantal aanwezige errors
$aantal = 0;                                     // Telt het aantal errors

    if(isset($_COOKIE['mailform']))    
    {
$show = true;     
    echo 'Vanwege veiligheids redenen kunt u maar eens in de '.$spam.' seconden een e-mail versturen!';     
    }

    
    else {
    
    if(strlen($_POST['naam']) < 2)
    {
$error .= "- U heeft u naam niet ingevuld! <BR />";
        $aantal++;
    }

    if(strlen($_POST['email']) < 6 || preg_match('~^(?=[^a-z]*[a-z])(?=[^A-Z]*[A-Z])(?=\D*\d)(?=[A-Za-z0-9]*[^A-Za-z0-9])\S{6,}$~', $_POST['email']))
    {
$error .= "- U heeft geen geldig e-mailadres ingevuld! <BR />";
        $aantal++;
    }

    if(strlen($_POST['telefoon']) > 1 && !preg_match('/^[0-9]{10}$/', $_POST['telefoon']))
    {
$error .= "- Uw telefoonnummer bestaat niet uit 10 cijfers! <BR />";
        $aantal++;
    }

    if (strlen($_POST['tekst']) < 10 )
    {
$error .= "- U heeft geen geldige bericht ingevuld. <BR />";
        $aantal++;
    }

        if (!empty($error))                     // Als er fouten zijn
        {
        
        echo ($aantal == 1) ? 'De volgende fout is opgetreden: <BR />' : 'De volgende fouten zijn opgetreden <BR />';  //Controllen enkelfout of meervoud.
        echo "".$error."<BR />";
        }

        
        else { // Het mailen
                
        //Headers    

        $header = "Content-type: text/html; charset=iso-8859-1\r\n";
         $header .= "MIME-Version: 1.0\r\n";  
        $header .= "To: ".$naar." <".ontvanger.">\r\n";
        $header .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
        $header .= "Reply-To: ".$naar." <".$ontvanger.">\r\n";
  
        //Het daadwerkelijke bericht

        $bericht = '
        <html>
        <head>
          <title>Some title</title>
        </head>
        <body>
        
        <table style="margin:auto; width: 640px; background-color: #FBFBEF; border-color:black; border:1px; border-style:solid;">

        <tr style="width:640px; height:149px; background-image: url('
erasmusbrug.jpg');"><td>
        </td></tr>

        <tr style="min-height:30px; width:640px;"><td>
        <p style="margin-top: 5px; margin-left:5px;">Geachte '".$_POST['naam']."', <br /></p>

        <p style="margin-left:5px;">Hierbij ontvangt u een kopie van de door u verstuurde e-mail:</p>

        <p style="margin-left:30px;">
        Afzender:             '".$_POST['naam']."'<br />
        E-mailadres:         '".$_POST['email']."
<br />
        Telefoonnummer:        '".$_POST['telefoon']."<br />
        Onderwerp:            '".$_POST['subject']."'<br />
        Bericht:              '".$_POST['tekst']."'"<br /></p>
        
        <p style="margin-left: 5px;">
        Mocht u nog vragen hebben, dan kunt u gerust nogmaals contact opnemen.</p>

        <p style="margin-left: 5px;">
        Met vriendelijke groet,</p>

        <p style="margin-left: 5px; margin-bottom: 5px;">
        Robbert Bruin</p>


        </td></tr>
        <tr style="width:580px; margin-left: auto; margin-right: auto;"><td>
        </td></tr>
        </table>
        </body>
        </html>
        '
;

        //De mail
        
        mail($ontvanger, $onderwerp, $bericht, $header);
        
        //Bevestigingsbericht

        echo "Uw bericht is verzonden, u ontvangt zo spoedig mogelijk reactie.";
        setcookie('mailform',1,time()+($spam*1));                         // cookie zetten tegen spammen
        $show = true; // foutmelding wordt weergeven
        
        //Als het copy is aangevinkt


        if(isset($_POST['mailmij'])) {
        mail($_POST['email'], "Kopie emailbericht", $bericht, $header);
        
        echo "Tevens is er een copy van deze email toegestuurd.";
        }
        }
        
    }
    }

    
?>


</quote>

Krijg de volgende melding

Parse error: syntax error, unexpected T_STRING in /home/a4596531/public_html/beta/action.php on line 77
 
Obelix Idefix

Obelix Idefix

04/06/2013 11:32:26
Quote Anchor link
Op regel 68 open je de variabele met een ' en in regel 77 plaats je een ' ivm de afbeelding. PHP koppelt die echter aan het ' op regel 68. Wat daarna staat (erasmusbrug.jpg) kan PHP niets mee. Oplossing : escapen.

Kijkend naar de kleurtjes gaat het op regel 87 / 88 (ook) fout.
 
Robbert B

Robbert B

04/06/2013 12:23:35
Quote Anchor link
Met escapen bedoel je toch gewoon het gebruik van

$foto = url ...

en dan in de html $foto zetten?
 

Pagina: 1 2 volgende »



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.