• STATISTIQUES
  • Il y a eu un total de 0 membres et 30317 visiteurs sur le site dans les dernières 24h pour un total de 30 317 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
PN en dev
07-06-2011, 03h42 (Modification du message : 07-06-2011, 05h28 par CyberSee.)
Message : #3
CyberSee Hors ligne
Admin fondateur de N-PN
*******



Messages : 1,721
Sujets : 287
Points: 157
Inscription : Jan 2012
PN en dev
Ça me fait plaisir :-)

J’ai pas eu beaucoup de temps pour avancé ce soir par contre j’ai fini de créé le template du site. Le principe même d'un template, c'est de créé une structure HTML que l'ont sépare ensuite en 2 fichiers. haut.php qui contiens la partie du haut et de gauche et ensuite bas.php qui contient la parti de droite et du bas. Imaginer un carré couper par une diagonal. Voila comment découper un template.

[Image: template.png]

La beauté du PHP c'est que l'ont peux éviter le code doublons grâce à l’inclusion de fichier. Imaginer un peu que votre site comprend des milliers de pages ... et que vous devez changer le logo du site. Le changer dans chaque fichier peux vite devenir une tâche très laborieuse. Les plus intelligents diront qu'il suffit de faire un search and replace dans tout le répertorie et ensuite réuploader... c'est vrais ... c'est ce que je fais quand un client ce présente avec des changement à faire dans un tel site. Sauf que c'est loin d'être une science exact et il arrive fréquemment que 3 ou 4 des 1000 pages n'est pas fonctionner comme prévue et sa peux prendre pas mal de temps avant que tu le remarques.

Mais grâce au PHP tout est plus simple. Il suffit de mettre le code commun dans un fichier et ensuite les appeler tout bêtement par un include.

Code PHP :
<?php
include ("haut.php");
?>

Dans ce cas si pour le template du site, j’ai simplement afficher la source du forum, supprimer le code inutile, réécrit le code CSS, trouver le centre (la ou le contenu sera) et séparer en deux fichiers pour ensuite créés un index qui les inclura.

Ex: de mon index tel qui est maintenant:
Code PHP :
<?php
include ("[fichier de la connexion à la base de données]");

define('NO_REGISTER_GLOBALS'1);

// on ouvre le dossier forum
chdir("forum/");

// on active les array
$phrasegroups = array();
$globaltemplates = array();
$actiontemplates = array();
$specialtemplates = array();

// on include le fichier global de vbulletin
require('./global.php');

// on revien à la racine
chdir("../");
exec_shut_down();  

 
$vboptions['homeurl'] = $vbulletin->options['homeurl'];
 
$vboptions['bburl'] = $vbulletin->options['bburl'];
 
$vboptions['bbtitle'] = $vbulletin->options['bbtitle'];
 
$vboptions['forumhome'] = $vbulletin->options['forumhome'];
 
$vboptions['contactuslink'] = $vbulletin->options['contactuslink'];
 
$bbuserinfo['userid'] = $vbulletin->userinfo['userid'];
 
$bbuserinfo['usergroupid'] = $vbulletin->userinfo['usergroupid'];
 
$bbuserinfo['username'] = $vbulletin->userinfo['username'];
 
$bbuserinfo['email'] = $vbulletin->userinfo['email'];
 
$bbuserinfo['salt'] = $vbulletin->userinfo['salt'];
 
$session['sessionurl'] = $vbulletin->session->vars['sessionurl'];
 
$session['sessionhash'] = $vbulletin->session->vars['dbsessionhash']; 

// Template haut
include ("haut.php");

// [C'est ici que le contenue ira]
echo "Bonjour".$bbuserinfo['username'];

// Template bas
include ("bas.php");
?>
+1 (0) -1 (0)


Messages dans ce sujet
PN en dev - par CyberSee - 06-06-2011, 16h22
PN en dev - par flashmates - 06-06-2011, 21h52
PN en dev - par CyberSee - 07-06-2011, 03h42
PN en dev - par CyberSee - 28-06-2011, 18h07
PN en dev - par Spyke - 28-06-2011, 20h41
PN en dev - par CyberSee - 09-07-2011, 03h41

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut