echo wordt niet weergegeven
Dit is het script:
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
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
<?php
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['email'] == "")
{
echo "Sorry, maar je bent vergeten een email adres in te vullen.";
}
elseif($_POST["onderwerp"] == "")
{
echo "Sorry, maar er is geen onderwerp ingevuld.";
}
elseif($_POST['bericht'] == "")
{
echo "Sorry, maar je bent vergeten een bericht in te vullen.";
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= 'MIME-Version: 1.0' . PHP_EOL;
$headers .= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true);
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
?>
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['email'] == "")
{
echo "Sorry, maar je bent vergeten een email adres in te vullen.";
}
elseif($_POST["onderwerp"] == "")
{
echo "Sorry, maar er is geen onderwerp ingevuld.";
}
elseif($_POST['bericht'] == "")
{
echo "Sorry, maar je bent vergeten een bericht in te vullen.";
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= 'MIME-Version: 1.0' . PHP_EOL;
$headers .= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true);
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
?>
b.v.d.
je structuur is fout. Bekijk de volgorde nog eens goed.
dat is namelijk wat ik zojuist veranderd heb. Hiervoor deed hij gewoon de email verzenden ( nu nog steeds trouwens ) maar hij geeft de echo alleen niet weer.
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
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
<?php
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['email'] == "")
{
echo "Sorry, maar je bent vergeten een email adres in te vullen.";
}
elseif($_POST["onderwerp"] == "")
{
echo "Sorry, maar er is geen onderwerp ingevuld.";
}
elseif($_POST['bericht'] == "")
{
echo "Sorry, maar je bent vergeten een bericht in te vullen.";
}
else
{
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers.= 'X-Priority: Normal' . PHP_EOL;
$headers.= 'MIME-Version: 1.0' . PHP_EOL;
$headers.= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true);
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
?>
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['email'] == "")
{
echo "Sorry, maar je bent vergeten een email adres in te vullen.";
}
elseif($_POST["onderwerp"] == "")
{
echo "Sorry, maar er is geen onderwerp ingevuld.";
}
elseif($_POST['bericht'] == "")
{
echo "Sorry, maar je bent vergeten een bericht in te vullen.";
}
else
{
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers.= 'X-Priority: Normal' . PHP_EOL;
$headers.= 'MIME-Version: 1.0' . PHP_EOL;
$headers.= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true);
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
?>
Bekijk de structuur:
jouw mannier
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(gepost)
{
maak een foutafhandeling
}
else
{
toon formulier
}
stuur een mail
if(mail gestuurd)
{
gestuurd
}
else
{
fout
}
{
maak een foutafhandeling
}
else
{
toon formulier
}
stuur een mail
if(mail gestuurd)
{
gestuurd
}
else
{
fout
}
dat moet dus zijn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(gepost)
{
maak een foutafhandeling
if(fout afhandeling is in orde)
{
Stuur mail
if(mail gestuurd)
{
gestuurd
}
else
{
fout
}
}
}
else
{
toon formulier
}
{
maak een foutafhandeling
if(fout afhandeling is in orde)
{
Stuur mail
if(mail gestuurd)
{
gestuurd
}
else
{
fout
}
}
}
else
{
toon formulier
}
Gewijzigd op 29/12/2010 22:23:53 door Jasper DS
syntax error unexpected T_ELSE on line 35 :S
puntkomma onjuist op regel 31
die fout stond al in jouw script, ik had gewoon gekopieerd zonder verder te checken.
Denk ook eens aan email-injection.
wanneer ik de ; op regel 31 in het script van php jasper weglaat en dat ook in mijn eigen script doe, krijg ik nog steeds geen echo.
krijg je wel 'er is iets fout gegaan?' ?
ik krijg gewoon mijn pagina met menu, achtergrond enzovoort, alleen niet de echo die ik wil 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
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
<?php
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = array()
if($_POST['email'] == "")
{
$error[] = 'Sorry, maar je bent vergeten een email adres in te vullen.';
}
if($_POST["onderwerp"] == "")
{
$error[] = 'Sorry, maar er is geen onderwerp ingevuld.';
}
if($_POST['bericht'] == "")
{
$error[] = 'Sorry, maar je bent vergeten een bericht in te vullen.';
}
# Tel de fouten en weergeef ze indien nodig
$fouten = count($error); // aantal errors tellen
if($fouten != 0)
{
echo 'Uw bericht kon niet worden verzonden omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++)
{
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
}
else
{
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers.= 'X-Priority: Normal' . PHP_EOL;
$headers.= 'MIME-Version: 1.0' . PHP_EOL;
$headers.= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true)
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
?>
$mail_stuur = '[email protected]';
$website_naam = 'test';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = array()
if($_POST['email'] == "")
{
$error[] = 'Sorry, maar je bent vergeten een email adres in te vullen.';
}
if($_POST["onderwerp"] == "")
{
$error[] = 'Sorry, maar er is geen onderwerp ingevuld.';
}
if($_POST['bericht'] == "")
{
$error[] = 'Sorry, maar je bent vergeten een bericht in te vullen.';
}
# Tel de fouten en weergeef ze indien nodig
$fouten = count($error); // aantal errors tellen
if($fouten != 0)
{
echo 'Uw bericht kon niet worden verzonden omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++)
{
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
}
else
{
$headers = 'From: ' . $website_naam . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'Reply-To: ' . $_POST['naam'] . ' <' . $mail_stuur . '>' . PHP_EOL;
$headers.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers.= 'X-Priority: Normal' . PHP_EOL;
$headers.= 'MIME-Version: 1.0' . PHP_EOL;
$headers.= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$mailstuur = (mail($_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $headers));
if ($mailstuur == true)
{
echo '<h1>De Email is verstuurd!</h1>';
}
else
{
echo '<h1>Er is iets mis gegaan. Probeer de email opnieuw te versturen!</h1>';
}
}
}
else
{
echo '
<div id="contact_form">
<form method="post" name="contact" action="">
<input type="hidden" name="post" value="Send" />
<label for="naam">Naam:</label> <input type="text" id="naam" name="naam" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="onderwerp">Onderwerp:</label> <input type="text" name="onderwerp" id="onderwerp" class="input_field" />
<div class="cleaner_h10"></div>
<label for="bericht">Bericht:</label> <textarea id="bericht" name="bericht" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Verstuur" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" />
</form>
</div>';
}
?>
Denk hier ook aan
- SanThe - op 29/12/2010 22:34:20:
Denk ook eens aan email-injection.
Tip: gebruik phpmailer of swiftmailer.
Gewijzigd op 29/12/2010 22:42:29 door Jasper DS
het volgende was het probleem:
ik heb de file geupload naar me htdocs (localhost/eigendesign/) maar toen ik ze wou bekijken, ging ik naar localhost/eigendesign/v2 waardoor ik dus op de verkeerde pagina kwam :P
beetje dom van me mrja
toch bedankt
Als ik het script test krijg ik de melding: 'Er is iets mis gegaan. Probeer de email opnieuw te versturen!'. Dus het script werkt wel.
Toevoeging op 29/12/2010 22:48:49:
- SanThe - op 29/12/2010 22:34:20:
Denk ook eens aan email-injection.
Het script staat open voor spammers.
ja weet ik, ik had de .php naar de verkeerde map geupload waardoor ik het verkeerde bestand kreeg
Denk aan de posten van - SanThe -!
ja daar ben ik nog met bezig, ik moet dat nog gaan uitzoeken, ook voor nog wat andere scripts die ik heb