Ik heb het volgende script hier van de site afgehaald (en met dank aan het forum werkend gekregen), maar is het ook mogelijk om te kijken of er een @ in het e-mail adres zit (en als het even kan ook een .)
// Hiervoor komt jouw database check
(!$formulier_naamverzender) ? $error[] = 'U heeft geen naam ingevuld' : NULL;
(!$formulier_adres) ? $error[] = 'U heeft geen adres ingevuld' : NULL;
(!$formulier_postcode) ? $error[] = 'U heeft geen postcode ingevuld' : NULL;
(!$formulier_plaats) ? $error[] = 'U heeft geen plaats ingevuld' : NULL;
(!$formulier_telefoon) ? $error[] = 'U heeft geen telefoonnummer ingevuld' : NULL;
(!$formulier_mailverzender) ? $error[] = 'U heeft geen emailadres ingevuld' : NULL;
(!$formulier_onderwerp) ? $error[] = 'U heeft geen onderwerp ingevuld' : NULL;
(!$formulier_bericht) ? $error[] = 'U heeft geen bericht ingevuld' : NULL;
if(is_array($error)){
// Hier doe je wat er moet gebeuren met error's
// Bijvoorbeeld ze laten zien aan de gebruiker
$tekst .= 'Er waren fouten bij het invullen';
foreach($error as $row){
$tekst .= $row.'<br>';
}}else{
//alles goed ingevuld
}
// Hiervoor komt jouw database check
(!$formulier_naamverzender) ? $error[]='U heeft geen naam ingevuld':NULL;
(!$formulier_adres) ? $error[]='U heeft geen adres ingevuld':NULL;
(!$formulier_postcode) ? $error[]='U heeft geen postcode ingevuld':NULL;
(!$formulier_plaats) ? $error[]='U heeft geen plaats ingevuld':NULL;
(!$formulier_telefoon) ? $error[]='U heeft geen telefoonnummer ingevuld':NULL;
(!$formulier_mailverzender) ? $error[]='U heeft geen emailadres ingevuld':NULL;
(!$formulier_onderwerp) ? $error[]='U heeft geen onderwerp ingevuld':NULL;
(!$formulier_bericht) ? $error[]='U heeft geen bericht ingevuld':NULL;
Uhm. Ik heb even geen antwoord op je vraag. Maar weet jij of iemand anders waar het ? voor staat? Ik zie aldoor scripts met die ?'tekentjes. Maar ik weet niet waar het voor staat.
Dankjewel. Oja, veel succes met t antwoord zoekenÂ
Ik heb misschien wel antwoord. Kijk in het script gedeelte van SiMa
@nick5556, geen idee ? , verder heb ik al gekeken tussen de scripts maar daar staat volgens mij niet deze controle tussen (daar wordt de validatie vaak anders gedaan) en ik vindt deze nou net zo overzichtelijk
@sliphead: thnx, ga er even mee puzzelen, als ik er niet uit kom hoor je het ;), als ik er wel uit kom vink ik deze topic als opgelost!
Mijn emailcontrole controleert op het apenstaartje en punten. Een controle op de hostname klinkt mij ook wel interessant in de oren. Iemand een idee hoe ik dat eventueel zou kunnen realiseren? Mijn code ziet er als volgt uit:
Je kan bijvoorbeeld ook het domein checken of het wel bestaat (PHP.net: gethostbyname), of checken op mx records. (PHP.net: getmxrr)
Lijkt me een leuke optie... heb vandaag helaas niet veel tijd, maar ga er even mee bezig!
============================== @DeviourSoul
Citaat:
Het is ook zo
Het is niet zo! Als ik de code invoer zoals jij weergeef krijg ik een foutmelding.
============================== @Martijn2008
Citaat:
Mijn emailcontrole controleert op het apenstaartje en punten. Een controle op de hostname klinkt mij ook wel interessant in de oren. Iemand een idee hoe ik dat eventueel zou kunnen realiseren? Mijn code ziet er als volgt uit:
Thnx, als ik er met die domeinvalidatie niet uitkom ga ik daarmee verder!
============================== @iedereen
Hoe kan ik deze code:
if (is_array($hosts)) {
echo "Host ".$hostname." resolves to: ";
foreach ($hosts as $ip) {
echo $ip;
}
} else {
echo "Host ".$hostname." is not tied to any IP.";
}