Tout d'abord, quesqu'une variable ?
Une variable est, comme son nom l'indique, quelque chose qui vari !
Ce quelque chose en question peut-ĂŞtre un texte, un mot ou groupe de mot, un nombre ..
En PHP, une variable est appelée par un caractère spécial placé devant son nom :
$ma_variable
Petit caractère à ne pas oublier sinon .. rien ne marche !
On peut utiliser les variables pour récupérer le contenu d'un formulaire, le contenu d'une base de donnée, un contenu fixe ( la variable a une valeur qui ne changera jamais, elle est donc donnée en dur dans notre page ).
En PHP, une des deux façons d'ecrire un texte en dur dans une page est la fonction echo.
En insérant dans cette fonction votre texte, celui-ci va figurer comme un texte HTML dans votre page !
Petit exemple :
Et voici l'effet que ça aura sur votre page web :
Voici mon texte inséré dans un echo, qui va donc me permettre d'afficher le texte dans ma page !
Revenons à nos variables, pour afficher le contenu de ma variable nomé $test, il existe deux façon de procéder :
Pour récupérer le contenu d'un formulaire, il faut d'abord s'interesser à la méthode employée pour transmettre les données :
method="get" ? method="post" ?
Si la méthode est method="get", pour récupérer le contenu du champ nommé prenom ( name="prenom" ) nous allons procéder par la manière suivante :
Si la méthode employée est method="post", pour récupérer le champ de .. allez, on va dire du champ prenom, il faudra procéder par la manière suivante :
Fastoche nan ?
/!\ Attention Ă bien mettre GET et POST en majuscules !!
Petit exemple concret :
Utilisons pour finir les deux façons d'écrire une phrase en utilisant la variable prenom :
( ces deux styles d'écriture donneront exactement le même résultat dans votre page ! )
Hep ! C'est quoi ça : htmlentities(stripslashes(...)) ?
Explication s'ympose !
Au cas par cas, expliquons l'utilise des 2 fonctions ci dessus :
htmlentities($variable) Détruit les codes HTML dans la variable, exemple :
Un hacker rentre un code HTML dans mon champ pour me hacker mon site, son code du genre :
<b>Code de la mort <a href="http://dossier-du-hacker.fr">Clic =D</a></b>
Deviendra :
<b>Code de la mort <a href="http://dossier-du-hacker.fr">Clic =D</a></b>
En gros, aucun code HTML ( ou PHP et JavaScript ) ne sera interprété !
Pratique nan =)
stripslashes($variable) Supprime les backslashes ( \ ) devant les guillemets ' ou ".
Au lieu d'optenir :
Je m\'appel Jean François
Vous optiendrez bien :
Je m'appel Jean François
Allez, pour la route, un petit exemple s'impose !!
( Essayez donc d'introduir du HTML, il ne sera pas interpreté ! )
Cliquez ici pour voir l'exemple