Kijk eens naar de if().
Er staat niks achter dus geldt ie alleen voor $onderwerp = 'Bevestigingsmail';
Een if() hoort te openen en te sluiten.
Link gekopieerd
Je mist accolades vanwege je if-statement
Link gekopieerd
Moet dan de hele opdracht tussen accolades?
if ($_POST["submit"]){
$onderwerp = 'Bevestigingsmail';
$webmaster = 'mijn e-mail'
Rest van de code
}
Link gekopieerd
?
Onbekende gebruiker
06-09-2015 15:47
Overigens is 'Bevestigingse-mail' leuker dan 'Bevestigingsmail'.
Link gekopieerd
En aangezien we een mail sturen is het niet nodig om dit ook nog eens in het subject te vermelden ;-)
Een simpel "Bevestiging" of "Bevestiging inschrijving" lijkt me wat netter.
Link gekopieerd
?
Onbekende gebruiker
06-09-2015 17:09
In het onderwerp: "Gefeliciteerd! U heeft uw eerste bevestigingse-mail ontvangen van X!" :-)
Link gekopieerd
Dan toch echt liever:
"Gefeliciteerd! We hebben uw inschrijving ontvangen!"
;-)
Link gekopieerd
Het werkt nog steeds niet.
Hebben jullie een suggestie?
Ik zie nu helemaal niets meer in de browser komen.
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
if($_POST["submit"]) {
$onderwerp = 'Bevestigingsmail';
$webmaster = 'mijn email';
$e-mailadres = $_POST['email'];
$naam = $_POST['fullname'];
$telefoonnummer = $_POST['cellphone'];
$stad = $_POST['city'];
$opmerking = $_POST['comment'];
$body = <<<EOD
<br><hr><br>
E-mail: $email <br>
Naam: $fullname <br>
telefoonnummer: $cellphone <br>
Stad: $city <br>
Opmerking: $comment <br>
EOD;
$headers = "from: $email\r\n";
$headers .= "conntent-type: text/html\r\n";
$success =mail ($webmaster, $onderwerp, $body, $headers);
}
// Set email variables
$email_to = 'mijn email';
$email_subject = 'Verrassing aanvraag';
// Set required fields
$required_fields = array('fullname','email','cellphone','city');
// set error messages
$error_messages = array(
'fullname' => 'Vul je naam in.',
'email' => 'Vul je e-mailadres in.',
'cellphone' => 'Vul je telefoonnummer in.',
'city' => 'Kies een stad.',
);
// Set form status
$form_complete = FALSE;
// configure validation array
$validation = array();
// check form submittal
if(!empty($_POST)) {
// Sanitise POST array
foreach($_POST as $key => $value) $_POST[$key] = remove_email_injection(trim($value));
// Loop into required fields and make sure they match our needs
foreach($required_fields as $field) {
// the field has been submitted?
if(!array_key_exists($field, $_POST)) array_push($validation, $field);
// check there is information in the field?
if($_POST[$field] == '') array_push($validation, $field);
// validate the email address supplied
if($field == 'email') if(!validate_email_address($_POST[$field])) array_push($validation, $field);
}
// basic validation result
if(count($validation) == 0) {
// Prepare our content string
$email_content = 'New Website Comment: ' . "\n\n";
// simple email content
foreach($_POST as $key => $value) {
if($key != 'submit') $email_content .= $key . ': ' . $value . "\n";
}
// if validation passed ok then send the email
mail($email_to, $email_subject, $email_content);
// Update form switch
$form_complete = TRUE;
}
}
function validate_email_address($email = FALSE) {
return (preg_match('/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i', $email))? TRUE : FALSE;
}
function remove_email_injection($field = FALSE) {
return (str_ireplace(array("\r", "\n", "%0a", "%0d", "Content-Type:", "bcc:","to:","cc:"), '', $field));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Contact Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="contactform.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.0/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="validation.js"></script>
<script type="text/javascript">
var nameError = '<?php echo $error_messages['fullname']; ?>';
var emailError = '<?php echo $error_messages['email']; ?>';
var cellphoneError = '<?php echo $error_messages['cellphone']; ?>';
var cityError = '<?php echo $error_messages['city']; ?>';
</script>
</head>
<body>
<div id="formWrap">
<div id="form">
</div>
<form action="contact.php" method="post" id="comments_form">
<?php if($form_complete === FALSE): ?>
<div class="row">
<div class="label"> Voor en achternaam </div>
<div class="input">
<input type="text" id="fullname" class="detail" name="fullname" value="<?php echo isset($_POST['fullname'])? $_POST['fullname'] : ''; ?>" /><?php if(in_array('fullname', $validation)): ?><span class="error"><?php echo $error_messages['fullname']; ?></span><?php endif; ?>
<div class="context"></div>
</div>
</div>
<div class="row">
<div class="label"> E-mailadres </div>
<div class="input">
<input type="text" id="e-mail" class="detail" name="email" value="<?php echo isset($_POST['email'])? $_POST['email'] : ''; ?>" /><?php if(in_array('email', $validation)): ?><span class="error"><?php echo $error_messages['email']; ?></span><?php endif; ?>
<div class="context"></div>
</div>
</div>
<div class="row">
<div class="label"> Telefoonnummer </div>
<div class="input">
<input type="number" id="cellphone" class="detail" name="cellphone" value="<?php echo isset($_POST['cellphone'])? $_POST['cellphone'] : ''; ?>" /><?php if(in_array('cellphone', $validation)): ?><span class="error"><?php echo $error_messages['cellphone']; ?></span><?php endif; ?>
<div class="context"></div>
</div>
</div>
<div class="row">
<div class="label"> In welke stad? </div>
<div class="input">
<select>
<option value="Utrecht">Utrecht</option>
</select>
<input type="dropdown" id="city" class="" name="city" value="<?php echo isset($_POST['city'])? $_POST['city'] : ''; ?>" /><?php if(in_array('city', $validation)): ?><span class="error"><?php echo $error_messages['city']; ?></span><?php endif; ?>
</div>
</div>
<div class="row">
<div class="label"> Opmerkingen </div>
<div class="input">
<textarea id= "comment" name="comment" class="mess"><?php echo isset($_POST['comment'])? $_POST['comment'] : ''; ?></textarea><?php if(in_array('comment', $validation)): ?><span class="error"><?php echo $error_messages['comment']; ?></span><?php endif; ?>
</div>
</div>
<div class="submit">
<input type= "submit" id="submit" name="submit" value="send message" />
</div>
</form>
<?php else: ?>
<p>Thank you for your Message!</p>
<script type="text-javascript">
window.setTimeout("location=('index.html');",5000)
</script>
<?php endif; ?>
</div>
</body>
</html>
Link gekopieerd
Krijg je geen meldingen te zien?
Ik zie zo een aantal variabelen die uit de lucht komen vallen en nergens zijn gedeclareerd.
Link gekopieerd