|
[ Cours php ]
Les bases du php ... : les cours
(page3) : Introduction aux structures - Les
structures de contrôles et les opérateurs - Utilisation
des structures de
contrôles - Les cookies
session_start(); - Enregistrer une variable de session
: session_register(); - Vérifier si une variable est déclaré pour la session en cours
: session_is_registered(); - Destruction de la session en cours
: session_destroy(); - Destruction de toutes les variables pour la session en cours
: session_unset();
- Effacer une variable de session
: session_unregister(); - Le numéro de session en cours
: session_id(); - Le nom de la session par défaut (souvent c'est
PHPSESSID) : session_name(); <form method="post" action="verif.php"> <table
border="0" width="372" align="center"><tr><td
width="192"><b>Votre login :</b></td> <td
width="170"><input type="text" name="login"></td></tr><tr><td
width="192"><b>Votre mot de passe :</b></td> <td
width="170"><input type="password" name="password"></td></tr><tr><td
colspan="2" width="366"> <input type="submit"
name="submit" value="Entrer !!"> </td></tr></table></form><? $login_sql ="tonwebmaster";
// On défini le login pour l'exemple que
l'on a récupéré par exemple de mysql ou autre ... $password_sql ="monpass"; // On défini
le mot de passe pour l'exemple
if ($login=="$login_sql" && $password=="$password_sql"){
// On compare la valeur tapé par l'utilisateur
($login) avec celle enregistrée ($login_sql) session_start(); // On démarre la session session_register("login");
// On enregistre le login (attention, les variables
de session n'ont pas de signe dollar $) session_register("password"); //
On enregistre le mot de passe
header('location :
index_membre.php'); // Ensuite on redirige la page actuelle vers l'espace membre } else{echo "Erreur
d'identification, veuillez entrez un login et un mot de passe valide !";}
// Sinon l'identification n'est pas réussite ?><? session_start();
// on démarre la
session if (!session_is_registered("password")){
// On vérifie si la session est bien crée echo "Erreur
: vous devez vous identifiez pour avoir accès à cette espace !";
// Message d'erreur exit();
// On arrêtte l'exécution du script
(donc tout ce qui est en dessous ne sera pas affiché) } //
Contenu de votre espace membre : ----------------------------------------------------------- echo
"Bienvenue <b>$login</b> sur l'espace membre !"; //
Message de bienvenue echo "<a href=logout.php>Vous
déconnectez ?!</a><br>";
// Lien permettant la déconnexion ?><? session_start();
// on démarre la
session session_unset(); //
On efface toutes les variables de la session session_destroy();
// Puis on détruit la session
header("location: )
; // On renvois ensuite sur la page d'identification ?>
Introduction aux structures :
Les structures sont à la base de tout
langage de programmation, elles permettent d'insérer des conditions,
pour pouvoir ensuite contrôler l'éxécution d'un
script en y définissant des conditions.
Les structures de contrôle
et opérateurs :
|
Structures :
|
Significations :
|
|
if
|
Si
|
|
else
|
Autrement
|
|
elseif
|
Autrement Si
|
|
switch
|
selon
|
|
while
|
Chaque fois que
(boucle)
|
|
for
|
Tant que
(boucle)
|
|
Opérateurs :
|
Significations :
|
|
==
|
Strictement égal à
|
|
!=
|
Différent de
|
|
<
|
Inférieur à
|
|
>
|
Supérieur
à
|
|
<=
|
Inférieur ou égal à
|
|
>=
|
Supérieur ou égal à
|
|
and ou
&&
|
Et
|
|
or ou ||
|
Ou
|
|
!
|
Not
|
- Exemple avec le ! : On
utilise cet opérateur soit devant une variable ou soit devant une fonction
pour dire que celle-ci ne fonctionne pas : if(!file_exists("fichier.txt")){
// Si le fichier n'existe pas (file_exists étant
une fonction qui regarde simplement si le fichier fichier.txt existe) echo
"Le fichier n'existe pas !!"; // On écrit
le résultat }
>
Haut de page
Utilisation des structures de
contrôle : a) if, else & elseif - Cela permet d'effectuer un traitement
uniquement si une condition est remplie.
if
($variable >=1 && $variable <50) { //Tout ce que contient les accoladess
sera éxècutè si la condition est vraie echo "1";
// On écrit 1 si $variable est
égale ou inférieur à 1 et si $variable est
inférieur à 50 }
elseif
($variable < 1) { echo "0";
// On écrit 0 si $variable est
inférieur à 1 }
else
// Autrement si le "if" et
le elsief sont faux on écrit "faux" { echo
"faux"; }
b) for La structure de contrôle
"for" vous permettra de faire répèter plusieurs
fois la même série d'instruction ( boucle ), exemple
:
<?php for
($cpt=0;$cpt<10;$cpt+) { echo $cpt;
// La variable $cpt sera répétèe
10 fois dans ce script } ?>
c) while
La structure de contrôle
"while" vous servira principalement pour récupérer
des informations, voici un exemple :
<?php $i
="6"; $chiffre ="9"; while
($i != $chiffre)
// tant que $i est différent
de $chiffre { echo "$i<br>";
// ( <br> permet de passer à
la ligne suivante ) $i++
// équivaut à $i+1 (incrémentation) } ?>
>
Le code ci-dessus affichera tous les nombres possible tant que $i
( 6 ) est différent de $chiffre ( 9 ), donc : 6 7 8
>
Haut de page
Les cookiesC:/WINDOWS/COOKIESsetcookie("nom du cookie","valeur
du cookie",temps de durée du cookie en secondes,""); setcookie("infos_ident","login",time()+43200,"");
// Créer le cookie Ce cookie s'appellera donc infos_ident,
il durera 12 heures (43200 secondes) et sa valeur sera login.
Astuce
: au lieu de créer plusieurs cookies, vous pouvez séparer vos
informations par des - ou encore un espace.
Supprimmer un cookie : Pour
supprimmer un cookie la fonction à utiliser est la même à
part que cette fois ci vous ne devrez que définir le nom du cookie à
supprimmer :
Exemple : setcookie("infos_ident");
// Supprimme le cookie
Récupérer et vérifier
les informations d'un cookie : $login
= $HTTP_COOKIE_VARS["infos_ident']; // On
récupère les information du cookie infos_ident dans la variable
$login
if($login!="") //
Si le cookie existe { if($login=="login"){echo
"Votre login est $login !";} // Vérification
de la valeur du cookie else{echo "La valeur
du cookie est incorrecte !";} } else{echo "Le cookie n'existe
pas !";}
>
Haut de page
|