Bug dans Formulaire de contact !!!
Hors ligneNacera0123 Le 23/04/2010 à 13:58 Profil de Nacera0123 Configuration de Nacera0123

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
       
   
   
   


   


   
        style="background-color:#eaf4ff;width:360px;border:medium groove;">
       
       
                /************  Si il y a des Erreurs ds le Formulaire  **************************************************************/
        if(isset($error_msg)){
            echo'

Il y a des Erreurs , Merci de recommencer !

';
            foreach($error_msg AS $err){
                echo'

--> '.$err.'

';
            }
            echo'
';
        }else{
            echo'

Veuillez renseigner les informations suivantes :

';
        }
      /**********Affichage du Formulaire Ou Réaffichage après Affichage des Erreurs de Saisies !  **********************************/
      foreach($listeContact[$choixContact] as  $cle => $valeur){
        echo"

";
        ?>
                               value="">
       


                }
        ?>
       


         
       

 
   

}
?>





 

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels