Ben bezig met een uitgebreid contactformulier.
Echter wanneer ik deze test krijg ik een witte pagina.
Ook geen foutmeldingen wanneer ik ze leeg laat.
kan iemand me misschien zeggen wat ik fout doe?


<?php
if(isset($_POST['email'])) {
 
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "email verwijdert om privacy redenen";
    $email_subject = "Recruitment Form";
 
    function died($error) {
        // your error code can go here
        echo "Er zijn nog enkele fouten gevonden. ";
        echo "De fouten worden hieronder weergegeven.<br /><br />";
        echo $error."<br /><br />";
        echo "Gelieve deze fouten op te lossen en het formulier op.<br /><br />";
3        die();
    }
 
 
    // validation expected data exists
    if(!isset($_POST['naam']) ||
        !isset($_POST['straat']) ||
        !isset($_POST['stad']) ||
        !isset($_POST['postcode']) ||        
		!isset($_POST['provincie']) ||
        !isset($_POST['geslacht']) ||
        !isset($_POST['aantal']) ||        
		!isset($_POST['email']) ||
        !isset($_POST['fblink']) ||
        !isset($_POST['instalink']) ||
        !isset($_POST['subject'])) {
        died('We are sorry, but there appears to be a problem with the form you submitted.');       
    }
 
     
 
    $naam = $_POST['naam']; // required
    $straat = $_POST['straat']; // required
    $stad = $_POST['stad']; // required
    $postcode = $_POST['postcode']; // required
    $provincie = $_POST['provincie']; // required
    $geslacht = $_POST['geslacht']; // required
    $aantal = $_POST['aantal']; // required
    $email_from = $_POST['email']; // required
    $fblink = $_POST['fblink']; // not required
    $instalink = $_POST['instalink']; // not required    
	$subject = $_POST['subject']; // required

 
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
  if(!preg_match($email_exp,$email_from)) {
    $error_message .= 'Het emailadres dat u ingegeven hebt is niet correct.<br />';
  }
 
    $string_exp = "/^[A-Za-z .'-]+$/";
 
  if(!preg_match($string_exp,$naam)) {
    $error_message .= 'Geen Naam opgegeven.<br />';
  }
 
  if(!preg_match($string_exp,$straat)) {
    $error_message .= 'Geen Straat ingegeven.<br />';
  }
   if(!preg_match($string_exp,$stad)) {
    $error_message .= 'Geen Stad opgegeven.<br />';
  }
 
  if(!preg_match($string_exp,$postcode)) {
    $error_message .= 'Geen Postcode ingegeven.<br />';
  }
   if(!preg_match($string_exp,$provincie)) {
    $error_message .= 'Geen Provincie opgegeven.<br />';
  }
 
  if(!preg_match($string_exp,$email_from)) {
    $error_message .= 'Geen Email ingegeven.<br />';
  }
 
  if(strlen($subject) < 2) {
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
  }
 
  if(strlen($error_message) > 0) {
    died($error_message);
  }
 
    $email_message = "Form details below.\n\n";
 
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
 
     
 
    $email_message .= "Naam: ".clean_string($naam)."\n";
    $email_message .= "Straat: ".clean_string($straat)."\n";
    $email_message .= "Stad: ".clean_string($stad)."\n";
    $email_message .= "Postcode: ".clean_string($postcode)."\n";
    $email_message .= "Provincie: ".clean_string($provincie)."\n";
	$email_message .= "Geslacht: ".clean_string($geslacht)."\n";
    $email_message .= "Aantal keer vissen per maand: ".clean_string($aantal)."\n";
    $email_message .= "Email: ".clean_string($email_from)."\n";
    $email_message .= "fblink: ".clean_string($fblink)."\n";
    $email_message .= "instalink: ".clean_string($instalink)."\n";
    $email_message .= "Waarom wil je joinen?: ".clean_string($subject)."\n";
 
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);  
?>
 
<!-- include your own success html here -->
 
Dank u voor uw interesse.<br>
We nemen spoedig contact met u op.

 
<?php
 
}
?>


[size=xsmall]Toevoeging op 21/03/2020 11:35:22:[/size]

Alsook hoe zorg ik dat dit niet in de link verschijnt :/test/send.php?naam=&straat=&stad=&postcode=&provincie=&geslacht=man&aantal=1&email=&fblink=&instalink=&subject=
Dan vul je waarschijnlijk een tab of spatie in, die gestript wordt.
Hier gaat 'ie prima.
Heb je de verandering wel opgeslagen?
Er is wel wat ingevuld

<?php
// voorbeeld:
$var = "raar"; // vul tussen de " " iets in, en zie het verschil!

if(trim($var) == "") {
echo "Er is niks ingevuld";
} else {
echo "Er is wel wat ingevuld";
}
?>


maar hoe moet ik deze nu gebruiken in mijn php form?
Pas die hele berg aan isset's tot aan $email_message aan in dit:

<?php // <---- deze begin en sluit tags zijn niet nodig in je script bij copy/paste
$pattern_postcode = "/^\d{4}\s?\w{2}$/";
$error_message = ""; // maak de string voor de error messages alvast aan.

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $error_message .= 'Het e-mailadres dat u ingegeven hebt is niet correct.<br />';
}

if(trim($_POST['naam']) == "") {
    $error_message .= 'Geen naam opgegeven.<br />';
}

if(trim($_POST['straat']) == "") {
    $error_message .= 'Geen straat opgegeven.<br />';
}

if(trim($_POST['stad']) == "") {
    $error_message .= 'Geen stad opgegeven.<br />';
}
 
if(!preg_match($pattern_postcode,$_POST['postcode'])){
    $error_message .= 'Geen geldige postcode ingegeven.<br />';
  }
 
if(strlen($_POST['subject']) < 2) {
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
 
if(strlen($error_message) > 0) {
    died($error_message);
}
?>
hihi
http error 500
if(trim($var) == "") {
echo "Er is niks ingevuld";
} else {
echo "Er is wel wat ingevuld";
}

$pattern_postcode = "/^\d{4}\s?\w{2}$/";
$error_message = "Alleen cijfers gebruiken aub"; // maak de string voor de error messages alvast aan.

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error_message .= 'Het e-mailadres dat u ingegeven hebt is niet correct.<br />';
}

if(trim($_POST['naam']) == "") {
$error_message .= 'Geen naam opgegeven.<br />';
}

if(trim($_POST['straat']) == "") {
$error_message .= 'Geen straat opgegeven.<br />';
}

if(trim($_POST['stad']) == "") {
$error_message .= 'Geen stad opgegeven.<br />';
}

if(!preg_match($pattern_postcode,$_POST['postcode']{
$error_message .= 'Geen Postcode ingegeven.<br />';
}

if(strlen($_POST['subject']) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}

if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";




Check je error_logs voor de foutmelding.
En waarom nog steeds die demonstratie-code bovenin?

Ah, er ontbraken twee )) bij de regel over de postcode. Heb het even toegevoegd.
heb het voorbeeldje eruit gehaald maar nog steeds 500 error

[Sat Mar 21 17:51:36.584492 2020] [error] [pid 46960] mod_proxy_fcgi.c(860): [client 109.133.43.193:60456] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected '[', expecting ')' in /data/sites/web/mysitecom/www/test/send.php on line 60\n'
[Sat Mar 21 17:52:09.558311 2020] [error] [pid 46960] mod_proxy_fcgi.c(860): [client 109.133.43.193:60465] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected '[', expecting ')' in /data/sites/web/mysitecom/www/test/send.php on line 58\n'
[Sat Mar 21 18:13:29.234393 2020] [error] [pid 46960] mod_proxy_fcgi.c(860): [client 109.133.43.193:60739] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function test_input() in /data/sites/web/mysitecom/www/test/send.php:74\nStack trace:\n#0 {main}\n thrown in /data/sites/web/mysitecom/www/test/send.php on line 74\n'
[Sat Mar 21 18:14:15.797518 2020] [error] [pid 46960] mod_proxy_fcgi.c(860): [client 109.133.43.193:60748] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ')' in /data/sites/web/mysitecom/www/test/send.php on line 74\n'
[Sat Mar 21 18:17:08.460566 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:60771] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function test_input() in /data/sites/web/mysitecom/www/test/send.php:77\nStack trace:\n#0 {main}\n thrown in /data/sites/web/mysitecom/www/test/send.php on line 77\n'
[Sat Mar 21 18:19:35.598779 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:60789] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected end of file in /data/sites/web/mysitecom/www/test/send.php on line 142\n'
[Sat Mar 21 18:26:07.072098 2020] [error] [pid 46960] mod_proxy_fcgi.c(860): [client 109.133.43.193:60835] AH01071: Got error 'PHP message: PHP Notice: Undefined variable: var in /data/sites/web/mysitecom/www/test/send.php on line 28\n'
[Sat Mar 21 18:59:41.446268 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:60973] AH01071: Got error 'PHP message: PHP Notice: Undefined variable: var in /data/sites/web/mysitecom/www/test/send.php on line 28\n'
[Sat Mar 21 19:06:21.324029 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61015] AH01071: Got error 'PHP message: PHP Notice: Undefined variable: var in /data/sites/web/mysitecom/www/test/send.php on line 28\n'
[Sat Mar 21 19:14:26.662450 2020] [error] [pid 92442] mod_proxy_fcgi.c(860): [client 109.133.43.193:61108] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 54\n'
[Sat Mar 21 19:14:30.992076 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61105] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 54\n'
[Sat Mar 21 19:15:26.268095 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61115] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 55\n'
[Sat Mar 21 19:16:30.172613 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61121] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 54\n'
[Sat Mar 21 19:18:49.936710 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61143] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 55\n'
[Sat Mar 21 19:30:35.525466 2020] [error] [pid 92442] mod_proxy_fcgi.c(860): [client 109.133.43.193:61166] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 50\n'
[Sat Mar 21 19:35:46.691364 2020] [error] [pid 92442] mod_proxy_fcgi.c(860): [client 109.133.43.193:61213] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 50\n'
[Sat Mar 21 19:36:15.159223 2020] [error] [pid 34763] mod_proxy_fcgi.c(860): [client 109.133.43.193:61217] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected ';' in /data/sites/web/mysitecom/www/test/send.php on line 50\n'
Zie mijn edit ^^
geupdate :

Notice: Undefined variable: email in /data/sites/web/site/www/test/send.php on line 33
Er zijn nog enkele fouten gevonden. De fouten worden hieronder weergegeven.

Het e-mailadres dat u ingegeven hebt is niet correct.
Geen geldige postcode ingegeven
Oh ja, $email moet ook een $_POST-variabele worden net als de andere.
Dan moet het wel werken. Gelukkig zijn de errors ook Engels en dus makkelijk te vertalen.

Reageren