La regex n'est pas prise en considération

Résolu
Chabanus Messages postés 1026 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je souhaite que lorsque je valide le formulaire, si le champ domaine est invalide j'affiche 'domaine non valide', mais là la regex n'est pas prise en compte et la donnée de domaine n'est pas stocker dans la bdd:

else if(($_POST['pass']==$_POST['pass2']))
	{ 
			if($_POST['domaine'] !== "")
		{
		  if(preg_match("#^([A-Z]){2,}#",$_POST['domaine']))
      {
		    $domaine = htmlspecialchars($_POST['domaine']);
		header("Location:ajouter_domaine.php?domaine=valide"); 
	  }
		
	  else
	  	{
			header("Location:ajouter_domaine.php?domaine=invalide"); 
		}
		}
	  
	    $pass = htmlspecialchars(md5($_POST['pass']));
		$login = htmlspecialchars($_POST['login']);
		$nom = htmlspecialchars($_POST['nom']);
		$prenom = htmlspecialchars($_POST['prenom']);
		$mail = htmlspecialchars($_POST['mail']);
		$mobile = htmlspecialchars($_POST['mobile']);
		$fixe = htmlspecialchars($_POST['fixe']);
		$bureau = htmlspecialchars($_POST['bureau']);
		$title = htmlspecialchars($_POST['title']);
	
	
		
		$ajouter_domaine = sprintf("INSERT INTO master_domaine (domaine,title,nom_responsable,prenom_responsable,mail_responsable,bureau_responsable,mobile_responsable,fixe_responsable) VALUES ('$domaine','$title','$nom','$prenom','$mail','$bureau','$mobile','$fixe')");
		mysql_select_db($base, $global);
  		$resultat_ajouter_domaine = mysql_query($ajouter_domaine, $global)or die(mysql_error());
		
		$ajouter_utilisateur = sprintf("INSERT INTO utilisateurs (domaine,login,pass,mail,nom,prenom) VALUES ('$domaine','$login','$pass','$mail','$nom','$prenom')");
  		$resultat_ajouter_utilisateur = mysql_query($ajouter_utilisateur, $global)or die(mysql_error());
		header("Location:ajouter_domaine.php?formulaire=valide");
}
	 
	 else
	   {
		header("Location:ajouter_domaine.php?erreur=pass");
	    }
	}
	


Merci cordialement

1 réponse

Alain_42 Messages postés 5413 Statut Membre 894
 
Bonjour,

modifies la condition if($_POST['domaine'] !== "")

if($_POST['domaine'] != "")
0
Chabanus Messages postés 1026 Statut Membre 70
 
:| ben j'ai mis ==! et cela fonctionne, jamais vu =! lol
Merci
0
Alain_42 Messages postés 5413 Statut Membre 894 > Chabanus Messages postés 1026 Statut Membre
 
je ne t'ai pas mis =! mais != qui veut dire non égal

== égal

=== strictement égal

!= non égal
0
Chabanus Messages postés 1026 Statut Membre 70 > Alain_42 Messages postés 5413 Statut Membre
 
Strictement égal ça existe en mathématique -_______- " ? Pas a ma connaissance
0
Alain_42 Messages postés 5413 Statut Membre 894 > Chabanus Messages postés 1026 Statut Membre
 
on est pas en mathématiques !

en programmation c'est de la logique

pour plus de détails sur les opérateurs de comparaison

va svoir cette page:

http://www.manuelphp.com/php/language.operators.comparison.php

!== existe bien mais regardes à quoi il correspond
0