Php email systeem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rik Oudega

Rik Oudega

15/04/2013 20:36:11
Quote Anchor link
Constat als ik dit script uitvoer krijg ik een 500 internal error. Als ik het tweede deel weghaal werkt het wel.

Iemand een idee wat er fout is?
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
<?php include('style/config.php');
?>

<html>
    <head>
        <title>Unicum Avondmarkt</title>
        <link rel="stylesheet" type="text/css" href="../style/style.css" />
        <meta HTTP-EQUIV="REFRESH" content="5; url=/index.php">
    </head>
        <body>        
            <?php include("../style/header.php");
            ?>

                <div class="cont">
                <?php include('style/config.php');?>
<?php
session_start();
if (!isset($_SESSION['username'])) {
include("../style/membersidebar.php");
}

else
{
include("../style/adminsidebar.php");
}

?>

                    <div class="box">
<?php
$naar
= '********@*****.com'; // Waar moet het naartoe?
$onderwerp = 'Aanmelding Avondmarkt'; // Het onderwerp van het bericht
$bcontactpersoon = 'Unicum Avondmarkt commissie';
 
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
$bheaders = "MIME-version: 1.0\r\n";
$bheaders .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
    $bedrijf = ($_POST['bedrijf']); // Alle overbodige spaties uit het voornaam veld verwijderen
    $kvknummer = ($_POST['kvknummer']);
    $btwnummer = ($_POST['btwnummer']);
    $branche = ($_POST['branche']);
    $teverkopen = ($_POST['teverkopen']);
    $contactpersoon = ($_POST['contactpersoon']);
    $adres = ($_POST['adres']);
    $postcodeplaats = ($_POST['postcodeplaats']);
    $telefoonnummer = ($_POST['telefoonnummer']);
    $email = ($_POST['email']);
    $aantalkramen = ($_POST['aantalkramen']);
    $dekzeilen = ($_POST['dekzeilen']);
    $grondplaats = ($_POST['grondplaats']);
    $balken = ($_POST['balken']);
    $planken = ($_POST['planken']);
    $schragen = ($_POST['schragen']);
    $elektriciteit = ($_POST['elektriciteit']);
    $krachtelek = ($_POST['krachtelek']);
    $hoeveelelek = ($_POST['hoeveelelek']);
    $waarvoorelek = ($_POST['waarvoorelek']);
    $overig = ($_POST['overig']);
    $pleknummer = ($_POST['pleknummer']);
    $captcha = ($_POST['captcha']);
    $betaald = ($_POST['betaald']);
    $fout = false; // Om te kijken straks of er wat fout is
    
    $tijd = strftime('%H:%M');
    $datum = strftime('%d/%m/%y');  
    $ip = getenv('REMOTE_ADDR');
    $bericht = 'Geachte heer/mevrouw '.$contactpersoon.',
    
    Wij hebben uw aanmelding ontvangen op '
.$datum.' om '.$tijd.' uur.
    
    Wij nemen uw aanmelding zo spoedig mogelijk in behandeling.
    
    Zodra wij uw aanmelding verwerkt hebben, ontvangt u van ons de bevestiging/factuur met verdere informatie.
    
    Met vriendelijke groet,
    De Avondmarkt Commissie'
;
    $message = 'Deze aanmelding kwam van '.$ip.' op '.$datum.' van het volgende email adres: '.$email.' Hier volg de aanmelding:  
    ____________________________________
    Naam bedrijf/vereniging/instelling: '
.$bedrijf.'
    
    Contactpersoon: '
.$contactpersoon.'
    Adres: '
.$adres.'
    Postcode/Plaats: '
.$postcodeplaats.'
    Telefoonnummer: '
.$telefoonnummer.'
    Email: '
.$email.'
    
    Branche: '
.$branche.'
    Te verkopen artikelen: '
.$teverkopen.'
    
    Nr.K.v.K./CRK: '
.$kvknummer.'
    BTW-nummer: '
.$btwnummer.'
    
    Aant.kramen: '
.$aantalkramen.' stuk(s)
    Grondplaats aantal meters: '
.$grondplaats.'
    Dekzeil(en) excl. klemmen: '
.$dekzeilen.'
    
    Extra materiaal: '
.$balken.' x balk '.$planken.' x plank '.$schragen.' x schraag
    
    Stroom gewenst: '
.$elektriciteit.' Krachtstroom gewenst: '.$krachtelek.'
    Zo ja, hoeveel/waarvoor: '
.$hoeveelelek.' Amp voor: '.$waarvoorelek.'
    
    Overige wensen: '
.$overig.'
    
    Kraam plek voorkeur: '
.$pleknummer.'';
    if(empty($bedrijf))
    {

        print '<p>Het is verplicht het bedrijf/vereniging/instelling veld in te vullen</p>';
        $fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
    }
    if(empty($branche))
    {

        print '<p>Het is verplicht het branche veld in te vullen</p>';
        $fout = true;
    }

    if(empty($teverkopen))
    {

        print '<p>Het is verplicht het te verkopen artikelen veld in te vullen</p>';
        $fout = true;
    }

    if(empty($contactpersoon))
    {

        print '<p>Het is verplicht het voor- en achternaam veld in te vullen</p>';
        $fout = true;
    }

    if(empty($adres))
    {

        print '<p>Het is verplicht het straat en huisnummer veld in te vullen</p>';
        $fout = true;
    }

    if(empty($postcodeplaats))
    {

        print '<p>Het is verplicht het postcode en plaats veld in te vullen</p>';
        $fout = true;
    }

    if(empty($telefoonnummer))
    {

        print '<p>Het is verplicht het telefoonnummer veld in te vullen</p>';
        $fout = true;
    }

    if(empty($email))
    {

        print '<p>Het is verplicht het e-mailadres veld in te vullen</p>';
        $fout = true;
    }

    if(!filter_var($email, FILTER_VALIDATE_EMAIL))
    {

        print '<p>Het e-mail adres is niet correct ingevuld</p>';
        $fout = true;
    }

    if(empty($captcha))
    {

        print '<p>Het captcha veld is niet correct ingevuld</p>';
        $fout = true;
    }

 
    if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
    {
        $headers .= 'From: ' . $contactpersoon . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
        $bheaders .= 'From: ' . $bcontactpersoon . '<' . $naar . '>'; // Een afzender instellen zodat je kan reageren.
            
        if(mail($naar, $onderwerp, nl2br($message), $headers))
        {

            print '<p>Uw aanmelding is met succes ontvangen. Binnen enkele minuten ontvangt u van ons een bevestiging van uw aanmelding. U wordt over enkele seconden doorverwezen.</p>';
        }

        else
        {
            print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van uw aanmelding.</p>';
        }
    }
}

?>


<?php
$naar
= '********@*****'; // Waar moet het naartoe?
$onderwerp = 'Aanmelding Avondmarkt'; // Het onderwerp van het bericht
$bcontactpersoon = 'Unicum Avondmarkt commissie';
 
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
$bheaders = "MIME-version: 1.0\r\n";
$bheaders .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
    $contactpersoon = ($_POST['contactpersoon']);
    $email = ($_POST['email']);
    
    $tijd = strftime('%H:%M');
    $datum = strftime('%d/%m/%y');  
    $ip = getenv('REMOTE_ADDR');
    $bericht = 'Geachte heer/mevrouw '.$contactpersoon.',
    
    Wij hebben uw aanmelding ontvangen op '
.$datum.' om '.$tijd.' uur.
    
    Wij nemen uw aanmelding zo spoedig mogelijk in behandeling.
    
    Zodra wij uw aanmelding verwerkt hebben, ontvangt u van ons de bevestiging/factuur met verdere informatie.
    
    Met vriendelijke groet,
    De Avondmarkt Commissie'
;
        $bheaders .= 'From: ' . $bcontactpersoon . '<' . $naar . '>'; // Een afzender instellen zodat je kan reageren.
            
        mail($email, $onderwerp, nl2br($bericht), $bheaders);
}

?>



</div>
                    
                    <?php
                        include("../style/footer.php");
                    ?>

                </div>
            </div>
        </div>
    </body>
</html>


e-mailadres uit veiligheid weggehaald.[/modedit]
Gewijzigd op 15/04/2013 21:17:29 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

28/12/2024 13:39:52
 
Eddy E

Eddy E

15/04/2013 21:04:22
Quote Anchor link
Met het tweede deel bedoel je regel 172 tm 218?
Op zich staat daar niets verkeerd in.

Ga eens om de 30 lijnen een echo plaatsen en kijk tot waar hij komt.
En probeer de include-bestanden eens tijdelijk weg te halen. Wellicht zit daar een fout in.
 
Rik Oudega

Rik Oudega

15/04/2013 21:07:23
Quote Anchor link
Hoi Eddy,

Een echo plaatsen heeft geen nut, ik krijg een witte pagina met daarin de 500 error.

In de include bestanden zit niks dat fout is. Deze gebruik ik namelijk overal op de site, dat 2e deel is inderdaad die regels. Als ik dat weghaal doet de rest het wel. En zie ik gewoon de pagina.
 
Bas IJzelendoorn

Bas IJzelendoorn

15/04/2013 21:13:17
Quote Anchor link
Ik krijg als ik het script test enkel foutmeldingen dat de includes niet aanwezig zijn. Een internal server error zie ik niet.

Wat ik verder niet snap is dat je 171 eindigd met ?> en vervolgens weer op 173 verder gaat. Er staat niet tussen, dus dat kan je weghalen.

Edit:

waarom voeg je overigens bheaders toe? headers kan je makkelijk in de 2e email gebruiken.

waarom voeg je overigens bheaders toe? headers kan je makkelijk in de 2e email gebruiken. Daarnaast staat die er ook dubbel in regel 31 - 34 en 178 - 182
Gewijzigd op 15/04/2013 21:18:23 door Bas IJzelendoorn
 



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.