informatique:programmation:php
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:programmation:php [2011/10/18 03:36] – benoit | informatique:programmation:php [2011/11/01 11:21] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== PHP ====== | ====== PHP ====== | ||
| * [[informatique: | * [[informatique: | ||
| - | * [[informatique: | + | * [[informatique: |
| + | * [[informatique:programmation: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Fonctions ===== | ||
| - | ==== Portée des variables ==== | ||
| - | <sxh php;> | ||
| - | <?php | ||
| - | // Les variables inclus dans un autres script peuvent être exploité sans contraintes | ||
| - | include (' | ||
| - | $var_interne = ' | ||
| - | echo $var_externe." | ||
| - | echo $var_interne." | ||
| - | | ||
| - | // En revanche certaines règles s' | ||
| - | $toto = 5; | ||
| - | function ma_fonction () { | ||
| - | // La valeur de toto n'est pas encore transmise, il y aura une erreur | ||
| - | echo $toto." | ||
| - | // Ici la valeur toto est transmise | ||
| - | global $toto; | ||
| - | // Elle peut désormais s' | ||
| - | echo $toto." | ||
| - | } | ||
| - | // On la fonction qu'on a créée | ||
| - | ma_fonction(); | ||
| - | ?> | ||
| - | </ | ||
| - | |||
| - | ==== Variable " | ||
| - | <sxh php;> | ||
| - | Une variable dite static est une variable locale à une fonction mais qui a la particularité de se souvenir de sa valeur. | ||
| - | <?php | ||
| - | function ma_fonction () { | ||
| - | // La valeur ci-dessous sera toujours réinitialiser à un au lancement de la fonction | ||
| - | //$toto = 1; | ||
| - | // Si on souhaite conserver la dernière valeur de $toto il faut préfixer la déclaration de variable par " | ||
| - | static $toto = 1; | ||
| - | echo $toto." | ||
| - | $toto++; | ||
| - | } | ||
| - | ma_fonction(); | ||
| - | $nb_run = 5; | ||
| - | $i = 1; | ||
| - | while ($i < $nb_run) { | ||
| - | ma_fonction(); | ||
| - | $i = $i + 1; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ==== Transmettre une variable à une fonction ==== | ||
| - | <sxh php;> | ||
| - | <?php | ||
| - | $toto = ' | ||
| - | function ma_fonction ($var) { | ||
| - | // Ci-dessous le echo sera en erreur car $toto inconnu | ||
| - | //echo $toto." | ||
| - | // Ci-dessous la variable $toto est transmise via la variable $var | ||
| - | echo $var." | ||
| - | } | ||
| - | // On lance la fonction en transmettant la variable $toto | ||
| - | ma_fonction(& | ||
| - | ?> | ||
| - | </ | ||
| - | |||
| - | ===== Opérateurs ===== | ||
| - | |||
| - | ==== if, ifelse, else ==== | ||
| - | $var1 = 3; | ||
| - | $var2 = 3; | ||
| - | | ||
| - | if ($var1 == $var2) { | ||
| - | echo 'var1 egal a var2' | ||
| - | } | ||
| - | elseif ($var1 > $var2) { | ||
| - | echo 'var1 superieur a var2' | ||
| - | } | ||
| - | elseif ($var1 < $var2) { | ||
| - | echo 'var1 inferieur a var2' | ||
| - | } | ||
| - | |||
| - | ==== switch ===== | ||
| - | $myname = ' | ||
| - | | ||
| - | switch ($myname) { | ||
| - | case ' | ||
| - | echo 'Ton nom est Toto' | ||
| - | break; | ||
| - | case ' | ||
| - | echo 'Ton nom est Titi' | ||
| - | break; | ||
| - | case ' | ||
| - | echo 'Ton nom est Benoit' | ||
| - | break; | ||
| - | default : | ||
| - | echo 'je ne sais pas ton nom' | ||
| - | } | ||
| - | |||
| - | ==== for ==== | ||
| - | $varfor = 10; | ||
| - | for ($i = 0; $i < $varfor; $i++) { | ||
| - | echo $i.' inferieur a ' | ||
| - | } | ||
| - | echo $i.' egale a ' | ||
| - | |||
| - | ==== while ==== | ||
| - | $varwhile = 5; | ||
| - | $i = 0; | ||
| - | while ($i < $varwhile) { | ||
| - | echo $i.' inferieur a ' | ||
| - | $i = $i + 1; | ||
| - | } | ||
| - | |||
| - | ===== File système ===== | ||
| - | ==== Ouvrir, lire et écrire dans un fichier ==== | ||
| - | $data = fopen(' | ||
| - | // On ecrite texte | ||
| - | fputs ($data, " | ||
| - | // On se positionne au 4eme caractere depuis le debut du fichier | ||
| - | fseek ($data, 4); | ||
| - | // On insere a o au cinquieme caractere | ||
| - | fputs ($data, " | ||
| - | // On reinsere tu texte partir de le sixieme postion | ||
| - | fseek ($data, 5); | ||
| - | fputs ($data, " ou SMS\n" | ||
| - | // On clos l' | ||
| - | fclose ($data); | ||
| - | //ON ROUVRE LE FICHIER ET affiche le contenu du fichier mais les 5 premiers caracteres | ||
| - | $data = fopen(' | ||
| - | $contenu = fgets ($data, 6); | ||
| - | echo $contenu." | ||
| - | |||
| - | ===== Web ===== | ||
| - | ==== Traiter un formulaire Web ==== | ||
| - | ===Page de saisie (formulaire.php): | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | Votre nom : <input type = " | ||
| - | Votre age : <input type = " | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === Page de traitement (traitement.php): | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <? | ||
| - | // | ||
| - | echo 'Votre Nom est ' | ||
| - | // | ||
| - | | ||
| - | echo 'Votre Nom est ' | ||
| - | ?> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ==== Cookies ==== | ||
| - | |||
| - | Page du formulaire (formulaire.php) : | ||
| - | |||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <?php | ||
| - | // On verifie s'il le navigateur n'a pas de cookie nommé " | ||
| - | if (isset($_COOKIE[' | ||
| - | echo ' | ||
| - | } | ||
| - | //Sinon on rempli le formulaire pour se faire connaitre | ||
| - | else { | ||
| - | echo '< | ||
| - | echo ' | ||
| - | echo ' | ||
| - | echo ' | ||
| - | echo '</ | ||
| - | } | ||
| - | ?> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Page de traitement (traitement.php) : | ||
| - | <?php | ||
| - | if (isset ($_POST[' | ||
| - | //On défini la durée de validité de notre cookies, ci-dessous 120 secondes | ||
| - | $temp = 120; | ||
| - | // On crée le Cookie en récupérant la valeur de " | ||
| - | setcookie (" | ||
| - | // Fonction permettant de faire des redirections | ||
| - | function redirection($url){ | ||
| - | if (headers_sent()){ | ||
| - | print('< | ||
| - | } | ||
| - | else { | ||
| - | header(" | ||
| - | } | ||
| - | } | ||
| - | // On lance la fonction de redirection pour rediriger l' | ||
| - | redirection (' | ||
| - | } | ||
| - | else { | ||
| - | echo 'La variable du formulaire n\'est pas déclarée.'; | ||
| - | } | ||
| - | ?> | ||
| - | |||
| - | ==== Sessions ==== | ||
| - | Nous allons créer 4 pages : | ||
| - | * Page contenant notre formulaire de saisie de login et mot de passe (index.htm) | ||
| - | * Page permettant de traiter le formulaire et de traiter les paramètres de session (login.php) | ||
| - | * Page affichant le contenu de la section membre (page_membre.php) | ||
| - | * Page permettant de se déconnecter (logout.php) | ||
| - | |||
| - | === index.htm === | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <form action=" | ||
| - | Votre login : <input type=" | ||
| - | Votre mot de passe : <input type=" | ||
| - | <input type=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === login.php === | ||
| - | <?php | ||
| - | // Ci-dessous les login et mot de passe valides defini en dur. Ces donnees seraient peut placees en base de données | ||
| - | $login_valide = " | ||
| - | $pwd_valide = " | ||
| - | // On verifie que le login et le mot de passe du formulaire sont definis | ||
| - | if (isset($_POST[' | ||
| - | // On compare le login et le mot de passe du formulaire avec les login et pass valide defini plus haut | ||
| - | if ($login_valide == $_POST[' | ||
| - | // S'ils correspondent on demarre la session | ||
| - | session_start (); | ||
| - | // On enregistre les parametres comme variables de sessions | ||
| - | $_SESSION[' | ||
| - | $_SESSION[' | ||
| - | // On recupere quelques parametre concernant notre session | ||
| - | $_SESSION[' | ||
| - | $_SESSION[' | ||
| - | // On redirige le visiteur authentifié vers notre section membre | ||
| - | header (' | ||
| - | } | ||
| - | else { | ||
| - | // Sinon le visiteur est non reconnu | ||
| - | echo '< | ||
| - | echo '< | ||
| - | } | ||
| - | } | ||
| - | else { | ||
| - | echo ' | ||
| - | } | ||
| - | ?> | ||
| - | |||
| - | === page_membre.php === | ||
| - | <?php | ||
| - | // On demarre la session (ceci est a faire sur toutes les pages de notre section membre | ||
| - | session_start(); | ||
| - | // On recupere nos variables de session pour valider que les login et pass sont toujours valide avant d' | ||
| - | if (isset($_SESSION[' | ||
| - | echo '< | ||
| - | echo '< | ||
| - | echo '< | ||
| - | echo '</ | ||
| - | echo '< | ||
| - | // On affiche quelque elements relatifs à notre session | ||
| - | echo 'Votre login est ' | ||
| - | echo 'Votre NOM de session ' | ||
| - | echo '</ | ||
| - | echo '<a href=" | ||
| - | } | ||
| - | else { | ||
| - | echo 'Vous n\' | ||
| - | } | ||
| - | ?> | ||
| - | |||
| - | |||
| - | === logout.php === | ||
| - | <?php | ||
| - | // On demarre la session (comme dans toute nos pages membres | ||
| - | session_start (); | ||
| - | // On supprime les variables de session | ||
| - | session_unset (); | ||
| - | // On detruit notre session | ||
| - | session_destroy (); | ||
| - | // On redirige le visiteur sur la page d' | ||
| - | header (' | ||
| - | ?> | ||
| - | |||
| - | ==== Upload de fichier ==== | ||
| - | |||
| - | === upload.htm === | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <form action=" | ||
| - | Votre fichier : <input type=" | ||
| - | <input type=" | ||
| - | <input type=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === send_fichier.php === | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <?php | ||
| - | // On test si les variable sont défnies | ||
| - | if (isset($_FILES[' | ||
| - | // On affiche les différentes valeurs relatives a notre fichier | ||
| - | echo 'Nom d\' | ||
| - | echo ' | ||
| - | echo 'Nom sur le serveur : ' | ||
| - | echo 'Type de fichier : ' | ||
| - | echo 'Code erreur : ' | ||
| - | | ||
| - | // Ci-dessous on enregistre le fichier dans son répertoire définitif | ||
| - | $dir_destination = '/ | ||
| - | move_uploaded_file($_FILES[' | ||
| - | } | ||
| - | else { | ||
| - | echo 'Nos variables ne sont pas déclarées.'; | ||
| - | } | ||
| - | ?> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Base de données ===== | ||
| - | <?php | ||
| - | // On defini les parametre d' | ||
| - | $param_access_db = mysql_connect (' | ||
| - | // On se connect a la base de données " | ||
| - | mysql_select_db (' | ||
| - | | ||
| - | // On stock le requete SQL dans une variable | ||
| - | $sql = ' | ||
| - | // On lance la requete | ||
| - | $req = mysql_query($sql); | ||
| - | // On stock les donnees dans un tableau | ||
| - | $data = mysql_fetch_array($req); | ||
| - | // On libere le memoire | ||
| - | mysql_free_result ($req); | ||
| - | // Ci-dessous on ne peut afficher qu'un seul resultat | ||
| - | echo 'Nom :' | ||
| - | echo " | ||
| - | | ||
| - | // On stock la requete SQL dans une variable | ||
| - | $sql = ' | ||
| - | // On lance la requete | ||
| - | $req = mysql_query($sql) or die (' | ||
| - | // Tant qu'il y a des resultat a notre requete les affiches comme on veut | ||
| - | while ($data = mysql_fetch_array($req)) { | ||
| - | echo 'Nom :' | ||
| - | echo 'Tel :' | ||
| - | echo " | ||
| - | } | ||
| - | // On libere le memoire | ||
| - | mysql_free_result ($req); | ||
| - | | ||
| - | // On ferme la connexion SQL | ||
| - | mysql_close (); | ||
| - | ?> | ||
| - | |||
| - | Voir [[informatique: | ||
| - | |||
| - | ===== Librairie GD ===== | ||
informatique/programmation/php.1318908980.txt.gz · Dernière modification : (modification externe)
