Tutoriel Vidéo PHP : Décomposer un site en PHP avec obStart

Dans ce tutoriel vidéo vous apprendrez à décomposer votre site web en PHP. Le principe de cette méthode sera donc de séparer la partie de votre site qui ne change pas (sidebar,menu,footer...) et le contenu qui lui change à chaque page. Vous apprendrez donc :


Télécharger la vidéo
(Réservé aux premiums)

Télécharger les sources
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Youtube Data API

Youtube Data API
37m

Envie d'uploader ou de lister des vidéo youtube directement en PHP ? Ce...

Système d'alerte

Système d'alerte
16m

Dans ce tutoriel vidéo vous découvrirez comment mettre en place un...

77 commentaires
Ajouter un commentaire

ambiwow Il y a 3 mois Répondre

Bonjours, très bon tuto merci.
Il me reste cependant une question : comment définit-on le WEBROOT lorsqu'il s'agit d'un site en ligne et non en local ?

Merci d'avance

Touthmosis Il y a 5 mois Répondre

super tuto franchement. quand à moi j'ai vraiment bavé au niveau de la variable p, un problème au niveau de la case au lieu de ==>$_GET['p'] je notais ==>$_GET['P'] du coup mon script ne faisait que planter après ça tout a marché comme sur des roulettes. Merci encore pour le travaille que tu fais ;-) .

stitox Il y a 5 mois Répondre

Bon travail, merci pour l'effort fourni :D

dadoux Il y a 6 mois Répondre

Bonjour j'ai un gros souci le htaccess me fait une 500 Internal Server Error !
Je sais pas comment activer l'url rewrite de mon serveur local !
de plus je me pose des question comment dois je faire si j'ai le même souci une fois le site en ligne?

kalagan Il y a 8 mois Répondre

Merci

ben62224 Il y a 10 mois Répondre

Bonjour

J'ai un problème je fait un site en HTML5
Mais le tuto marche sauf que mais lien du type "Accueil", "Contact" etc... ne marche pas quant il sont dans les balise <nav></nav>
Quant je clique sur contact par exemple rien ne se passe par contre sa marche si j’enlève les balise <nav>
Comment faire pour que sa marche avec c'est balise ?

Merci

Shoodey Il y a 10 mois Répondre

Salut, je n'arrive pas à créer des include avec WEBROOT, je mets :

<?php include (WEBROOT"dossier/fichier.php") ?>

quelqu'un peu me corriger ? Merci

diokko Il y a 1 an Répondre

excellent tuto mais apres l'avoir fini j'ai voulu aller un peu plus loin mais la je peine sur cette exemple .
En fait j'essai d'introduire un autre $_GET[""] exemple (index.php?p=categorie/categorie.php?categ=mer)
j'ai ma première variable p qui marche mais quand je me met dans le sous dossier catégorie j arrive pas a récupérer le variable "categ".
please help

HIZUN Il y a 12 mois - Répondre

J'ai exactement le même problème, si quelqu'un à la réponse ça serait super sympa de sa part

unind Il y a 1 an Répondre

Désolé ça marche avec un formulaire. J'avais un double formulaire imbriqué.

unind Il y a 1 an Répondre

Salut Grafikart
Dans le tutoriel la modification du template est réalisé par un lien qui renvoie la page d'accueil ou article1 comment récupérer la variable p du GET dans un formulaire avec un bouton submit. La réecriture URL ne marche pas pour les formulaires
<form name="form" method="GET" action="article1">
<input type"text" value="champ1"/>
<input type="submit" name="vers_article1" value="Ok"/>
</form>

Merci

Gionta21 Il y a 1 an Répondre

Ma question est peut être stupide mais je voudrais s'avoir
si je pouvais me faire hacker avec se script meme si je n'utilise
pas de base de donnée ?
Merci d'avance

canonier Il y a 1 an Répondre

Bonjour Grafikart !

Comme d'habitude excellent tuto.
Je rencontre un probleme pour le .htaccess, etant sur free j'ai compris que ça ne marcherai pas.
Aurais tu une variable ?

Sinon j'ai une autre question un peu plus technique:
Mon site se compse en deux parties:
- la partie contenue
- la partie menue/info/login

Et justement j'ai appliquer ton tuto a ma premiere partie, mais j'aimerais faire de meme pour le login dans la seconde partie, pour suivre ton tuto "Gérer des Permissions"

En gros j'aurais voulu savoir comment m'y prendre pour avoir une page index.php acceptant deux 'sous page' la normale contenant les textes, et l'autre contenant le login. histoire de pouvoir visiter les page en étant logué ou délogué.

Merci !

canonier Il y a 1 an - Répondre

J'ai oublié de préciser mon site:
http://canowebsite.free.fr/site.v2/

le placement du login devrait se trouver sur le menu à droite entre info et menu.
tu trouveras la page login ici: http://canowebsite.free.fr/site.v2/index.php?p=login/connection

Aurox Il y a 1 an Répondre

waaa sans indentations c'est hard à lire ...
D'ailleurs pas cool qu'il m'ait sauté mes indentations >.<
( désolé pour le double post, mais je tenais à protester contre la suppression de l'indentation de mon code lol )

Aurox Il y a 1 an Répondre

Bonjour,
je ne suis pas encore trop copain avec les expressions régulières, et comme j'aime pas trop utiliser ce que je ne connais pas trop, j'ai fait un petit script qui, je pense, est sécurisé sans nos amies les expressions régulières.
Si vous pouviez me donner vos avis, j'avoue que je suis preneur.
Je suis ouvert a toutes critiques constructives, qu'elles soient bonnes ou mauvaises

<?php
if(isset($_GET['p']))
{
$p = $_GET['p'].'.php';
if(is_dir('content')) // si le dossier 'content' et la page demandée existent, on inclue la page
{
$dir = 'content';
$files = scandir($dir);
if(in_array($p, $files))
{
ob_start();
include $dir.'/'.$p;
$content = ob_get_contents();
ob_end_clean();
include "template.php";
}
else
{
echo 'page introuvable';
}
}
else // si le dossier n'existe pas, on renvoie un message d'erreur (on peut faire a la place un include vers une page contenant le message d'erreur)
{
echo 'erreur 404 not found';
}
}
else // si $_GET['p'] n'est pas définie, on redirige vers l'accueil
{
include 'content/index.php';
}
?>

Il faut l'adapter après si il y a des sous dossiers

nestam Il y a 1 an Répondre

désolé pour les multis post.
c est bon ca marche j ai mis type="text/css" pares href
et ca a marche je pense que c est le fait que DOCTYPE est strict
en fait j en sais rien
en tout cas ca marche

nestam Il y a 1 an Répondre

ah je me suis rendu compte que j ai fait quelque fautes de frappe.
voici le message d erreur
Erreur : La feuille de style http://localhost/tools/decomposition/theme/commun.css n'a pas été chargée car son type MIME, « text/html », n'est pas « text/css »
Fichier Source : http://localhost/tools/exos/session/tsdfgqsmdlkfjsd/index.php?p=login
Ligne : 0
Et c est comme ca que j ai défini le lien dans mon code:
<link rel="stylesheet" type="text/css" href="<?php echo RACINE ?>theme/commun.css" media="screen"/>

RACINE est une constante définie dans index.php

nestam Il y a 1 an Répondre

Bonjour !!
J ai suivi la plupart de vos tutos qui m ont sans doute permis
consolider mes acquis en PHP (surtout)
Je chercher un moyen moyen de mettre ce system en place.
Je me suis rendu compte par une faut de frappe sur l url
qu on pouvait toujours acceder au contenu une fois qu on n a mis la bonne page derriere.
par exemple mon theme il marchait pas (d ailleur toujours pas)
localhost/tools/decomposition/theme/index.php?p=login me permet toujours d acceder a la page login
alors que
mon site est sur
localhost/tools/decomposition/
donc j ai fait réécrit la regle dans le .htacces de la maniere suivante et c est bon

RewriteRule ^(/tools/decomposition/)(.*)$ $1/index.php?p=$2 [QSA,L]

Une ce qui est de mon theme il charge la page comme si c etait du code HTML.
en fait il charge la page 404.php avec des balise <link>/link> de cette facon .
je cherche touojours a quoi c est du .
Merci encore une fois

Spangenhelm Il y a 1 an Répondre

Bonjour et bien sur merci pour ce super tuto!
Une question cependant concernant la constante WEBROOT, ne serait-il pas plus judicieux d'utiliser la balise "base" plutot que de placer du php dans tous les liens?
Ex: <base href="<?php echo WEBROOT ; ?>" /> dans le head et hop!
Ainsi tous les liens seraient adaptés facilement et cela éviterait beauuuuuuucoup de code a interpreter pour php non ?

jjj Il y a 1 an Répondre

j'aime bien !

jubjub Il y a 2 ans Répondre

Un grand merci pour ce tutoriel ! Efficace, bien expliqué, j'ai pas trouvé mieux sur le web !

snollito Il y a 2 ans Répondre

Désolé pour le double post, mais doit-on utiliser la variable $_SERVER['DOCUMENT_ROOT'] pour un site hébergé sur le web en tant que WEBROOT?

snollito Il y a 2 ans Répondre

Bonjour, je me pose une petite question... Ici, définir la constante WEBROOT nous permet de définir la racine de notre site en local. Mais lorsqu'un site est hébergé sur le net, quel chemin doit-on définir dans la constante WEBROOT, doit-il contenir le nom de domaine, je ne penses pas mais dans un site comme www.site.fr/ quel est le WEBROOT à définir?

sbones Il y a 2 ans Répondre

très bon tuto, merci bcp, votre site m'est d'une grande aide

kimo Il y a 2 ans Répondre

comment activer l'URL REWRITE rpd moi plzzzzzz c urg

lelex347 Il y a 2 ans Répondre

merci pour ce tutoriel =D
mais sur free le .htaccess provoque une erreur 500 :/
il n'y aurai pas moyens de résoudre sa ??

godzila9 Il y a 2 ans Répondre

c'est le principe du modele MVC ( Modele Vue Controleur ) ..
ici, ce qui est interessant c'est qu'on peut utiliser plusieurs "templates" très facilement !

kimo Il y a 2 ans Répondre

trop bon tuto jé une autre maniere de décomposer un site en php mai s cella est superbe merci ^^

Cherine Il y a 2 ans Répondre

Salut Grafikart,
j'ai une petite question.
j'aimerais savoir quand il s'agit de input type radio.
comment on fait pour expliquer à notre programme qu'il doit afficher la page de notre choix dans la balise <body>.
quand il s'agit de la balise <a> c'est facile mais autre chose je n'ai pas su le faire

Merci

gaia Il y a 2 ans Répondre

édit : c' est bon, j' avais pas vu que c' était mentionné dans le tuto ^^,

gaia Il y a 2 ans Répondre

Bonjour grafikart, merci pour ce tuto !

Une petite question, je voudrais mettre un title différent pour chaque page, seulement, il est dans le fichier de référence template.php , donc je vois pas trop comment faire, à part mettre le title plus tard, mais normalement dans les regles du web, le title doit ce trouver au plus pres de la balise head, donc ça pose un sacré probleme ! Je vois pas trop comment le résoudre ! donc si tu as une idée, n' hésite pas à nous en faire part ! ^^

Cherine Il y a 2 ans Répondre

Salut,
je suis désolée pour la question bête que j'ai posté.
car j'ai réussi à le faire avec le tutoriel de cette page.
avant j'arrivais pas à le faire parce que tout simplement j'avais fais ce tutoriel
(http://www.dailymotion.com/video/x7h83j_tutoriel-video-decomposer-un-site-e_lifestyle)et pas celui ci.
je voulais te dire merci pour les beaux tutoriels que tu nous publies
grâce à toi j'ai appris pleins de choses.

Bonne continuation.

Cherine Il y a 2 ans Répondre

Bonsoir,
je te remercie beaucoup pour tous ces tutoriels qui sont très très intéressants.
mais j'ai une question.
alors moi j'ai fais le tuto de (recherche en php).
j'aimerais savoir est ce que c'est possible de charger le résultat de (search.php) dans une div de l'(index.php) comme ci on chargé le 404.html ou autre chose.
parce que je n'arrive pas à le faire donc j'ai un truc qui m'affiche le(sarch.php) dans une autre page directement.
merci bcp

Nico Il y a 2 ans Répondre

Bonjour,

Merci beaucoup pour ce tuto !

Par contre pourrais tu nous donner un peu plus d'informations sur la fonction dont tu parles lors du passage du WEBROOT (17:01) ?

Merci par avance

Pico Il y a 2 ans Répondre

Bonjour,
j'ai beaucoup de problème de redirection qui ne marchent pas avec les formulaires ! Ainsi quand j'essaye d'intégré le système de login en PHP d'un tuto précédent je tombe toujours sur une erreur 404. j'ai essayé tout un tas de lien vers le fichier login.php impossible.
De plus un session_start() où faut il le placer j'ai testé dans le index.php mais cela ne semble pas marcher ???
Merci de votre aide

orange23 Il y a 2 ans Répondre

Bonjour à tous,
Je n'arrive toujours pas à accéder à une news complète à partir de la page article
et souhaiterais m'assurer d'avoir un .htaccess correct(module... Apache activé)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
RewriteRule voir/([0-9]+) voir.php?id=$1

Ici voir.php?id=$1 ne fonctionne pas. Merci d'avance pour votre précieuse aide

ofafa Il y a 2 ans Répondre

pourquoi la page index php affiché sauf les textes et liens ??

orange23 Il y a 2 ans Répondre

Bonjour,
D'abord merci encore pour ces excellents tutoriels. Voilà, sur mon site j'ai appliqué avec succès la fonction ob_start et les rewriting. Par contre pour le système de news (v.2) les liens vers la news complète et la pagination m'affiche à présent une erreur 404. Pourtant comme vous l'expliquez le [qsa] permet de lire une url plus longue de type a=... donc dans mon cas id=1 devrait marcher. Merci d'avance pour votre aide ou à ceux qui me liront.

damien Il y a 2 ans Répondre

j ais vue la première tuto et efficace comme la deuxième mai j ais trouver pas
comment inclure toutes les contenu de la pages html
par exemple quand je mets les videos est les images sous les page html ne fonction pas sur la page index.php
est ce qui il y a une méthode pour afficher les image est les videos ou bien toutes les contenu de la page html ??
J'espère que quelqu'un pourra m'aider
parce que je suis très intéressé
merci beaucoup

ninux Il y a 2 ans Répondre

Bonjour, Félicitation et Merci
je commence le dev php en ce moment et j'y passe pas mal de temps. tes tutos sont très bien fait et très utiles.
Je ne sais pas si ça a déjà été traité mais j'aimerais bien un tuto dans le prolongement de l'organisation du code php avec un modele plus orienté mvc.

titi Il y a 2 ans Répondre

Et merci pour ton tuto qui est trés enrichissant comme d'habitude

titi Il y a 2 ans Répondre

Tu peu tester sur IE et firefox et tu verras que cela ne fonctionne pas avec firefox , tout simplement que le css est lu par le navigateur , aprés que php et transformer le php en html avant de l'envoyé au navigateur qui lui aprés applique le style au html , cela revien a lire la constante WEBROOT sans serveur php. Donc normal qui y a des disfonctionnement , vu que tu inclus ton template dans ton index un simple "/style.css" rend ainsi le code bon et aussi transportable.

lion.mar Il y a 2 ans - Répondre

Hello,

Il semblerai que tu n'ait pas tout compris au fonctionnement de PHP, je t'invite donc à relire des tutoriel sur les base de PHP pour te remettre dans le bains.

Merci de ton écoute pour nos conseil.
A bientôt

Titi Il y a 2 ans Répondre

Oui Bof attention WEBROOT dans un lien CSS lu coté client c'est une belle erreur.
Surtout definie dans une constante de php ne pas oublié que les visiteurs ne posséde pas de serveur php donc WEBROOT seras un lien cassé une fois lu par le navigateur.
Faire cela <link rel="stylesheet" type="text/css" href="/style.css" />

Vu que le template est inclus dans le index.php et que tous passe par index.php qui lui est a la racine. Donc pas de probléme.

Grafikart Il y a 2 ans - Répondre

WEBROOT va être interprété et affichera donc aux utilisateurs le bon chemin. Je ne vois pas pourquoi les utilisateurs devraient posséder un serveur PHP pour voir un site en PHP.

oniz Il y a 2 ans Répondre

bonjour,
Je n'arrive pas a redonner le chemin de mes css apres la mis en place du .htaccess.

j'ai vraiment besoin d un coup de main s'il vous plais.

code dans index a la racine : define("WEBROOT","/my-multimedia/");
code du template : <link rel="stylesheet" type="text/css" href="<?php echo WEBROOT;?>css/style.css">
les css sont dans un rep css lui meme dans mom rep my-multimedia

je seche depuis un trop longtemps





matt Il y a 2 ans Répondre

salut alors moi j'ai un souci, j'ai intégrer un elment flash mais impossible de l'afficher dans le navigateur que ce soit en local ou en ligne
(ps : les DEFINE ne fonctionne pas non plus pour le flash)

merci de vos reponses

Nicolasi2304 Il y a 2 ans Répondre

Merci pour ce tuto très bien réalisé une fois de plus :-)

Je rencontre cependant un souci.
Sur le site que je réalise actuellement, j'ai développé les techniques de navigation AJAX, en m'inspirant de ton tutoriel sur ce thème.
Mais voilà, ici, le découpage réalisé de cette façon nous permet d'éditer le head, ce qui m'intéresse pour optimiser le référencement de mon site, mais couplé avec la techno AJAX, et bien il ne se met pas à jour dans la mesure où la page template.php n'est pas rechargée… Existe t il une solution pour le mettre à jour via AJAX ou est ce que les bots Google le prennent quand même en compte malgré tout ???

Merci de me répondre ;-)

Nicolas

PiGi Il y a 2 ans Répondre

Merci pour ce tuto une fois de plus. J'ai mis à jour le site où j'avais déjà mis en pratique le premier sur le découpage d'un site en PHP car effectivement, Google me signalait des titres en double.

olivier Il y a 2 ans Répondre

Bonjour,
J'ai un souci que je n'arrive pas à régler, au niveau des liens, quand je clique sur index, ca va, quand je clique sur article1 ca va aussi, (j'ai tout fait à l'image du tuto) mais quand je reclique sur index, il conserve l'affichage "articles/" dans la barre d'adresse et m'affiche "articles/index", et ensuite les accumule ainsi de suite à chaque fois que je clique sur article1 : articles/articles/article1"...
Ensuite autre chose peut être moins grave, concernant le define WEBROOT, toujours avec la même construction du site, il n'accepte pas que je mette l'adresse root (PhpProject/), il me l'ajoute dans la barre d'adresse( http://localhost/PhpProject/PhpProject/...) , donc je dois ne rien mettre dans la valeur de mon define..

en espérant avoir été compréhensible!

merci!

tony35520 Il y a 2 ans Répondre

Ok je vais essayé de m'aider de ce que tu as fais...merci beaucoup

tony35520 Il y a 2 ans Répondre

Salut Grafikart!

J'ai un problème qui me bloque depuis déjà quelques temps...

J'ai utilisé ton système ob_start & url rewriting pour un site de genre annuaire.

Je rencontre un problème quand je demande aux gens de choisir une région, puis un département, que je fais successivement passer en GET.

Quand il y a: www.monsite.fr/inscription => ça donne www.monsite.fr/?page=inscription
Et quand il y a : www.monsite.fr/inscription/region/departement => ça correspond à www.monsite.fr/?page=inscription®ion ... epartement
Seulement quand je fais passer en GET mes variables $region et $departement, l'url rewriting pense que je lui fais passer $page et $region:
on a: www.monsite.fr/region/departement => qui donne: www.monsite.fr/?page=region®ion=departement.

Et la ça bug puisque la page n'est pas reconnu, la page region.php n'existant pas.

Et là je ne vois pas du tout comment faire...

Pourrais-tu me donner une alternative ou une solution??

Corentin Il y a 2 ans - Répondre

Salut je pense aussi avoir eu le même souci car je récupéré bien mes get dans mon index mes pas autre part donc du coup j'ai créer 3, 4 define pour les faire passer ....

// Sécurisations Variables Get
$_GET['id'] = Secu::isGet($_GET['id']);
$_GET['action'] = Secu::isGet($_GET['action']);
$_GET['page'] = Secu::isGet($_GET['page']);
$_GET['login'] = Secu::isGet($_GET['login']);

// Define des gets
define("Get_id",$_GET['id']);
define("Get_action",$_GET['action']);
define("Get_page",$_GET['page']);
define("Get_login",$_GET['login']);

roket Il y a 2 ans Répondre

Merci Grafikart
j ais deux question
pour quoi les images ne montre pas sur l article ??
et quand j ais crée un nouveau dossier sous le dossier article les pages de ce dossier ne marche pas ??
J'ai besoin de vous aider
merci

ludo Il y a 2 ans Répondre

c'est bon ça fonctionne, en effet probleme de DEFINE, merci

Femtobug Il y a 2 ans - Répondre

Bonjour,

J'ai le même problème que toi Ludo (je n'arrive pas à afficher des images dans les pages que l'on souhaite intégrer ex: article1 dans le tuto), pourrais-tu m'expliquer comment tu as fait avec DEFINE stp (j'ai beau chercher sur google, étant vraiment ultra débutant en php, pour ne pas dire une grosse quiche^^, je ne comprends vraiment pas comment procéder)

Sinon merci pour ce tuto génial, tout marche à merveille.

ludo Il y a 2 ans Répondre

oui j'ai pensais au define mais peut etre je mis suis mal pris j'en sais rien, surtout que ya que ca qui ne veut pas apparaitre, en ce qui concerne le texte c'est OK
alors je sais pas

ludo Il y a 2 ans Répondre

Salut, super le tuto, par contre j'ai un petit soucis au niveau des pages qu'on cherche à intégrer(comme dans ton tuto, la page article1), les images que je met ne s'affiche pas, alors que dans un fichier php ou html qui n'est pas lié elle s'affiche, aurais-tu une solution

merci d'avance

Corentin Il y a 2 ans - Répondre

Slt,

As tu pensais au DEFINE ...

Corentin

Corentin Il y a 2 ans Répondre

J'ai un gros problème impossible de récupérer une ou plusieurs variable(s) GET ...
une idée peut être !!!

Voici la demo -- > http://www.passion-camion.com/dossier-galerie-n-13.html

Sa me renvoie 0 hors sa serai 13 ...

Merci par avance ..
Corentin

Corentin Il y a 2 ans - Répondre

J'ai enfin réussi grâce à une define ..

Merci encore !!

Corentin

rom07 Il y a 2 ans Répondre

En tout cas la fin de ce tutoriel complète très bien le premier tuto sur l'URL Rewriting...
Merci

Corentin Il y a 2 ans Répondre

Franchement Bravo même si je dois reprendre un site en entier ...

big_nay Il y a 2 ans Répondre

Pas mal comme tutorial, mais on aurait pu utiliser file_get_contents ce qui évite les divers fonctions ob...

slevin Il y a 2 ans Répondre

Tuto impec, mais le htaccess me fait une 500 Internal Server Error !
Je ne comprends pas trop pourquoi !?

Merci en tout cas pour ce site !

Kagogal Il y a 2 ans - Répondre

Ton serveur Apache n'a pas l'URL REWRITE d'activée.

Baptiste Il y a 2 ans Répondre

J'ai juste une appréhension avec la façon de mettre les liens, c'est pas très pratique... surtout que je fait un site destiné à mon oncle qui n'y connait rien, on peut quand même mettre des liens classiques sans php? (surtout que je ne suis pas sur qu'on puisse mettre de php avec les éditeurs comme tiny Mce !

@+

oinot Il y a 2 ans Répondre

Tuto très intéressant!
Merci.

rom07 Il y a 2 ans Répondre

Si j'ai bien suivi les 2 tutos (ceclui-ci + celui de la sécurisation des includes) :
Ce script est-il bien sécurisé ?

<?php

if(!isset($_GET["p"])){ $_GET["p"]="index"; }
if(!file_exists("content/".$_GET["p"].".php")){ $_GET["p"]="404"; }
if(!preg_match("#^[a-zA-Z0-9]+$#",$_GET['p'] )){ $_GET['p']="404"; }

ob_start();
include "content/".$_GET["p"].".php";
$content = ob_get_contents();
ob_end_clean();

include "template.php";
?>

Merci d'avance.

Ly3s Il y a 2 ans Répondre

Cool merci de ton travail

Web codeur Il y a 2 ans Répondre

Sympa ce petit tuto ! En plus ça permet de créer un gestionnaire de cache pour optimiser l'affichage des pages. Encore une idée de tuto

Kagogal Il y a 2 ans Répondre

C'est l'une des techniques la plus utilisée sur le web, car permet les modifications plus simplement.
Peut-être qu'il serait bien de voir comment marche les moteurs de Templates aussi, qui sont vraiment géniaux. Ça pourrait faire l'idée d'un prochain tutoriel, non ?

Baptiste Il y a 2 ans Répondre

Pour les failles, ça a déjà été décrit dans l'ancien tuto de décomposition php, et les différents tuto sur les failles de sécurité dans le include par exemple... De plus il y a un excellent tuto sur les expression régulière ce qui permet de faire soi même ses vérifications! finalement le php c'est vraiment super logique!!


@+

Targhan Il y a 2 ans Répondre

Merci pour la partie sur les URL SEO friendly c'est vraiment clair et simple

samir Il y a 2 ans Répondre

vraiment génial tes tutos sont de plus en plus performants
merci boucoups

Weby Il y a 2 ans Répondre

Encore un superbe tuto !!! Merci ^^
Par contre, j'aimerais en savoir plus sur la façon de sécurisé au mieux un tel site.

benj Il y a 2 ans Répondre

Dommage qu'il y ait cette énorme faille de sécurité. Le fait de le mentionner brièvement à la fin ne suffit pas...
Je vous conseil donc un article sur la sécurité : http://t37.net/la-securite-du-web-passera-t-elle-par-vous.html
Le bout de code pour remédier au problème se trouve vers la fin de l'article.

nicolas.c Il y a 2 ans Répondre

Merci du tuto Grafikart

Just4graph Il y a 2 ans Répondre

salut !
moi le problème c'est que de 1) je ne connait absolument rien au php et je voudrait savoir comment implémenter un système de commentaire sur mon site web qui est pour l'instant en html/css. J'ai bien vu qu'il y avait un tuto dessus mais je me demande si seul ce tuto va maidé a réaliser ce que je vais pourrait-on m'indiqué la démarche de A à Z svp? php et moion est pas trop copain pour l'instant

merci d'avance

Rapha Il y a 2 ans

Si tu ne connais rien au PHP, le mieux n'est pas de commencer par un système de commentaires : Relation BDD-Page Web / Sécurité / Gestion (éventuelle) des erreurs, etc... Tu vas patoger.
La démarche de A à Z ? Commence par apprendre les bases en PHP (Une référence, le SDZ http://www.siteduzero.com/tutoriel-3-14668-un-site-dynamique-avec-php.html) puis quand tu maîtriseras un peu mieux les choses, visionne le tutoriel de Grafikart qui est excellent.

Sinon, installe Wordpress tu as un système de commentaires intégré et 2x2h de tuto sur Grafikart :p

Cdt

Rapha Il y a 2 ans - Répondre

Et au passage, (je suis redondant je sais, double-post etc...) Merci pour ce tuto qui tombe quand même à pic pour moi étant donné que je démarre le développement après finition de la charte graphique, et que c'est sur cette "voie" que j'allais m'engager.

:)

CSquare Il y a 2 ans Répondre

Je crois que c'est bien le premier tutoriel concernant la fonction ob_start(); que je vois!

Et je dois dire, très bonne implémentation ici, elle va de paire avec un système de template.

Juste une petite remarque, tout au long du tutoriel, tu parles de variables et non de constantes pour les define("xx', "yyy");

Quoiqu'il en soit tutoriel très pertinent!

Baptiste Il y a 2 ans Répondre

Au fait, quel est le plus pratique: ça ou une BDD ?

Grafikart Il y a 2 ans

Une association des 2 Tu te sert du template et aussi de la base de donnée (récupération des articles par exemple)

Baptiste Il y a 2 ans - Répondre

ah oui pas bête! je ferai comme ça!

Baptiste Il y a 2 ans Répondre

ok merci!!

Baptiste Il y a 2 ans Répondre

salut!
nickel ça!! mais je viens de me mettre à My Sql et ça reste quand même plus flexible! Mais ça répond bien aux deux questions souvent posées dans l'ancien tuto: le QSA pour les autres variables, et comment inclure des pages en php!
C'est très pratique!

Bravo
@+

PS: en regardant les autres commentaires, j'ai eu une idée de tuto: comment inclure des smiley dans des commentaires en fonction d'un texte déclencheur comme le "point virgule" !! merci

Grafikart Il y a 2 ans - Répondre

Pour ton idée de smiley : str_replace(";)","<img src.......",$contenu);
Rien de plus

dechuck Il y a 2 ans Répondre

Nouvelle notion!! J'adore! J'écoute ça se soir(Il est 9:32 ici :P)

Sinon, j'ai une question pour toi. J'avais suivit le premier tuto sur la décomposition php, et j'ai fait un système de langue. Tout marche à la perfection. Seul problème, lors du référencement, google pointe vers des page en oubliant de mettre la lange. Example, au lien de simonlachapelle.com/fr/accueil, google pointe vers simonlachapelle.com/accueil...

Une idée??

super_g2 Il y a 2 ans Répondre

Merci grafi
très bon tuto, le très bon complémentaire du découpage HTML/CSS

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.