Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/08/2011, 19h05   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut %27 converti en "\'"

Bonjour,

Je n'ai pas trouvé d'aide concernant la chose suivante:

Je passe un parametre dans l'url de ma page:

http://www.microbattletank.com/v2/ph...php?s=Essai%27

mon script PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
// Récupère les variables
	$s 			= $_GET['s'];
	$sKey 		= $_GET['sKey'];
 
 
// vérifie sKey 
	$bOK = stringHashVerif ( $s, $sKey);
 
 
	if ( $bOK !== true )
	{
		die ( "La clé de vérification est incorrecte. s = ".$s );
	}else{
		die ( "Clé OK" );
	}
le code me renvoie:

"La clé de vérification est incorrecte. s = Essai\'"

Je ne comprend pas pourquoi mais un "\" s'est glissé dans ma string. Avez vous une idée ?

Merci d'avance.
berdal84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 19h31   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 116
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 116
Points : 8 465
Points : 8 465
magic_quote ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 19h51   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par stealth35 Voir le message
magic_quote ?
Merci, le serveur a les MAGIC_QUOTES activés.
Cependant j'ai un hébergement mutualisé et je ne peut pas changer cette option. J'ai fait quelques recherches et j'ai trouvé la fonction:

$string = stripslashes( $string );

qui enlève ces slashes ajoutés automatiquement.
berdal84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 12h02   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 657
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 657
Points : 5 364
Points : 5 364
Tu peux aussi n'utiliser stripsalshes que pour le cas où les magic_quotes sont actives, histoire d'éviter les problèmes dans le cas où ton hébergeur aurait l'idée géniale de désactiver les magic_quotes...
Par exemple, avec une fonction de ce genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
/**
 * Applique stripslashes uniquement si les magic_quotes sont actives
 */
function stripslashes_magic_quotes($string) {
  if (get_magic_quotes_gpc()) {
    $string= stripslashes($string);
  }
  return $string;
}
 
//utilisation :
$name = stripslashes_magic_quotes($names);
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h48.


 
 
 
 
Partenaires

Hébergement Web