Apprends gratuitement à créer ton site !!



Les kit graphiques ont été téléchargés 22 fois.  -   RSS   Derniers flux : Nouveau kit graphique - RĂ©fĂ©rencez votre site et faites vous connaitre - Script : Afficher la date et l'heure en temps rĂ©el - Script : GĂ©nĂ©rateur de mot de passe - Script : TĂ©lĂ©chargez un formulaire de contact tout fait

Mes premiers pas en PHP

Instruction aux variables

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 ).

Quesque echo ?

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 :

  1. <?php
  2. echo "Voici mon texte inséré dans un echo, qui va donc me permettre d'afficher le texte dans ma page !";
  3. // /!\ Ne pas oublier de fermer l'echo par un guillemet /!\
  4. ?>

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 :

  1. <?php
  2. // Première façon dons tout le monde se doute :
  3. echo "$test";
  4. // Mais comme les webmasters sont Ă  la traque du gain de temps,
  5. // Ils préfèrent surement la méthode suivante :
  6. echo $test;
  7. // J'ai ici supprimé les guillemets qui ne sont pas obligatoires pour les variables !
  8.  
  9. // Autre exemple, l'introduction d'une variable dans un texte, toujours deux solutions :
  10. echo "J'affiche après ceci la valeur de ma variable test : $test .. et voila !";
  11. // Ou encore ( ma préférée pour m'y retrouver facilement ) :
  12. echo "J'affiche après ceci la valeur de ma variable test : ".$test." .. et voila !";
  13. // Je coupe temporairement mon echo pour y insérer une variable
  14. ?>

Récupérer le contenu d'un formulaire

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 :

  1. <?php
  2. $prenom = $_GET['prenom'];
  3. // On indique ici que la variable $prenom va valoir la valeur de $_GET['prenom']
  4. // Soit le prenom indiqué dans le champ ' prenom '
  5. ?>

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 :

  1. <?php
  2. $prenom = $_POST['prenom'];
  3. // On indique ici que la variable $prenom va valoir la valeur de $_POST['prenom']
  4. // Soit le prenom indiqué dans le champ ' prenom '
  5. ?>

Fastoche nan ?
/!\ Attention Ă  bien mettre GET et POST en majuscules !!
Petit exemple concret :

  1. <?php
  2. $prenom = $_POST['prenom'];
  3. // On récupère la variable prenom
  4. echo $prenom;
  5. // On affiche la valeur de la variable prenom !
  6. //
  7. // Allez, on fait plus simple :
  8. echo $_POST['prenom'];
  9. ?>

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 ! )

  1. <?php echo "Votre prénom est : ".htmlentities(stripslashes($_POST['prenom']))." !!"; ?>
  2. <!--
  3. Mais encore :
  4. -->
  5. Votre prénom est : <?php echo htmlentities(stripslashes($_POST['prenom'])); ?> !!

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 :

 &lt;b&gt;Code de la mort &lt;a href=&quot;http://dossier-du-hacker.fr&quot;&gt;Clic =D&lt;/a&gt;&lt;/b&gt;

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

« Tuto

Kit Graphique Cust.er Production | © 2oo7 - 2oo9 Créer un site ι Accueil ι Flux rss ι Sitemap ι Plan du site ι Contact ι Haut