contactscript probleem
Ik heb een probleem met mijn contact scrptje
als er onder aan mij script word geklikt opent hij het verzenden.php script alsof ik of iemand anders dat script wil downloaden.
Hieronder het contact 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
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
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contactformulier script</title>
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="contactform" method="post" action="verzenden.php">
<table width="340" align="center">
</tr>
<tr>
<td height="27" valign="top">
<label for="first_name">Voornaam *</label> </td>
<td height="27" valign="top">
<input name="first_name" type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
<td height="27" valign="top"">
<label for="last_name">Achternaam *</label> </td>
<td height="27" valign="top">
<input name="last_name" type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="email">Email Adres *</label> </td>
<td height="27" valign="top">
<input name="email" type="text" class="velden" size="30" maxlength="80"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="telephone">Telefoonnummer</label> </td>
<td height="27" valign="top">
<input name="telephone" type="text" class="velden" size="30" maxlength="30"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="comments">Bericht *</label> </td>
<td height="27" valign="top">
<textarea name="comments" cols="25" rows="6" class="velden" maxlength="1000"></textarea> </td>
</tr>
<tr>
<td height="27"><a href="http://www.vanbetty.nl/formulier-php-script.html" target="_blank">Help</a></td>
<td height="27"><input name="submit" type="submit" class="verzend" value="Verzenden" /></td>
</tr>
</table>
</form>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contactformulier script</title>
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="contactform" method="post" action="verzenden.php">
<table width="340" align="center">
</tr>
<tr>
<td height="27" valign="top">
<label for="first_name">Voornaam *</label> </td>
<td height="27" valign="top">
<input name="first_name" type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
<td height="27" valign="top"">
<label for="last_name">Achternaam *</label> </td>
<td height="27" valign="top">
<input name="last_name" type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="email">Email Adres *</label> </td>
<td height="27" valign="top">
<input name="email" type="text" class="velden" size="30" maxlength="80"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="telephone">Telefoonnummer</label> </td>
<td height="27" valign="top">
<input name="telephone" type="text" class="velden" size="30" maxlength="30"> </td>
</tr>
<tr>
<td height="27" valign="top">
<label for="comments">Bericht *</label> </td>
<td height="27" valign="top">
<textarea name="comments" cols="25" rows="6" class="velden" maxlength="1000"></textarea> </td>
</tr>
<tr>
<td height="27"><a href="http://www.vanbetty.nl/formulier-php-script.html" target="_blank">Help</a></td>
<td height="27"><input name="submit" type="submit" class="verzend" value="Verzenden" /></td>
</tr>
</table>
</form>
</body>
</html>
Het Verzenden.php 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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
<?php
if(isset($_POST['email'])) {
$email_to = "[email protected]";
$email_subject = "contact via website";
function died($error) {
echo "Het spijt ons, vanwege een fout is het formulier niet verzonden. ";
echo "Deze fout(en) tonen zich hieronder.<br /><br />";
echo $error."<br /><br />";
echo "Ga aub terug om de velden correct in te vullen.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('Het spijt ons, er is een probleem opgetredn bij het verzenden van het formulier.');
}
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email_from = $_POST['email'];
$telephone = $_POST['telephone'];
$comments = $_POST['comments'];
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'Het emailadres is niet geldig.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'De voornaam is niet geldig.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'De achternaam is niet geldig.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'Het bericht is niet geldig.<br />';
}
$string_exp = "^[0-9 .-]+$";
if(!eregi($string_exp,$telephone)) {
$error_message .= 'Het telefoonnummer is niet geldig.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Gegevens formulier.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Voornaam: ".clean_string($first_name)."\n";
$email_message .= "Achternaam: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telefoon: ".clean_string($telephone)."\n";
$email_message .= "Bericht: ".clean_string($comments)."\n";
s
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
Bedankt voor uw bericht. U krijgt zo spoedig mogelijk een reactie.
<?
}
?>
if(isset($_POST['email'])) {
$email_to = "[email protected]";
$email_subject = "contact via website";
function died($error) {
echo "Het spijt ons, vanwege een fout is het formulier niet verzonden. ";
echo "Deze fout(en) tonen zich hieronder.<br /><br />";
echo $error."<br /><br />";
echo "Ga aub terug om de velden correct in te vullen.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('Het spijt ons, er is een probleem opgetredn bij het verzenden van het formulier.');
}
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email_from = $_POST['email'];
$telephone = $_POST['telephone'];
$comments = $_POST['comments'];
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'Het emailadres is niet geldig.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'De voornaam is niet geldig.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'De achternaam is niet geldig.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'Het bericht is niet geldig.<br />';
}
$string_exp = "^[0-9 .-]+$";
if(!eregi($string_exp,$telephone)) {
$error_message .= 'Het telefoonnummer is niet geldig.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Gegevens formulier.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Voornaam: ".clean_string($first_name)."\n";
$email_message .= "Achternaam: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telefoon: ".clean_string($telephone)."\n";
$email_message .= "Bericht: ".clean_string($comments)."\n";
s
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
Bedankt voor uw bericht. U krijgt zo spoedig mogelijk een reactie.
<?
}
?>
Ik hoop dat jullie mij kunnen helpen..
Gelieve in het vervolg bij code, code tags te gebruiken.[/modedit]
Gewijzigd op 29/07/2010 21:34:17 door Bas IJzelendoorn
Doen andere phpscripts het wel ?
Gewijzigd op 29/07/2010 20:52:27 door thomas van den Berg
Maak even een nieuw bestandje met deze inhoud:
Sla dat op als info.php
Open dat bestandje met een browser.
is er een manier om zonder dat je het online zet te testen..?
Dan heb je geen php op je server.
http://members.multimania.nl/crimeshit/contact%20formu...tformulier.html
hierop kunen jullie meekijken..
hoe kan ik verzenden.php en contactforumulier goed met elkaar laten communiceren?
Thomas van den Berg op 29/07/2010 21:54:35:
als ik het op tripod zet doet hij het ook niet... hij zegt dat hij de pagina niet kan vinden..
http://members.multimania.nl/crimeshit/contact%20formu...tformulier.html
hierop kunen jullie meekijken..
hoe kan ik verzenden.php en contactforumulier goed met elkaar laten communiceren?
http://members.multimania.nl/crimeshit/contact%20formu...tformulier.html
hierop kunen jullie meekijken..
hoe kan ik verzenden.php en contactforumulier goed met elkaar laten communiceren?
Die url klopt ook niet.... Het moet dit zijn:
http://members.multimania.nl/crimeshit/contactformulier.html
En werkt het dus wel...
Eregi is overigs best wel oud... Tegenwoordig gebruik je liever de preg functies (zoals preg_match).
wat een troep zit eromheen, is dat verplichte reclame op een gratis hosting ofzo ?
Aad B op 29/07/2010 23:15:06:
wat een troep zit eromheen, is dat verplichte reclame op een gratis hosting ofzo ?
Voor niks gaat de zon op...
Die hosting moet ook geld verdienen.
Dat doen ze met reclame, die zij dus automatisch toevoegen.