> Ton Webmaster - apprendre : les cours php (3me parties) !

[ Cours php ]

Les bases du php ... : les cours (page3) :
- Les sessions php4
-
Introduction aux structures
- Les structures de contrôles et les opérateurs
- Utilisation des structures de contrôles
- Les cookies

Les sessions php4
Les sessions peuvent par exemple permettrent de créer un espace membre, elles consistent à retenir des variables d'une page à une autre pour éviter de retaper sans cesse des informations.

Les fonctions utiles pour les sessions :
- Démarrer une session :
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();


On passe maintenant à la pratique :
- Voici le code du formulaire index.php :
<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>


- Voici maintenant le code de la page verif.php qui vérifie la validitée des informations tapées dans le formulaire :
<?
$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
?>


- Contenu de la page index_membre.php :
<?
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
?>


- Voici la page de déconnexion (logout.php) :
<?
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:
index.php") ; // 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 cookies
Les cookies sont des fichiers qui servent à stocker des informations lorsque l'on surf sur internet, ceux-ci vous permettrons par exemple de garder en mémoire votre mot de passe afin d'éviter de le retaper ultérieurement ..., sous windows les cookies sont stockés dans ce dossier :
C:/WINDOWS/COOKIES

Créer un cookie :
setcookie("nom du cookie","valeur du cookie",temps de durée du cookie en secondes,"");

Exemple :

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

tonwebmaster.com le 1er site de ressource webmaster - forum webmaster

Rechercher sur le site
 
Les liens utiles