Danh mục

MySQL et CSS- P5

Số trang: 50      Loại file: pdf      Dung lượng: 1.05 MB      Lượt xem: 19      Lượt tải: 0    
Hoai.2512

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

MySQL et CSS- P5: Dans la première partie, lancez-vous dans la création de votre premier site web dynamique en PHP. Au travers d’exemples simples et concrets, apprenez à votre rythme à développer un site web complet, relié à une base de données MySQL
Nội dung trích xuất từ tài liệu:
MySQL et CSS- P5 En-têtes HTTP et variables globales6.5 En-têtes HTTP et variables globalesElles comprennent les requêtes HTTP, les variables fournies par le serveuret nourries automatiquement par le navigateur de l’internaute et lestableaux créés par le moteur PHP pour conserver les requêtes CGI pour lesformulaires (POST, GET…). Il est indispensable de les connaître car ellesparticipent constamment à l’interactivité de vos programmes.En-têtes HTTPVoici les fonctions qui vous permettent d’interagir avec les en-têtesHTTP, en y lisant, en y écrivant des valeurs ou en les effaçant.Tab. 6.1 : Les fonctions pour les en-têtes HTTPFonction Descriptionint setcookie ( string nom [, Envoie un cookie sur la machine client.string valeur [, int expire [,string chemin [, string domaine[, int secure]]]]])bool session_destroy ( void) Efface les données enregistrées dans la session.string session_id ( [string id]) Retourne le nom (id) de la session courante et, si un id est ajouté en paramètre, change l’id courant par celui- ci.bool session_is_registered ( Vrai si une variable est enregistrée dansstring nom) une sessionstring session_name ( [string Retourne ou change le nom de la sessionnom]) courante.bool session_register ( mixed nom Enregistre une ou plusieurs variables dans[, mixed ...]) la session courante.bool session_unregister ( string Efface une variable de la session courante.nom)string session_save_path ( Retourne ou change le chemin de la[string chemin]) session courante. Double Poche PHP & MySQL • 2016 L’internaute est d’abord une personneTab. 6.1 : Les fonctions pour les en-têtes HTTPFonction Descriptionbool session_start ( void) Crée une session si aucune session n’est active ou reprend la session existante en initialisant les variables.int header ( string chaîne [, Envoie un en-tête HTTP. Si remplace estbool remplace]) sur FALSE, votre en-tête ne remplacera pas un en-tête de même type.array getallheaders ( void) Retourne un tableau de tous les en-têtes HTTP passés à la page.Ces fonctions doivent impérativement être placées au début de votrescript, avant la balise .Quelques utilisations de la fonction header()Vous pouvez rediriger un navigateur sur une autre page avec le paramètrelocation qui est un équivalent de la balise HTML refresh :header(Location: http://www.ebizous.com/); URL absolue L’URL de redirection doit être absolue. Si votre URL est un chemin relatif, la redirection n’aura pas lieu. Plusieurs noms de domaine sur le même site Certains hébergeurs vous permettent gratuitement de pointer plusieurs noms de domaine sur le même site. Il vous suffit alors de mettre quelques lignes sur votre page d’accueil pour rediriger le visiteur sur la page choisie selon l’URL demandée, cela d’une manière transparente. if (eregi($_SERVER[HTTP_HOST],votreautresite.com)){ echo ’’; exit; }202 • Double Poche PHP & MySQL En-têtes HTTP et variables globales Il est conseillé de mettre le deuxième site, si c’est un site différent, dans un répertoire qui lui est propre, et de créer des fichiers de redirection dans le répertoire principal pour toutes les pages du deuxième site afin d’éviter de taper à chaque fois le nom du répertoire. N’oubliez pas la fonction exit, sinon vous afficherez les deux pages. Vous ne pouvez ici utiliser la fonction header() car aucune ligne ne doit la précéder.Les fournisseurs d’accès utilisent les proxys. Ces machines stockent lespages les plus fréquemment vues par leurs internautes. Ce procédé évitede payer de la bande passante mais se révèle gênant pour le webmestred’un site, car la page sera mise à jour seulement de temps en temps.D’autre part, le navigateur, si certaines options sont laissées par défaut,peut enregistrer les pages sur le disque dur. Pour peu que vous affichiez ladate et/ou de l’heure, ou mettiez fréquemment à jour votre site, l’inter-naute pensera que votre site fonctionne mal ou n’est pas mis à jour. Voicides lignes de programmes qui, envoyés dans la fonction header(),obligeront le proxy à recharger la page à chaque visite.header(Last-Modified: . gmdate(D, d M Y H:i:s) . GMT);Ici la page envoie une information indiquant qu’elle est constammentmodifiée.header(Pragma: no-cache);ici elle empêche l’ordinateur de mettre la page dans son cache ou le proxyde la stocker.Si votre site est multilingue, vous pouvez afficher des liens sur desdrapeaux à la page d’accueil, mais pour le confort des visiteurs, vouspouvez aussi rediriger l’internaute vers la page adéquate selon la languechoisie dans le navigateur. Ainsi ils court-circuitent la page d’accueil quiaffiche un lien par langue et n’a, en général, pas d’intérêt.if (eregi($_SERVER[HTTP_ACCEPT_LANGUAGE],fr)){echo ’’;exit;} Double Poche PHP & MySQL • 2036 L’internaute est d’abord une personneAjoutez ensuite des blocs elseif pour les langues que vous proposez,jusqu’à un else qui oriente le visiteur vers la page d’accueil, si sonnavigateur n’a été réglé pour aucune des ...

Tài liệu được xem nhiều: