Contact formulier
Ik ben totaal nieuw met php en ben eerst maar begonnen met het bewerken van een bestaand contact formulier!
Nu ben ik wel verder gekomen met een aantal dingen maar loop ik nog tegen één ding aan! ik heb een bestand contact.php, mailer.php die het verstuurd en een verification.php!
Ik wil graag dat men een kopie kan krijgen van hun eigen email die ze verzenden via het contact formulier maar er zitten wat fouten in het php gedeelte en nu hoop ik dat jullie me daar bij verder kunnen helpen!
Parse error: syntax error, unexpected T_ELSE in on line 42
het gaat dus om regel 38 tot onder wat ik heb toegevoegd.
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
<?php
// remember to replace [email protected] with your own email address lower in this code.
// load the variables form address bar
$bedrijfsnaam = $_REQUEST["bedrijfsnaam"];
$naam = $_REQUEST["naam"];
$adres = $_REQUEST["adres"];
$telefoonnummer = $_REQUEST["telefoonnummer"];
$email = $_REQUEST["email"];
$verif_box = $_REQUEST["verif_box"];
$select = $_REQUEST["select"];
$bericht = $_REQUEST["bericht"];
// remove the backslashes that normally appears when entering " or '
$bedrijfsnaam = stripslashes($bedrijfsnaam);
$naam = stripslashes($naam);
$adres = stripslashes($adres);
$telefoonnummer = stripslashes($telefoonnummer);
$email = stripslashes($email);
// check to see if verificaton code was correct
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){
// if verification code was correct send the message and show this page
$message = "Bericht: ".$bericht."\n".$message;
$message = "Email: ".$email."\n".$message;
$message = "Telefoonnummer: ".$telefoonnummer."\n".$message;
$message = "Adres: ".$adres."\n".$message;
$message = "Naam: ".$naam."\n".$message;
$message = "Bedrijfsnaam: ".$bedrijfsnaam."\n".$message;
mail("[email protected]", 'Onderwerp: '.$select, $_SERVER['REMOTE_ADDR']."\n\n".$message, "Email: $email");
// delete the cookie so it cannot sent again by refreshing this page
setcookie('tntcon','');
} else {
// if verification code was incorrect then return to contact page and show error
header("Location:".$_SERVER['HTTP_REFERER']."?subject=$subject&from=$from&message=$message&wrong_code=true");
exit;
}
// copy to sender:
if (isset($sent) && isset($email) && $email != "" && isset($_POST['copy']))
{
if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "") $copy_mail_text = "Copy of the e-mail:\n\n".$text;
$_FILES['probe']['name']; else $copy_mail_text = "Copy of the e-mail:\n\n".$text;
$header= "From: ".$mailto."\n";
$header .= "X-Sender-IP: ".$ip."\n";
$header .= "Content-Type: text/plain";
@mail($email, $mail_subject, $copy_mail_text, $header);
}
?>
// remember to replace [email protected] with your own email address lower in this code.
// load the variables form address bar
$bedrijfsnaam = $_REQUEST["bedrijfsnaam"];
$naam = $_REQUEST["naam"];
$adres = $_REQUEST["adres"];
$telefoonnummer = $_REQUEST["telefoonnummer"];
$email = $_REQUEST["email"];
$verif_box = $_REQUEST["verif_box"];
$select = $_REQUEST["select"];
$bericht = $_REQUEST["bericht"];
// remove the backslashes that normally appears when entering " or '
$bedrijfsnaam = stripslashes($bedrijfsnaam);
$naam = stripslashes($naam);
$adres = stripslashes($adres);
$telefoonnummer = stripslashes($telefoonnummer);
$email = stripslashes($email);
// check to see if verificaton code was correct
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){
// if verification code was correct send the message and show this page
$message = "Bericht: ".$bericht."\n".$message;
$message = "Email: ".$email."\n".$message;
$message = "Telefoonnummer: ".$telefoonnummer."\n".$message;
$message = "Adres: ".$adres."\n".$message;
$message = "Naam: ".$naam."\n".$message;
$message = "Bedrijfsnaam: ".$bedrijfsnaam."\n".$message;
mail("[email protected]", 'Onderwerp: '.$select, $_SERVER['REMOTE_ADDR']."\n\n".$message, "Email: $email");
// delete the cookie so it cannot sent again by refreshing this page
setcookie('tntcon','');
} else {
// if verification code was incorrect then return to contact page and show error
header("Location:".$_SERVER['HTTP_REFERER']."?subject=$subject&from=$from&message=$message&wrong_code=true");
exit;
}
// copy to sender:
if (isset($sent) && isset($email) && $email != "" && isset($_POST['copy']))
{
if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "") $copy_mail_text = "Copy of the e-mail:\n\n".$text;
$_FILES['probe']['name']; else $copy_mail_text = "Copy of the e-mail:\n\n".$text;
$header= "From: ".$mailto."\n";
$header .= "X-Sender-IP: ".$ip."\n";
$header .= "Content-Type: text/plain";
@mail($email, $mail_subject, $copy_mail_text, $header);
}
?>
Hopelijk weten jullie wat er fout gaat ik weet dat de code niet klopt van de send to sender. Maar ik heb nou geen idee wat ik daarbij moet toevoegen of weghalen! iedergeval moet de attechment weg!
mvg,
patrick.
Gewijzigd op 30/06/2010 09:57:08 door Patrick Groot
Vervang lijn 42 door deze regel:
Het verschil zit hem hier in:
Attachments zie ik zo snel niet staan in je code.
Gewijzigd op 30/06/2010 10:42:21 door Tim H
Ik heb het geprobeerd het contact formulier zelf doet het weer alleen hij verzend niet een copy naar de verstuurder ervan?:S
Ik zie het al... het klopt ook van geen kant bij mij! http://www.phphulp.nl/php/forum/topic/mailform-met-bijlage-radiobutton-toevoegen/70325/ daar had ik het gedeelte uitgehaald.
Gewijzigd op 30/06/2010 16:03:32 door Patrick Groot