Opmaak php mail

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Donny Wie weet

Donny Wie weet

04/06/2013 12:50:13
Quote Anchor link
Ik weet zelf niet de juiste term voor escape, maar als je HTML en PHP in een var wil gebruiken, dan moet je het escapen (kan niet uitleggen wat het is, sorry)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$naam
= 'Donny';
$fotonaam = 'zonnetje.png';
$bericht = 'Hallo'.$naam.'. Het is vandaag heerlijk weer. Zie je het op deze foto:<img src="foto_map_locatie/'.$fotonaam.'">';
?>


Nu ik het zo zit te typen, is escapen een onderbreking van je PHP regel.
 
PHP hulp

PHP hulp

15/11/2024 05:08:04
 
- SanThe -

- SanThe -

04/06/2013 14:42:10
Quote Anchor link
Donny Wie weet op 04/06/2013 12:50:13:
Nu ik het zo zit te typen, is escapen een onderbreking van je PHP regel.


Nee, niet echt.
De \ is het escape-teken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo "Tekst tussen "quotes" gaat fout";
echo "Dus moet je de \"quotes\" escapen";
?>
 
Robbert B

Robbert B

04/06/2013 14:54:29
Quote Anchor link
Dus ik moet ipv "" dit doen

\ \

Toevoeging op 04/06/2013 22:51:06:

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
133
<?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
$afbeelding = "/erasmusbrug.jpg";

//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: $afbeelding;"><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.";
        }
        }
        
    }
    }

    
?>


Heey, het script doet het inmiddels grotendeels enkel wordt het onderwerp niet meegestuurd raar maar waar. De rest ontvang ik netjes iemand een idee?

Toevoeging op 04/06/2013 22:54:23:

Tevens lukt het me niet de afbeelding te weergeven iemand tips?

Toevoeging op 05/06/2013 12:39:28:

Iemand die me met de bovenstaande post kan helpen:$

Alvast bedankt
 
Robbert B

Robbert B

05/06/2013 15:42:23
Quote Anchor link
Onderwerp ontvang ik nu netjes dankzij Ozzie
Gewijzigd op 05/06/2013 16:31:40 door Robbert B
 

Pagina: « vorige 1 2



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.