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 16:19] – benoit | informatique:programmation:php [2011/11/01 11:21] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== PHP ====== | ====== PHP ====== | ||
| * [[informatique: | * [[informatique: | ||
| - | * [[informatique: | + | * [[informatique: |
| * [[informatique: | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| - | * [[informatique: | + | |
| + | | ||
| + | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| - | ===== 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.1318954749.txt.gz · Dernière modification : (modification externe)
