Retour Accueil

Connectez vous
Inscrivez-vous







Ou que vous soyez dans la lecture de ce TOPO, vous pouvez retrouver le menu général en utilisant le bouton en haut à gauche de votre page...

ReculTopo 2  AvanceTopo 4

Topo 03 Eléments communs à toutes les pages
christele001

Vous commencez le TOPO 03, ce qui signifie que vous avez bien assimilé les TOPOS 01 et 02, et regardé la seule page que nous allons analyser pas à pas puisque tout le site web repose sur le même principe de structure.
C'est-à-dire: La Page de nos TOPOS
L'outils de la page type
Sa feuille de style
Son Javascript

Nous expliqueront dans les TOPOS tout les PHP communs au fur et à mesure que nous allons les découvrir. en particulier index-param.php , lesw/wsession.php , lesw/wdoctype.php , lesw/wmenugene.php et lesw/wbas.php




Alors ouvrons le PHP de cette page type, juste quelques lignes si nous voulons tout expliquer ...

<?php
session_start();  
$moijipi="jipi";     
require("index-param.php"); 
$erreur= (isset($_SESSION['erreur'])) ? $_SESSION['erreur'] : '';
require('zzz/32bdd.php');
$Drapeau="fr";  
header('Content-Type: text/html; charset=utf-8');  
$Leretour="javascript:history.go(-1)";
$Leretour="0-web_topo-php-menu.php";
$LeTitle="Faites votre site WEB vous même Page analysée dans les TOPOS de Christéle Rubneau (site officiel)";
$Meta1="Contacter joindre   , ".$Meta1;
$Meta2="Contactez   ".$Meta2;
$lapage="0-web_topo-php-1000.php";
$bandeau_du_haut="O"; 
$bandeau_du_haut="logos/astuce-bandeau.jpg";
$menuactif=2;
$titrefacebook="Page exemple analysée dans les TOPOS";
$decrifacebook="Sur notre site les-astuces-du-web de Fox-Infographie";
$imagefacebook="les-astuces-du-web.jpg";
$urlfacebook=$lapage;

La balise d'ouverture de PHP doit impérativement collée en haut de la page il ne doit y avoir aucun saut de ligne avant ni d'espace avant le "<". de plus vous devez éditer vos pages avec un éditeur tel qur Notepad++ qui posséde un choix d'encodage, prenez toujours UTF8 (UCS transformation format 8 bits) Sans BOM (Byte Order Mark). Faute de quoi certain header et surtout l'ouverture des sessions seraient impossible car votre navigateur recevrait un caractére insécable et invisible, considéré comme un début de HTML.Gardez toujours cela à l'esprit cela vous évitera des heures à chercher une erreur dans vos pages alors qu'elles sont corectes.
Juste aprés la balise nous ouvront immédiatement les sessions.Vous savez sans doute les quatre moyens de passer des valeurs entre pages, en utilisant des formulaires (ou de l'AJAX) les valeures sont alors envoyées en POST (variables invisibles) ou par GET (variables attachées en clair à l'URL de la page appelée).les deux autres méthodes sont les Cookies ou les Sessions.
et enfin il est toujours possible d'utiliser des flags dans nos bases de données Mysql,ce que nous ne recomandons pas .
Gardez en mémoire que les Cookies sont des petits fichiers textes contenant par exemple votre login ils sont situés dans le cache de votre navigateur et peuvent être concervés si vous l'avez demandé.
Les sessions sont égalements des fichiers texte, mais ils sont situées sur le serveur et sont détruit dés que vous quittez le site.
il est temps de gérer la sécurité, c'est à cela que sert cette variable "$moijipi", alors arrétons nous un instant pour rappeler que lorsqu'un PHP en appel un autre, comme ici "require("index-param.php");" si un ackeur essais d'exploiter ou de dévier l'entrée sur ce php alors il sera immédiatement rejeté puisque tout PHP destinés à être inclus (ou require) possédent tous en tête:

<?php 
if (!isset($moijipi))   
{
 header('Location:http://les-astuces-du-web.com/index.php'); 
 exit;
}


Ainsi toute tentative sur ces PHP ne trouvant pas la variable "$moijipi" renvoie immédiatement à la page index du site. Nous en sommes donc au chargement du fichier "index-param.php" fichier trés important qui sera l'objet du TOPO 04