le caractère @ pose problème dans une requête

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : le caractère @ pose problème dans une requête

Re: le caractère @ pose problème dans une requête

par logtt » 25 mai 2011, 11:50

Oui parfait,

effectivement j'avais déjà fait le test mais j'avais mis les crochets dans les guillemets ce qui me donnait à l'echo "[email protected]".

la ca marche nikel merci :)

Re: le caractère @ pose problème dans une requête

par moogli » 24 mai 2011, 21:35

ou alors tu met une chaine de caractères entre ' ;)

=> $sql = "DELETE FROM `sisi` WHERE `voila` in ( '". mysql_real_escape_string($tactac) ."' )";

pourquoi utiliser in alors qu'il n'y qu'une seul valeur, le égale est plus indiqué

=> $sql = "DELETE FROM `sisi` WHERE `voila`= ". mysql_real_escape_string($tactac) ."' ";


@+

Re: le caractère @ pose problème dans une requête

par logtt » 24 mai 2011, 21:30

* en rentrant son "EMAIL" o_o'

le caractère @ pose problème dans une requête

par logtt » 24 mai 2011, 21:29

Bonjour,

je fais un code pour que l'utilisateur puisse se supprimer de ma newsletter en rentrant son code; pour se faire j'utilise :
<?
							if (strlen($tactac)>0)  
							
							{
	 
				 $sql = "DELETE FROM `sisi` WHERE `voila` in ( ". mysql_real_escape_string($tactac) ." )";


							 
				 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
				 
				 echo $sql;
					 
				echo "<br>Votre demande est enregistrée";
					 
		}   
?>

Cependant Sql n'est pas comptant car il intègre l' @ de l'e-mail comme du code. Il me semble qu'il existe autre chose que je pourrais mettre à la place de " mysql_real_escape_string " pour que l'E-mail soit pris en compte que comme des caractères et non un code. Si oui pourriez vous me le dire :D ?

merci d'avance.