Bonjour a Tous , j'ai un problème qui me rend Dingue cela fait plus de 3 semaines jour et nuit
je bosse dessus et je craque, donc Merci Beaucoup pour toute l'aide que Vous pourriez m'apporter pour cooriger mon code
J'ai une Liste deroulante( fichier: sommaire.inc.php) qui permet de choisir le Type de contact ( je l'ai mis ds tous les pages ) pour le moment pas de Probleme
Puis j'accède au contact selectionné ds " fichier: contacts.php" Pour affichage c'est Tout Bon
Dans ce formulaire de contact,Là Y a des Erreurs :
1/ Verification champs vide ok pour tous sauf le dernier champ du formulaire
2/ Verification des champs invalides bug marche pas pourtant je crois que mon fichier : validation_functions.php est ok )
J'espère que vous avez compris mes Bug
Comment faire avec plusieurs variables ds un
Alors que ds mon cas j'ai un Tableau dans le value et le name de l' Input
Je trouve mon code sympa et utile alors corrigé il servira a plusieurs Débutantes comme moi !! Merci pour votre réponse que j'attend avec Impatience !!
PS: merci pour la correction de la protection de mes variables pour les formulaires !
// Fichier : sommaire.inc.php
$choisirContact='
';
?>
// Fichier : validation_functions.php
function verifyAlphaNum ($testString) {
return (preg_match("#^([[:alnum:]]|-|\.| |')+$#", $testString));
}
function verifyEmail ($testString) {
return (preg_match("#^([[:alnum:]]|_|\.|-)+@([[:alnum:]]|\.|-)+(\.)([a-z]{2,4})$#", $testString));
}
function verifyText ($testString) {
return (preg_match("#^([[:alnum:]]|-|\.| |\?|\!|\"|')+$#", $testString));
}
function verifyPhone ($testString) {
return (preg_match("#^([[:digit:]]| |-)+$#", $testString));
}
?>
// Fichier : contacts.php
require_once("validation_functions.php");
$choixContact = trim(strip_tags(@$_POST['choixContact']));
$imgTitreContact = array("nousContacterTitre.png","DireAmiTitre.png","signalerAbusTitre.png");
$listeContact = array(
0 => array("nom" => "Votre Nom :","email" => "Votre Email :"),
1 => array("nom" => "Votre Nom :","nomAmi" => "Le Nom de votre Ami(e) :","email" => "Email de votre Ami(e) :"),
2 => array("nom" => "le Nom de la Rubrique:","ville" => "la Ville de la Rubrique:","tel" => "Le Tél. de la Rubrique:"),
3 => array("nom" => "le Nom de la Rubrique:","ville" => "la Ville de la Rubrique:","tel" => "Le Tél. de la Rubrique:")
);
$choixFormulaireSecu = false;
if(array_key_exists($choixContact,$listeContact)){
$choixFormulaireSecu = true;
$imgTitrePageContact = $imgTitreContact[$choixContact];
if(@($_POST['valider'])){
$msgOK = false;
$error_msg = array();
$imgTitre = trim(strip_tags(@$_POST['imgTitre']));
$info = array();
$info = @$_POST['info'];
foreach($listeContact[$choixContact] as $cle => $valeur){
if(empty($info[$cle])){
$error_msg[] = "Saisir $valeur";
}else{
if($cle == "nom" || "nomAmi" || "ville" ){
@$valid = verifyAlphaNum($valeurInfos);
if(!$valid){$error_msg[] = "
$valeur :Format invalid ! ";}
}elseif($cle == "tel"){
@$valid = verifyPhone($info[$i]);
if(!$valid){$error_msg[] = "
$valeur :Format invalid ! ";}
}elseif($cle == "email"){
@$valid = verifyEmail($info[$i]);
if(!$valid){$error_msg[] = "
$valeur :Format invalid ! ";}
}
}
}
}
?>
Formulaire de Contact
}
?>