Geen error melding wel white page
Wie kan hier de fout vinden: Met error report krijg ik geen errors? Code sluit ook goed af geen rare dingen te zien.
Code (php)
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
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
if(!ctype_digit($_POST['telefoon'])) $telefoon_fout = 1;
$mail_ontv = array();
$mail_ontv[] = '[email protected]';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (empty($_POST['naam']))
$naam_fout = 1;
// plaats controle
if (empty($_POST['woonplaats']))
$woonplaats_fout = 1;
// telefoonnummer controle
if (empty($_POST['telefoon']))
$telefoon_fout = 1;
elseif(!empty($telefoon_fout)) echo 'Uw telefoonnummer mag alleen uit cijfers bestaan';
//kenteken controle
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
}
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['telefoon']) || !empty($telefoon_fout) || empty($_POST['woonplaats']) || !empty($woonplaats_fout)|| empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($naam_fout))
echo '<p>Uw naam is niet ingevuld.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
elseif (!empty($telefoon_fout))
echo '<p>Uw telefoon nummer is niet juist.</p>';
elseif (!empty($woonplaats_fout))
echo '<p>Uw woonplaats is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p>U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p>U bent het onderwerp of bericht vergeten in te vullen.</p>';
}
}
?>
<?php
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" id="contactformulier" /'>
?>
<h3>Uw gegevens</h3>
<form class="cmxform" id="form" method="get">
<fieldset>
<div class="row">
<div class="col-md-7">
<input type="text" class="w96 field" id="naam" name="naam" placeholder="Naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" />
<input type="text" class="w96 field" id="woonplaats" name="woonplaats" placeholder="Woonplaats" value="' . (isset($_POST['woonplaats']) ? htmlspecialchars($_POST['woonplaats']) : '') . '" />
<input type="text" class="w96 field" id="telefoon" name="telefoon" placeholder="Telefoonnummer" value="' . (isset($_POST['telefoon']) ? htmlspecialchars($_POST['telefoon']) : '') . '" />
<input type="text" class="w96 field" id="mail" name="mail" placeholder="e-mailadres" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" />
</div>
<div class="col-md-5">
<div class="area">
<textarea cols="5" rows="5" name="message" required placeholder="Bericht">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea>
</div>
</div>
</div>
<div class="row">
<div class="buttons">
<label>
<input type="checkbox" class="styled"name="mijnBetaalPlan" '.($mijnBetaalPlan == 'ja' ? 'checked="checked"' : "").' value="ja" />
</label>
<input type="submit" class="button" value="Verzenden">
</div>
</div>
</fieldset>
</form>
</div>
if(!ctype_digit($_POST['telefoon'])) $telefoon_fout = 1;
$mail_ontv = array();
$mail_ontv[] = '[email protected]';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (empty($_POST['naam']))
$naam_fout = 1;
// plaats controle
if (empty($_POST['woonplaats']))
$woonplaats_fout = 1;
// telefoonnummer controle
if (empty($_POST['telefoon']))
$telefoon_fout = 1;
elseif(!empty($telefoon_fout)) echo 'Uw telefoonnummer mag alleen uit cijfers bestaan';
//kenteken controle
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
}
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['telefoon']) || !empty($telefoon_fout) || empty($_POST['woonplaats']) || !empty($woonplaats_fout)|| empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($naam_fout))
echo '<p>Uw naam is niet ingevuld.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
elseif (!empty($telefoon_fout))
echo '<p>Uw telefoon nummer is niet juist.</p>';
elseif (!empty($woonplaats_fout))
echo '<p>Uw woonplaats is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p>U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p>U bent het onderwerp of bericht vergeten in te vullen.</p>';
}
}
?>
<?php
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" id="contactformulier" /'>
?>
<h3>Uw gegevens</h3>
<form class="cmxform" id="form" method="get">
<fieldset>
<div class="row">
<div class="col-md-7">
<input type="text" class="w96 field" id="naam" name="naam" placeholder="Naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" />
<input type="text" class="w96 field" id="woonplaats" name="woonplaats" placeholder="Woonplaats" value="' . (isset($_POST['woonplaats']) ? htmlspecialchars($_POST['woonplaats']) : '') . '" />
<input type="text" class="w96 field" id="telefoon" name="telefoon" placeholder="Telefoonnummer" value="' . (isset($_POST['telefoon']) ? htmlspecialchars($_POST['telefoon']) : '') . '" />
<input type="text" class="w96 field" id="mail" name="mail" placeholder="e-mailadres" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" />
</div>
<div class="col-md-5">
<div class="area">
<textarea cols="5" rows="5" name="message" required placeholder="Bericht">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea>
</div>
</div>
</div>
<div class="row">
<div class="buttons">
<label>
<input type="checkbox" class="styled"name="mijnBetaalPlan" '.($mijnBetaalPlan == 'ja' ? 'checked="checked"' : "").' value="ja" />
</label>
<input type="submit" class="button" value="Verzenden">
</div>
</div>
</fieldset>
</form>
</div>
Aar C:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 16/03/2015 15:21:10 door - Ariën -
Quote:
Parse error: syntax error, unexpected '?>' in /script.php on line 67
Regel 66 mist een punt-komma.
Error fixd, maar moet nog ergens een foutje zitten.
uitkomt broncode: leeg. Word totaal niet opgepakt. Nu heb ik even alle PHP in een bestandje geladen, en die blijft hetzelfde geprobeerd, helaas ook zonder resultaat.
Gewijzigd op 16/03/2015 15:59:51 door Jan Graneker
Installeer dan een goede code-editor, zoals Netbeans. Die vertelt ook waar je syntax-fouten zitten.
Het simpele antwoord: zo werkt echo niet :).
Daarnaast hoef je ook niet al je HTML te echo'en.
Je kunt prima on-the-fly PHP-blokken openen en sluiten in HTML. Probeer dat eens?
Als je regel 67 fixt (ook de afsluitende quote van echo op de goede plaats zet) dan zou je al wat meer moeten zien. Omdat de ontwikkeling problematisch lijkt zou ik de regels voor het tonen en weergeven van fouten wel laten staan, want wellicht doet je webserver nog allerlei zaken die mogelijk roet in het eten gooien.