invul formulier werkt niet ziet iemand toevallig het probleem?
Mijn php is ook niet al te best.
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
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
<?php
if (isset($_POST['email'])){
// here is the email to information
$email_to="[email protected]";
$email_subject= "inschrijving";
$email_from = "Leurse dart drive inschrijving";
// error code
function died($error){
echo "U heeft niet alle velden correct ingevuld. Ga alstublieft terug en probeer opnieuw.";
die();
}
// validation
if(!isset($_POST['name']) ||
!isset($_POST['backname']) ||
!isset($_POST['adress']) ||
!isset($_POST['zipcode']) ||
!isset($_POST['place']) ||
!isset($_POST['telephone']) ||
!isset($_POST['email']) ||
!isset($_POST['name2']) ||
!isset($_POST['backname2']) ||
!isset($_POST['telephone2'])||
!isset($_POST['mail2']))
{
died('Het spijt ons er is iets verkeerds gegaan met het versturen van uw gegevens');
}
$name = $_POST['name'];
$backname =$_POST['backname'];
$adress = $_POST['adress'];
$zipcode = $_POST['zipcode'];
$place = $_POST['place'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$name2 = $_POST['name2'];
$backname2 = $_POST['backname2'];
$telephone2 = $_POST['telephone2'];
$mail2 = $_POST['mail2'];
$bijdrage = $_POST['contribution'];
/*if(strlen($comments) <2){
$error_message .= 'De opmerkingen die u heeft ingevoerd, blijken ongeldig te zijn.<br/>';
}
if(strlen($error_message)>0){
died($error_message);
}*/
$email_message = "Inschrijf formulier\n\n";
function clean_string($string){
$bad = array("content-type", "bcc", "to", "cc", "href");
return str_replace($bad, "", $string);
}
$email_message .= "Deelnemer 1\n";
$email_message .= "Naam:" . clean_string($name) . "\n";
$email_message .= "Achternaam:" . clean_string($backname) . "\n";
$email_message .= "Adres:" . clean_string($adres) . "\n";
$email_message .= "Postcode:" . clean_string($zipcode) . "\n";
$email_message .= "Woonplaats:" . clean_string($place) . "\n";
$email_message .= "Telefoon:" . clean_string($phone) . "\n";
$email_message .= "E-mail:" . clean_string($email) . "\n";
$email_message .= "Deelnemer 2\n";
$email_message .= "Naam:" . clean_string($name) . "\n";
$email_message .= "Achternaam:" . clean_string($name) . "\n";
$email_message .= "Telefoon:" . clean_string($name) . "\n";
$email_message .= "E-Mail:" . clean_string($mail2) . "\n";
$email_message .= "Vrij bijdrage\n";
$email_message .= "E-Mail:" . clean_string($bijdrage) . "\n";
// create email headers
$headers = 'From:' .$email_from . "\r\n". 'Reply-To:' . $email. "\r\n" . 'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message,$headers);
?>
if (isset($_POST['email'])){
// here is the email to information
$email_to="[email protected]";
$email_subject= "inschrijving";
$email_from = "Leurse dart drive inschrijving";
// error code
function died($error){
echo "U heeft niet alle velden correct ingevuld. Ga alstublieft terug en probeer opnieuw.";
die();
}
// validation
if(!isset($_POST['name']) ||
!isset($_POST['backname']) ||
!isset($_POST['adress']) ||
!isset($_POST['zipcode']) ||
!isset($_POST['place']) ||
!isset($_POST['telephone']) ||
!isset($_POST['email']) ||
!isset($_POST['name2']) ||
!isset($_POST['backname2']) ||
!isset($_POST['telephone2'])||
!isset($_POST['mail2']))
{
died('Het spijt ons er is iets verkeerds gegaan met het versturen van uw gegevens');
}
$name = $_POST['name'];
$backname =$_POST['backname'];
$adress = $_POST['adress'];
$zipcode = $_POST['zipcode'];
$place = $_POST['place'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$name2 = $_POST['name2'];
$backname2 = $_POST['backname2'];
$telephone2 = $_POST['telephone2'];
$mail2 = $_POST['mail2'];
$bijdrage = $_POST['contribution'];
/*if(strlen($comments) <2){
$error_message .= 'De opmerkingen die u heeft ingevoerd, blijken ongeldig te zijn.<br/>';
}
if(strlen($error_message)>0){
died($error_message);
}*/
$email_message = "Inschrijf formulier\n\n";
function clean_string($string){
$bad = array("content-type", "bcc", "to", "cc", "href");
return str_replace($bad, "", $string);
}
$email_message .= "Deelnemer 1\n";
$email_message .= "Naam:" . clean_string($name) . "\n";
$email_message .= "Achternaam:" . clean_string($backname) . "\n";
$email_message .= "Adres:" . clean_string($adres) . "\n";
$email_message .= "Postcode:" . clean_string($zipcode) . "\n";
$email_message .= "Woonplaats:" . clean_string($place) . "\n";
$email_message .= "Telefoon:" . clean_string($phone) . "\n";
$email_message .= "E-mail:" . clean_string($email) . "\n";
$email_message .= "Deelnemer 2\n";
$email_message .= "Naam:" . clean_string($name) . "\n";
$email_message .= "Achternaam:" . clean_string($name) . "\n";
$email_message .= "Telefoon:" . clean_string($name) . "\n";
$email_message .= "E-Mail:" . clean_string($mail2) . "\n";
$email_message .= "Vrij bijdrage\n";
$email_message .= "E-Mail:" . clean_string($bijdrage) . "\n";
// create email headers
$headers = 'From:' .$email_from . "\r\n". 'Reply-To:' . $email. "\r\n" . 'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message,$headers);
?>
<!-- siccess message goed here-->
<center>Bedankt voor het inschrijven uw deelname wordt zo spoedig mogelijk verwerkt na betaling.<br/>
<a href="contact.html">Klik hier</a> om verder te gaan op onze website. </center>
Tevens is die() een zeer slechte oplossing voor foutmeldingen tonen. Een script hoort niet dood te gaan als er iets fout gaat.
Hoe kan ik het anders simpel oplossen?
Geen die() gebruiken maar een nette elseif constructie, of zelfs met array's.
Ik ga het proberen als het lukt laat ik het weten. Maar ik ben echt een beginner met php
Alles valt te leren ;-)
- Aar - op 01/04/2013 22:04:12:
Geen die() gebruiken maar een nette elseif constructie, of zelfs met array's.
ik heb wat geprobeerd maar ik krijg het niet werkend. weet iemand hoe ik dit op een goede manier kan maken of een klein voorbeeldje/duwtje in de goede richting...
Laten we ons eerst maar even richten op de velden van je formulier.
een engelsman snapt dit beter:
en moet $email_from ook geen mailadres zijn?
Php knipper op 02/04/2013 00:31:05:
lijn 30 moet die zijn en niet died ;)
Wordt daarmee de functie died (regel 11) niet aangeroepen (en is het dus 'correct').
Gewijzigd op 02/04/2013 11:08:34 door Obelix Idefix
het werkt allemaal wel weer. er zaten een paar kleine type foutjes in het script en ik was vergeten in de html deze php aan te roepen. maar het probleem is nu opgelost. bedankt in ieder geval voor het na te kijken van het script.