Ik heb geprobeerd een fout afhandeling in te bouwen in mijn toevoegen script, maare ik krijg het niet voor mekaar.
ik heb regel 122 echo'<H1>Error!!!!!</H!><H4>Je moet wel alle velden invullen.</H4> al door dit: if (empty($error))
Maar dan krijg ik foutmeldingen dat er ergens een } niet goed staat of een else er niet hoort te staan en zo iets dergelijks.
Ik krijg het niet werkend.

<?php
ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

include("../includes/config.php");

$error = array(); 

if($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
	if(empty($_POST['afbeelding'])){
	   $error ='vul de een img in';
	}else{
	   $afbeelding = $_POST['afbeelding'];
	} 
	if(empty($_POST['voornaam'])){
	   $error ='vul de voornaamnaam in';
	}else{
	   $voornaam = $_POST['voornaam'];
	} 
	if(empty($_POST['achternaam'])){
	   $error ='vul de achternaam in';
	}else{
	   $achternaam = $_POST['achternaam'];
	}
	if(empty($_POST['gebdatum'])){
	   $error ='vul de geboorte datum in';
	}else{
	   $gebdatum = $_POST['gebdatum'];
	}
    if(empty($_POST['straat'])){
	   $error ='vul de straatnaam in';
	}else{
	   $straat = $_POST['straat'];
	}	
    if(empty($_POST['huisnr'])){
	   $error ='vul het huisnummer in';
	}else{
	   $huisnr = $_POST['huisnr'];
	}
    if(empty($_POST['postcode'])){
	   $error ='vul de postcode in';
	}else{
	   $postcode = $_POST['postcode'];
	}
    if(empty($_POST['plaats'])){
	   $error ='vul de plaatsnaam in';
	}else{
	   $plaats = $_POST['plaats'];
	}
    if(empty($_POST['telefoon'])){
	   $error ='vul het telefoonnummer in of een paar nullen';
	}else{
	   $telefoon = $_POST['telefoon'];
	}
    if (empty($_POST['email'])) { 
            $error = 'vul je E-mailadres'; 
        }else{ 
           $email = $_POST['email'];
    }
    if(empty($_POST['club'])){
	   $error ='vul de vereniging in';
	}else{
	   $club = $_POST['club'];
	}
    if(empty($_POST['caramboles'])){
	   $error ='vul het aantal caramboles in';
	}else{
	   $caramboles = $_POST['caramboles'];
	}
    if(empty($_POST['moyenne'])){
	   $error ='vul het moyenne';
	}else{
	   $moyenne = $_POST['moyenne'];
	}
    if(empty($_POST['hoogste'])){
	   $error ='vul de hoogste serie in';
	}else{
	   $hoogste = $_POST['hoogste'];
	}
	if (empty($error))
	{

mysqli_query($con,"INSERT INTO spelers (id, 
                                           afbeelding, 
					   voornaam,
					   achternaam,
					   gebdatum,
					   straat,
					   huisnr,
					   postcode,
					   plaats,
					   telefoon,
					   email,
					   club,
					   caramboles,
					   moyenne,
					   hoogste
					) 
                                       VALUES ('', 
	                                           '".mysqli_real_escape_string($con,$_POST['afbeelding'])."',
						   '".mysqli_real_escape_string($con,$_POST['voornaam'])."',
						   '".mysqli_real_escape_string($con,$_POST['achternaam'])."',
						   '".mysqli_real_escape_string($con,$_POST['gebdatum'])."',
						   '".mysqli_real_escape_string($con,$_POST['straat'])."',
						   '".mysqli_real_escape_string($con,$_POST['huisnr'])."',
						   '".mysqli_real_escape_string($con,$_POST['postcode'])."',
						   '".mysqli_real_escape_string($con,$_POST['plaats'])."',
						   '".mysqli_real_escape_string($con,$_POST['telefoon'])."',
						   '".mysqli_real_escape_string($con,$_POST['email'])."',
						   '".mysqli_real_escape_string($con,$_POST['club'])."',
						   '".mysqli_real_escape_string($con,$_POST['caramboles'])."',
						   '".mysqli_real_escape_string($con,$_POST['moyenne'])."',
						   '".mysqli_real_escape_string($con,$_POST['hoogste'])."'
					     )
	  ");
 
             echo'<br /><h4>De speler is succesvol toegevoegd, Je word nu terug gestuurd</h4>
	                <meta http-equiv="refresh" content="2; URL=index.php">';
    } 
    else{ 
        echo'<H1>Error!!!!!</H!><H4>Je moet wel alle velden invullen.</H4>';
    } 
}else{
?>
<br />
<center>
<table width="410px" border="1" cellspacing="2" cellpadding="2">
<form name="form" method="post" action="">
    <tr>
      <td align="left">Foto</td><td align="left"><b><input type="text" size="34" maxlength="100" name="afbeelding" value="&lt;img src&#61;&quot;&quot;&gt;"></b></td>
    </tr>
    <tr>
      <td align="left">Voornaam</td><td align="left"><input type="text" size="34" maxlength="40" name="voornaam"></td>
    </tr>
    <tr>
      <td align="left">Achternaam</td><td align="left"><input type="text" size="34" maxlength="40" name="achternaam"></td>
    </tr>
    <tr>
      <td align="left">Geboorte datum</td><td align="left"><input type="text" size="34" maxlength="20" name="gebdatum"></td>
    </tr>	
    <tr>
      <td align="left">Straat</td><td align="left"><input type="text" size="34" maxlength="40" name="straat"></td>
    </tr>
    <tr>
      <td align="left">Huisnummer</td><td align="left"><input type="text" size="34" maxlength="10" name="huisnr"></td>
    </tr>
    <tr>
      <td align="left">Postcode</td><td align="left"><input type="text" size="34" maxlength="10" name="postcode"></td>
    </tr>
    <tr>
      <td align="left">Plaats</td><td align="left"><input type="text" size="34" maxlength="40" name="plaats"></td>
    </tr>
    <tr>
      <td align="left">Telefoon</td><td align="left"><input type="text" size="34" maxlength="15" name="telefoon"></td>
    </tr>
    <tr>
      <td align="left">E-mailadres</td><td align="left"><input type="text" size="34" maxlength="50" name="email"></td>
    </tr>
    <tr>
      <td align="left">Vereniging</td><td align="left"><input type="text" size="34" maxlength="40" name="club"></td>
    </tr>
    <tr>
      <td align="left">Caramboles</td><td align="left"><input type="text" size="34" maxlength="10" name="caramboles"></td>
    </tr>
    <tr>
      <td align="left">Moyenne</td><td align="left"><input type="text" size="34" maxlength="10" name="moyenne"></td>
    </tr>
    <tr>
      <td align="left">Hoogste serie</td><td align="left"><input type="text" size="34" maxlength="30" name="hoogste"></td>
    </tr>
    <td colspan="2" align="left"><input type="submit" name="submit" value="Posten">&nbsp;&nbsp;
                                 <input type="reset" name="Reset" value="Resetten"></td>
 </tr>
</form>
</table>
<?php
}
mysqli_close($con);
?>
</div>
</div>
<div id="footer">
<a href="index.php">Terug</a>
</div>
Niek Kasius op 16/04/2014 15:15:06

Ik heb nog een vraag, en dat is het volgende;
Ik wil controleren of het emailadres wel een bestaand adres is.
ik heb dit al geprobeerd:

<?php
function validEmail( $email ){
    return filter_var( $email, FILTER_VALIDATE_EMAIL );
}
?>




Je kan ook doen:

<?php
if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
echo 'Dit is een email';
} else {
echo 'Geef een geldig email adres op!';
}
?>

Als je de functie voor het email valideren in een functie wil zetten (filter_validate() is al een functie namelijk) dan kan je deze met true or false terug geven.

<?php

function is_email($email){
if(filter_var($email, FILTER_VALIDATE_EMAIL)) return true;
}

//Functie aanroepen:
if(is_email($_POST['email']) == false)
echo 'Email is niet geldig!';
?>

Zelf vind ik het een beetje overbodig om een functie voor een bestaande functie aan te maken. Denk dat meerdere het daarmee eens zijn met me.



Om te kijken of het email adres ook daadwerkelijk bestaat is als ik het goed had niet mogelijk.

nee dat kan ook niet, Want dan zou je een lijst met alle E-mailadressen moeten hebben in je database, en dat is alleen al voor Nederlandse adressen bijna onmogelijk en die moet je dan ook nog eens dagelijks bijwerken.
Maar bij mij controleert die of het een naam is jan of piet en geen ddhfhrjkwek en of er een apestaartje achter de naam staat en of het een hostnaam is dus Hotmail en geen rrjfjrfru.nl
En als dat niet goed is krijg een fout melding en als het wel goed is hoef je geen melding te geven want die komt dan vanzelf terug in het resultaat

Reageren