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

Ce tutoriel va donc vous apprendre à décomposer votre site web en plusieurs fichiers. Plus précisément, vous apprendrez comment séparer le contenu de la structure principale de votre site. Pour cela nous verrons l'utilisation de la fonction include et des variables $_GET...

Important

Le code de ce tutoriel peut être amélioré, une nouvelle version du tutoriel est visible à cette adresse.

Une erreur apparait si vous ne faites passer aucune variable dans l'URL, $_GET['p'] devient indéfini. Il faut donc inverser les 2 première lignes PHP :

if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
        $p=strtolower($_GET['p']);

On vérifie ainsi que $_GET['p'] est bien définit avant de le placer dans la variable $p


Télécharger la vidéo
(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

Générer un extrait en PHP

Générer un extrait en PHP
14m

Dans ce nouveau tutoriel PHP, nous allons voir ensemble comment générer...

Utilisation du Foreach, Implode, Explode

Utilisation du Foreach, Implode, Explode
7m

Encore du php, et trois "outils" indispensables, le foreach,...

185 commentaires
Ajouter un commentaire

dadshape Il y a 1 mois Répondre

B'soir !

J'ai un tout petit soucis ^^

Lorsque je clique sur mon lien une première fois tout se passe bien -> http://monsite.net/cv/

Mais lorsque je clique sur un autre lien voilà le résultat -> http://monsite.net/cv/contact/

Il ne supprime pas l'url passé en amont et se contente d'ajouter le deuxième au premier...


je ne comprends pas se qui peut se passer, help !
Merci

dadshape Il y a 1 mois - Répondre

Re !
Finalement c'était une histoire de "/" dans la RewriteRule, tout bête mais fallait le savoir ! (si j'ai bien compris il est compliqué voire insensé en fait d'insérer un slash dans une règle genre ^(.*)/$ ou même avant la parenthèse...)

Voilà désolé d'avoir dérangé ^^

Mickael Il y a 7 mois Répondre

Bonjour et bravo pour ces tutos très utiles et bien expliqués !

Le seul problème que je rencontre au final est que les images des html inclus sont introuvables. Quand j'ouvre le html dans le naviagteur elles y sont mais quand j'ouvre ma page php, plus rien !
Je pense qu'il s'agit d'une erreur toute bête mais je ne trouve pas !!

Merci encore en tout cas !!

xila Il y a 1 an Répondre

super tuto merci !

adak Il y a 1 an Répondre

Vos tutos sont super, en cette période de fêtes, j'en profite pour d'abord vous souhaiter bonnes fêtes, et vous dire :
Merci,

merci,
merci,
merci,
merci,
merci,
merci,
merci,
merci,

Merci.

Jérôme Il y a 1 an Répondre

Salut,

super tuto, je viens de le terminer, et tout fonctionne comme dans la vidéo, merci à toi Grafikart ton site et vraiment génial ! ! ! !

ascott Il y a 1 an Répondre

Salut, super tuto encore merci pour toute ses info
Comment faire passer des variables en plus de "p"

exemple =
<?php echo '<a href="http://www.monsite.com?p=admin/update-nouvelles ,supprimer_nouvelle=' . $donnees['id'] . '">'; ?>Supprimer</a>
Comme ceci ?

merci d'avance

remchani Il y a 1 an Répondre

Merici

dcibelia Il y a 1 an Répondre

Comment fait-on pour donner un nom différent à chaque page avec cette méthode ? J'ai essayé plusieurs solutions mais rien ne marche :S

vanezou Il y a 1 an Répondre

Bonjour,

J'ai bien suivi le tutoriel (super bien fait au passage) et ai réussi à mettre en pratique en local. Malheureusement, lorsque je mets la totalité du site sur mon hébergeur (free), un message d'erreur apparaît. Que dois-je faire, à votre avis, pour que cela fonctionne bien?

Merci d'avance

Melkwet Il y a 1 an Répondre

Merci beaucoup pour ce tutorial.
J'aurai une petite question, j'ai pris l'habitude d'utiliser la fonction php include dans l'autre sens.
C'est à dire que c'est à partir de chacune de mes pages de contenu que j'ajoute les fonctions includes (pour le header, le footer et la sidebar).

Par rapport à la technique que tu décris dans ce tutoriel, quelle est la meilleure méthode?

Merci

LauriWILLIAMS24 Il y a 1 an Répondre

A lot of specialists say that <a href="http://bestfinance-blog.com ">loan</a> help people to live their own way, just because they can feel free to buy necessary things. Moreover, various banks offer credit loan for different classes of people.

Nyx Il y a 2 ans Répondre

Bon tuto

brian Il y a 2 ans Répondre

jeme suis tromper mon code est : <?php


if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("contenu/$p.html")){


include "contenu/$p.html";
}
else{
include "contenu/404.html";


}
}
else{

include "contenu/404.html";

}

?>

brian Il y a 2 ans Répondre

quand je mat dans l'URL rien comme dans les site

sa affiche la page 404
ex :

http://localhost/monsite/

peut être y a t_il un bug dans mon script :

http://parlons-programmation.xooit.com/index.php

brian Il y a 2 ans Répondre

oui c'est super mais, vous n'avez pas pensés à faire en sorte que quand il n'y a aucun coordonner dans l'url
ex :
http://localhost/monsite/
sa affiche la page d'accueuil

Buzzludo Il y a 2 ans Répondre

Pour créer un fichier .htaccess il faut :
Ouvrir le Bloc-Note
choisir fichier enregistré sous et pour le nom du fichier mètre ".htaccess" (bien mètre les guillemets)
Voila a plus!!
P.S: super tuto !!

damien Il y a 2 ans Répondre

Bonjour, j'ai une petite question c est quoi le code php pour afficher les images et les videos ???

orange23 Il y a 2 ans Répondre

Bonjour,
Débutant en php, je voudrais utiliser la fonction ob_start comme dans votre tutoriel à la différence que j'ai deux templates, un pour la page d'accueil et l'autre pour les pages intérieurs (template2 + url2). Pourriez vous donc me donner quelques pistes à suivre, par exemple s'il vous que j'utilise une autre structure de contrôle...ou la même que la votre:
if(!isset($_GET["p"]))
{$_GET["p"]="index";}
if(!file_exists("url1/".$_GET["p"].".php"))
{$_GET["p"]="404";}
ob_start();
include "url1/".$_GET["p"].".php"; //
$content = ob_get_contents();
ob_end_clean();
include "template1.php";
Merci d'avance et aussi félicitation pour votre site !

Fantomas Il y a 2 ans Répondre

Il y a déjà un bon moment que j'utilise ce script : j'avoue que c'est même l'idéal : un ou plusieurs dossiers prévus pour les pages et après, les appeler avec la page index (corps du site) : très astucieux : pour ma part, ça fonctionne à merveille !!! merci encore ! même pour un débutant total en php, la logique est simple et c'est efficace surtout.

Tchuss !!!

aurel Il y a 2 ans Répondre

Bonjour,

Excellent tutoriel néanmoins j'aurais deux questions.
Est-il possible d'intégrer ce code à travers un tableau (je n'ai pas intégrer de div dans le tableau) et est-il possible de faire marcher cette solution avec un header en flash sachant que les boutons sont dans la partie flash et que évidement celui-ci ne dois pas se recharger.

Merci de vos réponse.

jaco62 Il y a 2 ans Répondre

Dsl du double post , mais ces bon j'ai trouver Merci comme même ^^

Benoit Il y a 2 ans Répondre

Nen ça marche toujours pas :/
ça me mais aucune erreur donc je sais pas d'où est le problème .

Badbart Il y a 2 ans Répondre

change
if(file_exists('page/$p.php')){
en
if(file_exists("page/$p.php")){

Benoit Il y a 2 ans Répondre

Salut j'ai un petit probleme si je rentre ce code il me renvoie toujours le else :


<?php
if(isset($_GET['categorie']) && preg_match("/^[a-z0-9]+$/i",$_GET['categorie'])){
$p=strtolower($_GET['categorie']);
if(file_exists('page/$p.php')){
include "page/$p.php";
}
else{
echo $p;
}
}
else{
include "page/index.php";

}
?>

Mais si je mais sa, ça fonctionne je comprends pas :/ :

<?php
if(isset($_GET['categorie']) && preg_match("/^[a-z0-9]+$/i",$_GET['categorie'])){
$p=strtolower($_GET['categorie']);
include "page/$p.php";
}
else{
include "page/index.php";
}
?>

j'ai essayer divers choses et pas moyens de le faire marcher :/

web Il y a 2 ans Répondre

Je l'avais vu, mais je ne pensais pas que cela pouvait s'appliquer à cette méthode!
Est-ce simple à mettre en place sur cette façon dans ce tuto??
Petit coup de main ?? :-))
Merci d'avance.

Web Il y a 2 ans Répondre

Bonjour,
Merci pour tes super tutos, j'ai l'impression de progresser plus vite car tous est expliquer.
Voilà ma question:
Comment faire pour aussi rendre dynamique le<title></title> en fonction de chaque page ??
Merci d'avance !!

Badbart Il y a 2 ans - Répondre

Dans la 2eme vidéo sur ce sujet il me semble que c'est dit :
http://www.grafikart.fr/tutoriels/decomposer-site-php-102

tony35520 Il y a 2 ans Répondre

Bonjour,

Je voudrais savoir, avec ce système où l'on ne change que le contenu, il n'est pas possible de donner un titre et une description différente à chaque page?

Parce que c'est très utile pour le référencement...

Merci pour ta réponse

doudouzeb Il y a 2 ans Répondre

Tout d'abord très bon site internet, abonné dès le premier jour ou je l'ai visité, il est clair et net dans la naviguation...Bravo!

Bonjour, si on doit mettre deux conditions sur deux pages:
exemple: la condition p= le nom de la page.extension(html ou php)

On à alors la page index.php du site avec un include menu.php par example mais aussi un include footer.php en bas de page...

Dans mon cas je dois mettre une seconde conditions pour importer des albums photos sur la page qui se trouve dans www.monsite.fr/pages/albumphotos.php.

Cette page s'affichera à l'écran dans le contenu de la page index.php quand je tape dans l'url: www.monsite.fr/index.php?p=albumphoto (sans le rewrite bien sur).

est ce que si je fais ce tuto sur la page albumphoto et que j'insère dans la barre de lien www.monsite.fr/index.php?p=albumphoto&al=album1 cela fonctionnera t-il et ou deverais je placer les photos par rapport à la page albums sur le site? à la racine? ou dans le meme dossier de la page?
merci par avance.

Manuuuuu Il y a 2 ans Répondre

Bonjour, j'ai une petite question. Es qu'il est vraiment necessaire de faire le preg ou si une simple verification de la presence du fichier dans pages est suffisant ?

if(isset($_GET['page']))
{
$page = $_GET['page'];
//On connait la page que l'on veut inclure, on verifie si elle existe :

if (file_exists("pages/$page.php")) {
include("pages/$page.php");
}

else {
include("pages/accueil.php");
}
}

else
{
include("pages/accueil.php");
}


?>


MERCI

Grafikart Il y a 2 ans

L'expression te permet surtout d'éviter les Hack par appel de fichier externe.

Manuuuuu Il y a 2 ans

Merci, mais si le test de fichier ce revele negatif il ne pourra rien faire vu qu'il ne passe pas le IF si ?

amoric69 Il y a 1 an - Répondre

Comment arriver à l'index.html par défaut sans qu'on tombe sur 404.html ??!! gnn
www. pubattitude.com/maquettes/01_Projet_Grafikart_site_admin

Merci pour tous

guillaume Il y a 2 ans Répondre

Merci Badbart,je vais regarder ça...

guillaume Il y a 2 ans Répondre

Bonjour, juste débutant et voulant apprendre le PHP, je viens de me faire tous les tutos (pratiquement tous) sur la création d'un site en PHP
>> Sécurité, les failles include / Sécurité, Les injections SQL / Sécuriser avec les Sessions
>> Décomposer un site en PHP
>> Edition de fichiers en PHP

Bref. Je me retrouve confronté à un problème : Quand on fait un site en PHP, à la racine il y a un dossier "pages" avec tous les contenus des pages mais il n'y a pas à la racine les pages avec des .php??? Du genre galerie.php / maison.php?

Pour le moment c'est ce que j'ai fait car je ne vois pas comment rediriger les URLs autrement (en même temps vu que je débute je ne comprend pas tout).

Merci

Badbart Il y a 2 ans - Répondre

Non tu es pas obliger de faire comme ça, tu peux utiliser la méthode des "includes", qui te permettra d'avoir une url du type : index.php?page=galerie par exemple.
De mémoire il me semble pas y avoir un tuto détaillé précis sur ce site. Mais tu auras un tuto sur le siteduzero: http://www.siteduzero.com/tutoriel-3-14525-les-includes.html

eski-mot Il y a 2 ans Répondre

Je voulais savoir si on peut remplacer les .html par .php dans pages
j'ai essayer, mais ce ne fonctionne pas ?

LaurwiN Il y a 2 ans Répondre

Pour ceux qui serait intéressés... J'ai peut être une solution :

Pour la balise TITLE par exemple, je suggère de stocker dans un Array comme ceci :

accueil => le titre de l'accueil

la clé doit être identique au nom de la page, et donc en comparant la page courant on récupèrera le titre.

Si quelqu'un à une autre idée, je suis preneuse

LaurwiN Il y a 2 ans Répondre

Hellow

Tout comme certain d'entre vous, je faisais l'inverse : un fichier par page avec des includes pour chaque partie de page.
Je suis en train de créer un nouveau site et je voulais tester cette méthode.

Quelqu'un pourrait m'éclairer sur les infos qui se trouvent dans la balise HEAD ? comment change t on le titre pour chaque page par exemple ?

Merci d'avance !

fab1105 Il y a 2 ans Répondre

Salut,
J'ai le même problème que Baptiste, si je suis le tuto, les pages sont en html et ça marche, mais si je transforme toutes les pages à inclure en php et que je modifie le .htacces en mettant RewriteRule ^(.*)\.php$ index.php?p=$1 [L] puis que je modifie les include, ça ne marche plus.
Y'aurait-il une solution pour pouvoir inclure indifféremment des pages html et des pages php.

Baptiste Il y a 2 ans Répondre

je veux dire que les pages du dossier pages sont en php!

Baptiste Il y a 2 ans Répondre

salut,
ça marche toujours pas! je sais pas si ça change un truc, mon découpage est fait en php:
<?php
$p=strtolower($_GET['p']);
if(isset($p) && preg_match("/[a-z0-9]+$/i",$p)){
if(file_exists("pages/$p.php")){
include ("pages/$p.php");
}
else{
include("pages/404.php");
}
}
else{
include("pages/404.php");
}
?>

++ !

Baptiste Il y a 2 ans Répondre

Re!
de plus comme xavier un peu plus haut j'ai d'autres variables dans ma page (qui servent pour une requete ajax), donc j'aurais besoins du QSA mais je comprends pas comment ça marche!
j'ai mit:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^index.html?
RewriteRule ^(.*)\.html$ index.php?p=$1 [L]


De plus il y a Dr Rodney Mckay plus haut qui explique aussi comment faire pour mettre des pages php, ça marche pas!

Grafikart, pourrais tu mettre en annexes dans l'article de tête toutes ces options qui peuvent grandement améliorer ce très bon tuto

merci!

Grafikart Il y a 2 ans - Répondre

Pour le QSA :
RewriteRule ^(.*)\.html$ index.php?p=$1 [L,QSA]

Je referais peut être un tuto

Baptiste Il y a 2 ans Répondre

Salut!
après avoir fais mon site en local, j'envoie tout sur mon ftp 1and1 dans un dossier site, mais apparemment le .htaccess ne fait pas effet! pas de rewite!
Est-ce normal?
je sais pas si vous connaissez 1and1, il y a un dossier log avec dedans un .htaccess: c'est celui là qu'il faut modifier? merci!
@+

jj31 Il y a 2 ans Répondre

Merci pour tous ces tutos. Avec ce système je cherche une solution pour gérer les infos que l'on met dans le <head></head> afin que chaque page ai un titre et des keywords différent, il parait que c'est pas mauvais pour le référencement. Si quelqu'un a une piste ...
Je ne pense pas qu'on puisse placer ces infos après l'ouverture de la balise body.

Patice Il y a 2 ans Répondre

Bonsoir j'ai un problème concernant la page d'index de mon site tout les url qui ressemble a sa fonctionnent : http://localhost :8888/site/?page=mapage
mais je veux que http://localhost :8888/site/ tous court aussi fonctionne merci de m'aider c'est urgent !

<?php
$page = strtolower($_GET['page']);
if(isset($page) && preg_match("/^[a-z0-9]+$/i",$page)){
if(file_exists("contenu/$page.php")){
include "contenu/$page.php";
}
else{
include "contenu/error_404.php";
}
else{
include "contenu/error_404.php";
}
?>

Aude Il y a 2 ans Répondre

Bonsoir,
J'ai un problème que je n'arrive pas à résoudre. Je suis chez free, sachant que le mod_rewrite n'est pas disponible je me suis arrêtée avant la fin du tuto. Mon problème c'est que j'essaye dans tout les sens de mettre ma page d'accueil (index.html) en première page quand on arrive sur mon site. J'ai déjà essayé de faire comme quelqu'un l'a demandé un peu plus haut en mettant :

<?php
if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("pages/$p.html")){
include "pages/$p.html";
}
else{
include "index.html";
}
}


?>

J'ai tourné ça dans tout les sens et pas moyen d'arriver à ce que je veux. Si Grafikart ou quelqu'un d'autre accepterait de m'aider ce serait vraiment gentil.

Rafael Il y a 2 ans Répondre

Merci pour ton tutoriel, j'ai une question j'ai copier ce que tu as ecrit lors que l'URL rewriting mais sa ne me met que des error 500 j'utilise MAMP merci de me conseiller c'est urgent !

Grafikart Il y a 2 ans - Répondre

Regarde les log apache ils te donneront plus de détail sur l'erreur.

Baptiste Il y a 2 ans Répondre

salut!
j'ai un problème sur free! ça ne veux pas se connecter...
regarde ici: http://goguelyterrassement.free.fr/login.php
ça ne veux pas se connecter à la BDD apparemment: j'ai remplacé mysql_connect("localhost","root","root");
par
mysql_connect("sql.free.fr", "goguelyterrassement", "monmotdepassefree");

c'est bien cela non?
y a t il autre chose à changer? merci!
@+

Grafikart Il y a 2 ans

Il faut aussi que tu sélectionne la bonne base de donnée qui est sûrement : goguelyterrassement

Baptiste Il y a 2 ans

salut!
bin regarde: j'ai mit:
mysql_connect("sql.free.fr", "goguelyterrassement", "--motdepasse--");
mysql_select_db("goguelyterrassement");

mais regarde à l'adresse du site: http://goguelyterrassement.free.fr/admin/login.php
j'ai un problème ligne 2, ce qui correspond à: session_start();

que faire?! merci!

@+

Badbart Il y a 2 ans

Si le site est sur free.fr , il suffit de créé un dossier 'sessions' à la racine du site. 10 sec de recherche sur google est tu avais ta réponse bien plus vite.

Baptiste Il y a 2 ans

est dedans on met quoi?!!

Badbart Il y a 2 ans

J'ai oublié, dans le dossier 'sessions' tu pourras mettre un .htaccess
Bien a la racine du .free.fr le dossier sessions, très important.

Baptiste Il y a 2 ans - Répondre

ok super ça marche! mais la suite marche pas en fait: dernier commentaire ici: http://www.grafikart.fr/tutoriels/video/securiser-sessions-php-58

merci!
++

dboo Il y a 2 ans Répondre

Salut Grafikart, je me permets de te demander de l'aide car j'ai un soucis. j'ai lu tous les commentaires, les problèmes de chacun, sans pour autant trouver la solution (qui est surement simpliste). Voilà quand je me connecte en local sur mon site via localhost (voici l'url), http://localhost/d-boodesign/Layouts/Black/ , il me met directement la page 404, sans erreur(s) par rapport au code. Pourquoi il ne m'affiche pas la page index.html? Un grand merci pour ton aide et ta transmission de ton savoir!

ZiOu Il y a 2 ans Répondre

La j'avoue être perdu... désolé

negurah Il y a 2 ans Répondre

j'ai trouvé ca si ca peux t'aider http://lionel.suz.free.fr/index.php?id=about&sub=blog&entry=1076844339

negurah Il y a 2 ans Répondre

t'est sur que ca marche sur free le rewriting?

ZiOu Il y a 2 ans Répondre

Oui mais moi je suis chez free et il me semble que c'est différent en faite quand je tape : http://monsite.free.fr il me dit erreur 404 alors que si j'écris : http://monsite.free.fr/index.php?p=accueil sa marche impeccable. Donc il faut que quand je tape : http://monsite.free.fr je tombe direct sur http://monsite.free.fr/index.php?p=accueil.

Mais je n'arrive pas à comprend comme c'est fait chez free ? ^^

Grafikart Il y a 2 ans - Répondre

Ben dans ce cas là tu fais :
Si la variable $_GET["p"] n'est pas définie alors j'inclue la page d'accueil.

negurah Il y a 2 ans Répondre

souvent c'est un problème dans la façon dans laquelle le htaccess est écrit qui pose problème chez 1and1, regarde leur faq et écrit le de la même façon que leur modèle
exemple :
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^(.*).html$ index.php?p=$1 [QSA,L,NC]

ZiOu Il y a 2 ans Répondre

Y a pas moyen que quelqu'un nous réponde ?

Grafikart Il y a 2 ans - Répondre

Ne soit pas aussi pressé... Puis je comprend pas ta question, tu veux inclure le fichier accueil lorsqu'on rentre sur le site ? Si c'est le cas c'est dans le tuto

Baptiste Il y a 2 ans Répondre

salut!
j'ai un problème de htacccess: le site est super en local mais en l'envoyant en ligne le htaccess ne fait plus effet: pourtant il est là regadez: http://lestrains.fr/site_upload/

Que se passe-t-il?
merci graf!

Grafikart Il y a 2 ans - Répondre

Bizarre, normalement chez 1&1 il n'y a aucun problème avec les .htaccess. Tu es sur que le .htaccess est bien dans site_upload ?

ZiOu Il y a 2 ans Répondre

Bonsoir j'aimerai savoir comment définir "index.php?p=accueil" en page d'accueil de mon site ?

Dr Rodney Mckay Il y a 2 ans Répondre

Salut à tous,

Je viens vous voir pour vous apporter une petite solution à un problème que j'ai rencontré.

Sur le tutoriel de Grafikart, il nous montre comment manipulé des fichiers de contenus en html. Le problème c'est que l'on a souvent du contenu en php. Le véritable problème que j'ai rencontré et que le code plante si on veut réécrire des urls en php.

Exemple :

tuto/Accueil.php

On veut le transformer en

tuto/index.php?p=Accueil

En modifiant aussi la regex du htaccess

^(.*)\.php$

La Regex du fichier htaccess ne marche plus et elle fait planter tout le système. (Je n'ai pas bien compris pourquoi mais si quelqu'un veut m'expliquer. Je pends.)

Je propose à ceux qui ont ce problème de ne pas changer la regex de réécriture. Je m'explique.
L'internaute devra taper :

tuto/Accueil.html

pour être rediriger sur un contenu en php mais ça il s'en fou !

Les seules modifications que vous avez à faire pour inclure du php sont :

_ Renommer vos fichier en .php
_ Changer la ligne "include("Contenu/$p.html");" en "include("Contenu/$page.php");"

Voilà le tour est jouer

J'espère avoir éviter quelques prises de têtes :D

nb : Vos liens doivent toujours pointer vers un contenu .html

dans l'example : href="Accueil.html"

SickHeart Il y a 2 ans Répondre

Faut surtout pas répondre bande de noob

Cyrix Il y a 2 ans

C'est une blague ? Tu dis noob alors que tu es même pas fichu de recopier un script ? Tu me fais bien rire ...
C'est ton preg_match() qui est pas bon ... je te dis pas plus

tiim-zero1 Il y a 2 ans - Répondre

Pas besoin de s'énervé les mecs !!!! et SickHeart, google est ton ami !!

SickHeart Il y a 2 ans Répondre

Oups désolé oublier de mettre l'erreur qui m'affiche :

Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 4 in C:\xampp\htdocs\projet\travail 1\index.php on line 90

pas foutu de taper un url

sa inclus la page 404 avec une petite erreur comment la résoudre ?
Cordialement,

SickHeart Il y a 2 ans Répondre

Dite moi svp ou est mon erreur :

<?php
if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("$pages/$p.html")){
include "pages/$p.html";
}
else{
include "pages/404.html";
}
}
else{
include "pages/404.html";
}
?>
Merci d'avance
Cordialement,

Philiphoto Il y a 2 ans Répondre

c'est tout moi ça....

J'étais parti dans un délire de code long comme un jour sans réseau....

La honte.

Merci !

Et encore, bravo pour le site ! il est vraiment top !

Philippe.

Philiphoto Il y a 2 ans Répondre

Yep, j'ai mal formulé....
Oui, c'est bien la page 404 qui se met par défaut. Justement.
En fait, ce que je cherche, c'est le moyen d'avoir lorsque j'ouvre le site, la page index.html par défaut à l'ouverture et la page 404 lorsqu'il y a une erreur. Là en l'occurrence, lorsque j'ouvre le site, il arrive direct sur la page 404.

Grafikart Il y a 2 ans - Répondre

Lorsque tu fais tes conditions. Si $_GET["p"] n'existe pas alors tu inclue ta page par défaut. Sinon tu laisse le comportement normal opéré. En adaptant un peu le tutoriel tu devrais y arriver sans trop de problème
Bonne chance

Philiphoto Il y a 2 ans Répondre

Oui, c'est vrai que des fois.... :D

Par contre, j'ai une autre question, je me suis un peu creusé la tête, mais je ne trouve pas comment je peux mettre une de mes pages par defaut. J'ai regardé comment je pouvais faire, mais je ne trouve pas vraiment, donc si tu as une idée ... Merci !

Grafikart Il y a 2 ans - Répondre

Ben la pas par défaut c'est 404.html non ? Ou j'ai mal compris la question

Philiphoto Il y a 2 ans Répondre

Bonjour, voila, ben, en fait j'ai rien changé, mais ça fonctionne... J'ai en fait juste redemmaré mon mac. Certainement un bug, toujours est il que sinon, je ne voyais pas ou était le problème.

A tout bientôt !

Philippe.

Grafikart Il y a 2 ans - Répondre

Parfois faut pas chercher à comprendre. Peut être que le module PHP d'apache avait planté

Philiphoto Il y a 2 ans Répondre

oui, index.php , et c'est bien dans localhost , et là, j'en perd mon peu de latin. heu..... php.

C'est vraiment bizarre, comme si le code n'avait aucune influence.

Je continue de chercher de mon coté aussi, si je trouve je laisserai la soluce ici.

Mais pour l'instant, rien. Les coups de main sont les bienvenus !

Je fini par penser a un bug, je ne sais plus trop, je pense que je vais tou reprendre à zéro, pour voir ça de plus près.

Philippe.

Philiphoto Il y a 2 ans Répondre

Non, justement, ni erreur, ni 404, c'est bien là le souci, en fait je n'arrive pas à avoir un début de piste. En fait, j'ai l'impression qu'il ne tien pas compte du code...

Pourtant, il est mis dans mamp, ou j'ai d'autres sites style wordpress qui tournent bien, donc là, je n'ai pas l'ombre d'un début de piste à explorer...

Par compte, si je fais afficher le code source sous firefox, il me met la totalité du php dans le source... Et ça je pense que c'est pas normal du tout...

Voilà ou j'en suis.... Et même google a du mal à être mon ami là dessus !

Philippe.

Grafikart Il y a 2 ans - Répondre

Vu ce que tu dis le PHP n'est pas interprété. Question bête mais ta page est bien en .php ? Tu l'ouvre bien avec l'url "localhost..."?

Philphoto Il y a 2 ans Répondre

Bonjour,

Bon, voila, il est 3h du mat, et là sincérement je vois pas ou est ma bourde......

Mes fichiers html sont dans un dossier "pages"

voila le code php que j'ai intégré sur mon index.php
------------------------------------------
<?php

if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("pages/$p.html")) {
include "pages/$p.html";
}

else{
include "pages/404.html";
}

}
else{
include "pages/404.html";

}
?>
-----------------------------------------------

Et bin..... Ca marche pô !

Pis ben ça fait quand même quelques heures que je cherche, mais rien..... Il ne se passe rien, pas d'affichage sur la page d'index, nibs rien..... le desert mais avec encore moins de truc dedans....

Alors, bon, je veux bien une piste pour savoir ou se situe ma grosse bourde.......

Amicalement, Philippe

Grafikart Il y a 2 ans - Répondre

"Et bin..... Ca marche pô !"

Tu as une erreur ? ça inclue toujours 404 ? essaie de donner plus de précision

Tribal Il y a 2 ans Répondre

Salut à tous bravo Grafikart super petit tuto je me regale depuis que j'ai trouvé ton site
Voila j'ai un petit problème
Donc niveau de ton tuto pas de soucis maintenant je cherche à l'améliore
J'ai suivi tes 2 tutos sur le rewrite mais je bloque depuis se matin dessus

Donc j'ai mon site si je tape "index.php?p=news" sa me donne la liste de mes news avec l'encadrement du site et des liens allant vers l'affichichage solo de la news
Jusque ici pas de soucis sa s'affiche etc
Maintenant voila j'aimerais que quand je clique sur le lien sa m'envoi vers ma page de la news selectionnée (toujours avec l'encadrement du site biensur) en lui donnant des arguments qui sont "url"(nom de la news) et "id"
Le nom de la page d'affichage solo est af_news.php
Donc logiquement sa ferais sa index.php?p=af_news&url=nomdemanews&id=5
Biensur les paramètres de url et id sont changeable logic

Dans mon htaccess je met donc ceci
RewriteRule ^(.*)\.php$ index.php?p=$1 [L]
RewriteRule ^af_news-([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)--([0-9]+)\.php$ index.php?p=$1&url=$2&id=$3 [L]

Et dans mon fichier news.php pour le lien ceci
$url = '/projet2/index.php?p=af_news&'.$data["url"].'-'.$data["id"].'';
avec le lien etc

Et la je bloque je vois pas comment je pourrais lui donne autrement les argument de l'url etc à tu une idée ou une piste sur lasquel m'envoyé stp merci d'avance
bonne journee

Tony Il y a 3 ans Répondre

C'est trés interressant tout ca , meme si connu de beaucoup de gens . La partie vraiment efficace est celle contenant les tcheck de POST et la verif url .

Cependant moi j ai un probléme avec mon url rewriting , c est a dire que tout fonctionne tres bien , surtout toute mes pages sauf l index . En gros si je tape
index?p=location ou si je tape location j ai la page location ( j ai virer l extension .php avec appache ) mais si je tape index je n'arrive pas a la page index?p=index donc j ai mis un else au niveau des includes pour lui dire de sortir mon idex lorskil ne trouve pas de POST j ai du faire pareil avec mon BLOCK login .

Mon probléme étant que lorsqu une mauvais url apparait j ai bien ma page erreur mais j ai le block login qui vient avec , ce qui est fort contraignant . Une astuce ?

Raleo143 Il y a 3 ans Répondre

Effectivement, j'ai le même souci...
Les caractères accentuées dans les pages html ne s'affichent pas...
J'ai essayé de réintroduire un charset dans chaque page html mais cela ne fonctionne pas..
Merci pour le tuto...

Neiluj Il y a 3 ans Répondre

J'ai enfin réussi mais il y a quand même un probléme : toute les lettres avec des accents sont devenu des carrée !!!

Grafikart Il y a 3 ans Répondre

@Neiluj : Lit la partie "important" Sinon dans ton code une accolade n'est pas fermé à la fin.

Neiluj Il y a 3 ans Répondre

Merci j'ai lu la descrition et ça ne marche toujours pas voici l'erreur:
Parse error: parse error in C:\Program Files\wamp\www\Projet site\index.php on line 33

Grafikart Il y a 3 ans Répondre

@Neiluj : Si tu ne donne pas l'erreur et que tu ne lis pas la description ça va être difficile.

Neiluj Il y a 3 ans Répondre

@grafikart: svp ça fait la 10eme fois que je recommence ce tuto peut tu m'aider ?
<?php
$p=strtolower($_GET['p']);
if(isset($p) && preg_match("/^[a-z0-9]+$/i",$p)){
if(file_exists("pages/$p.html")){
include"pages/$p.html";
}
else{
include "pages/404.html";
}
else{
include "pages/404.html";}
?>

Kévin Il y a 3 ans Répondre

Bonjour, j'ai suivi ce super tuto que je chercher depuis 1 mois (voire plus) et mon script ne marche. Le code PHP est le même que le tuto j'ai tout fait pareil mais quand je tape mon URL .../ProjetSite/photos.html il me trouve pas la page et me met une erreur
C'est pas facile a expliquer en quelque mot désolé, mais je pense que ça vient de Apache et de mon fichier .htaccess pourtant j'ai tout fait comme il faut

-Right- Il y a 3 ans Répondre

Salut j'ai un petit probleme quand je vais sur la page staff de mon site http://gta-sa-mp.fr.nf/index.php?p=staff le scrip news de la page d'acceuil apparait comment faire pour qu'il apparait pas dans les auters pages à part la page index.php ? merci d'ava,ce

Samar Il y a 3 ans Répondre

Bonjour, super tuto, cependant je propose une petite amélioration :

<?php
if (isset($_GET['page'])) {
$page = strtolower($_GET['page']);
if( (preg_match("/^[a-z0-9]+$/i", $page)) && (file_exists("pages/$page.htm")) ) {
include "pages/$page.htm";
}
else {
include "pages/404.htm";
}
}
else {
include "pages/index.htm";
}
?>




Comme cela on peut charger une page par défault lors de l'appel du site.

benn Il y a 3 ans Répondre

bonjour,grand merci pour les tutos,
j'ai une question:
les pages html qui se trouve dans le dossier pages/ apparaisse si en tape l'adresse de fichier; exemple: lesite.com/pages/images.html
la page va apparaitre sans designe !
j'ai essayer d'utiliser le .htaccess mais j'ai pas eu du bon résultat
j'ai mit: rewriteRule ^pages/images.html$ http://lesite.com/index?p=images

avez vous une autre astuce pour ne pas afficher les pages dans le dossier>> pages/ ?

merci :-)

Xavier Il y a 3 ans Répondre

@Grafikart : Génial, je vais tester cette méthode, ça m'évitera de mettre des includes(header, footer et menu) dans toutes mes pages
Non seulement tu fais de très bons tutoriels, mais t'as toujours les bonnes réponses. Merci beaucoup.

Dechuck Il y a 3 ans Répondre

Merci Beaucoup pour TOUS tes turoriels!! Ils me sont d'une grande utilité et je les trouve vraiment clair.
Encore merci

Grafikart Il y a 3 ans Répondre

@Xavier : Question pertinente. En mettant le QSA dans l'url rewrite apache redistribuera tes variables.

ainsi
monsite.fr/recherche.html?q=blablabla

deviendra
monsite.fr/index.php?p=recherche.html&q=blabla

Donc ça interférera plus avec ta fonction recherche. (Plus d'info : http://forum.webrankinfo.com/quoi-sert-qsa-t37455.html )

Xavier Il y a 3 ans Répondre

hello, comment cela se passe si on a une page de recherche dont les résultats dépendent d'un mot tapé dans un champs de recherche qu'on aimerait conserver en variable d'URL pour pouvoir partager la recherche ? L'URL rewriting va supprimer les paramètres d'URL non ?

languedoc-roussillon Il y a 3 ans Répondre

@Grafikart : j'ai pas de quoi rire lol tu en sais bien plus que moi d'ailleurs si on est tous ici c'est bien pour tes cours ;-)

Moi j'avais bien vu l'erreur pour le "strtolower" mais par contre j'avais pas tester =>
$_GET['p'])){

Effectivement maintenant il n'y a plus aucune erreur çà fais du bien de voir 1 site sans erreur et grace a ton aide ...

Merci pour tout et j'ai hâte de voir les news tutos que tu va faire ...

Bilbon Il y a 3 ans Répondre

Salut et merci pour tout c'est bon tutos

Voila, j'ai essayer par moi meme mais je n'y arrive pas lol mon soucie, c'est qu'après avoir vue ton tuto sur la gallerie PHP, j'ai voulu includé la page d'index.php

j'ai toujours ma ravissante page 404

Une idée pour me mettre sur la voie ??

Merci d'avance

Grafikart Il y a 3 ans Répondre

@languedoc-roussillon : Héhé tu va rire mais l'erreur venez de ma correction
Essai maintenant de modifier avec les nouvelles indications que j'ai mis en haut.

languedoc-roussillon Il y a 3 ans Répondre

Hello,

Après ma demande je viens de me rendre compte de l'ajout "Important" en haut de page ...

Malheureusement çà ne fonctionne toujours pas même en faisant ta modification que tu sugere dans le titre "important".

En même tant dans l'onglet "important" => strtolower et pas : srtolower :-)

Mais même en placant le bon "strtolower" a la ligne suivante le probleme reste le même ... Si tu pouvais testé ton code histoire de voir si tu vois ce qui cloque car là çà ne fonctionne pas nickel si des erreurs s'affiche...

Merci d'avance

astre Il y a 3 ans Répondre

salut tout le monde
j'ai un problème je finis tous les étapes de ce tutoriel mais l'index.php ça marche bien sous windows sur wamp mais sur le serveur freehostia.com ça marche plus je veux une solution svp merci ^^

Ravi Il y a 3 ans Répondre

ok c'est compris Grafikart merci encore ^^

liliane Il y a 3 ans Répondre

merci, merci et encore merci, vous me sauvez la vie! je sais que je suis qu'à mes débuts en php et c'est bien plus compliqué que html et css mes vos tutos sont super et encouragent pour les débutants

languedoc-roussillon Il y a 3 ans Répondre

Bonjour,

Tout ce passe très bien sauf cette petite erreur qui s'affiche sur mon index ;

Notice: Undefined index: p in C:\wamp\www\site_test\index.php on line 27

A la ligne nr 27 (notepad) j'ai (comme afficher sur la vidéo) :

$p=strtolower($_GET['p']);

Si je la retire plus aucune problème d'affichage mais si je laisse cette portion de code l'erreur afficher plus haut reste constament sur ma 1ere page.

Quelqu'un a une idée ? J'utilise Wampserveur VS 2.0 si çà peux aidez ...
Quelque fois que ce serrais 1 réglage a faire sous wamp ?

Ravi Il y a 3 ans Répondre

@Gragikart : j'ai pas trop compris... comment sa $p n'existe pas ? j'ai bien suivie le tuto mes codes son exactement pareil que dans la vidéo et j'ai toujours ce problème...

désolé je débute en php..

Grafikart Il y a 3 ans Répondre

@liliane : Dans les liens tu dois donner la bonne url. Par exemple pour aller à la page photos :
<a href="index.php?p=photos">

liliane Il y a 3 ans Répondre

bonjour,
j'ai un petit soucis que je n'arrives pas à résoudre. je suis + que débutante en php!
je n'ai que la page 404.html qui s'affiche, mes liens ne fonctionnent pas.mais dans la barre de navigation quand je tape l'url il me les affiche.

Grafikart Il y a 3 ans Répondre

@Ravi : Essai de traduire les erreur ça te permettra de trouver la solution à tes problèmes :
ligne de l'erreur : if(isset($_GET['p'])&&preg_match("/^[a-z0-9]+$/i",$p)){

$p n'existe pas. Il faut mettre $_GET['p']

De plus, comme précisé dans le tuto c'est index.php?p=index et non pas index.php?p=index.html.

Ravi Il y a 3 ans Répondre

désolé encore une fois Grafikart mais quand je tape dans la barre d'adresse index.php?p=index.html j'ai ce problème :

Notice: Undefined variable: p in C:\wamp\www\Portfolio Ravi\index.php on line 27

Erreur "404"

et quand j'enlève index.php?p=index.html sa affiche la page erreur "404" (normal) mais quand je tape index.php?p=index.html au lieu d'afficher ce que contient l'index.html sa me met une erreur comme si j'avais fais une faute à la ligne 27...

voici le code :

<?php
if(isset($_GET['p'])&&preg_match("/^[a-z0-9]+$/i",$p)){
$p=$_GET['p'];
include "page/$p.html";
}
else{
include "page/404.html";
}
?>

merci d'avance

didi Il y a 3 ans Répondre

merci beaucoup, enfin un tuto clair qui va à l'essentiel et bien expliqué. après tant de recherches pour apprendre le php par le mauvais chemin, j'ai des réponses et à nouveau du courage pour la suite.
encore, super tuto pour commencer le php surtout si on a des bases en html et css.

Fab Il y a 3 ans Répondre

Salut,

Bravo pour ces tutos très bien expliqués.
Je me posais une question qui est plus de l'ordre des "bests practices" quant à l'utilisation des includes :

Vaut-il mieux avoir plusieurs pages dans lesquelles on inclut header, menu et footer par exemple ? ou
Vaut-il mieux avoir, comme dans ton tuto, une page principale dans lesquelles on inclut le contenu des autres pages ?

Cela revient exactement au même mais je me demande quelle est la pratique la plus adaptée à l'évolution d'un site et laquelle est la moins "lourde" à interpréter pour le serveur (si cette notion rentre en jeu évidamment) ?

Merci

Yohan Il y a 3 ans Répondre

Salut,
J'ai bien réussi l'ensemble, le .htaccess transforme bien l'url, mais le problème c'est que lorsque je change ma variable "p" dans l"url, même si je rentre une page existante, ça m'affiche toujours l'index.
Si je supprime le .htaccess du serveur et que je refais la même manipulation (ou en y accédant direct depuis mon menu) ça fonctionne. Penses-tu que ça peut venir du .htaccess, vu que ça fonctionne très bien sans ? J'ai bien regardé et au niveau de la syntaxe le fichier semble correct.

languedoc-roussillon Il y a 3 ans Répondre

Bonjour,

Tout ce passe très bien sauf cette petite erreur qui s'affiche sur mon index ;

Notice: Undefined index: p in C:\wamp\www\site_test\index.php on line 27

A la ligne nr 27 (notepad) j'ai (comme afficher sur la vidéo) :

$p=strtolower($_GET['p']);

Si je la retire plus aucune problème d'affichage mais si je laisse cette portion de code l'erreur afficher plus haut reste constament sur ma 1ere page.

Quelqu'un a une idée ? J'utilise Wampserveur VS 2.0 si çà peux aidez ...
Quelque fois que ce serrais 1 réglage a faire sous wamp ?

Saw-Nico Il y a 3 ans Répondre

Super tuto !

J'aimerai ajouter quelques infos, dans le php pour obtenir des url avec tirets ou underscores :

if(isset($p) && preg_match("/^[a-z0-9]+[-_]?+[a-z0-9]+$/i",$p)){


Dans le .htaccess pour utiliser des faux "repertoires" :

RewriteRule ^(.*)/$ index.php?p=$1 [L]


Et maintenant il ne me reste plus qu'a plancher pour combiner tout ça avec 2 variables ^^

Grafikart Il y a 3 ans Répondre

@Anthony : Si on lit l'erreur on a la solution : Tu n'a pas de fichier index.php à la racine de ton site...

anthony Il y a 3 ans Répondre

Salut,
J'ai testé ton tuto mais je rencontre un problème
Not Found

The requested URL /index.php was not found on this server.

si je vais sur http:// **********/ ça marche mais si je vais sur http:// **********/index.html ou http:// **********/angelina-jolie.html (lol c'est un exemple) bah j'obtiens l'erreur du dessus

bariton Il y a 3 ans Répondre

J'ai cerner mon probleme plus precisement :
-J'ai donc réaliser le tuto et ca marche biens pour les liens du menu, "l'enveloppe ne change pas"
-l'avoir réalisé me bloque dans ce que je veux faire ( j'ai expliqué plus haut): METTRE d'autre liens sur mes pages principales et avoir le meme systeme que pour le mennu des liens "qui ne bougerait pas" seul la page évoluerait...

RiickyX Il y a 3 ans Répondre

Merci beaucoup! Ca fonctionne. ^^

Grafikart Il y a 3 ans Répondre

@RiickyX : Il faut que tu mette le chemin absolute à chaque fois.
Par exemple pour ton fichier thème mettre /racine/theme/style.css, ce qui lui permettra de trouver le CSS même si il est appellé avec un lien bizarre.

RiickyX Il y a 3 ans Répondre

Eh bien, en faites, cela fonctionne.
Enfin, chez moi, en local, ça ne fonctionnait pas et là sur un hébergeur ça fonctionne. Etrange!
Maintenant, j'ai juste un petit problème avec le url rewriter.
Ca fonctionne, mais lorsque je tape par exemple:
blabla.com/PHPINCLUDE/index.html (faux lien!)
Ca m'affiche bien le texte, mais pas le desgin. Aucune image, rien!
Merci d'avance,
RiickyX

bariton Il y a 3 ans Répondre

salut a tous
merci pour le tuto
petite question: J'ai réalise comme il faut le tuto: à present je me demandais comment faire une sous navigation et avoir a terme le meme resultat
pour l'instant dans mon menu j'ai 4 page et je peux donc passer d'une page à l'autre facilement, ce que je voulais donc c'est mettre sus ces 4 pages d'autre liens et pareli quand je clique dessus j'ai le design qui reste
J'ai le don pour mal expliquer un probleme mais si qu'elq'un voit il peut me contacter


Jayes Il y a 3 ans Répondre

Bonjours a tous et surtout à GRAFIKART que je felicite et admire pour ses tutos complets .
J'aurais juste une petite question, je voudrais que ma page d'erreur 404 soit hors du container pour qu'elle puisse avoir sa propre apparence graphique.
Dois-je faire la mm chose que muratha ou est-ce different et si oui comment puis-je faire.
merci de vos reponses et bon week end.

RiickyX Il y a 3 ans Répondre

Bonjour Grafikart!
Félicitation pour ce superbe tutoriel!
Néanmoins, je rencontre un problème. J'ai fait exactement comme dans le tutoriel (création du dossier "pages", ajout de index.html, de contact.html et de 404.html et insertion de la ligne:
<?php
$p=$_GET['p'];
include "pages/$p.html";
?>)
Donc, pas d'erreurs apparentes (j'ai l'impression!)!)

Je vais donc sur mon site, j'écris l'adresse suivi de "?p=index" et il me met:
Array ( [p] => index ).

Peux-tu m'aider, s'il te plaît?
Merci d'avance,
RiickyX

Dozz Il y a 3 ans Répondre

Bon c'est cool je me réponds à moi-même (des fois aussi que ma réponse vous serve si vous êtes dans le même cas que moi), DONC il s'agirait apparemment d'un problème sous Vista à cause du Contrôle des comptes d'utilisateurs ...

Après le truc c'est que si on le désactive et bien de une personnellement j'ai l'icône du Centre de sécurité qui est rouge et qui met qu'il y a un problème de sécurité, de deux j'avais essayé une fois pour tester un truc, j'ai cependant remarqué le nombre de processus en plus dans le Gestionnaire des tâches, notamment un processus suspect (sans doute non lié à WAMP) ...

Dozz Il y a 3 ans Répondre

Je pose cette "question" ici vu que c'est en rapport avec WAMP et qu'en suivant ce tutoriel ça peut vous arriver (enfin pourquoi ça n'arriverait qu'à moi ?).

Des fois je modifie mon fichier index.php pour divers tests, et quand je recharge la page ça ne le prend pas en compte, même en désactivant le cache (je sais pas si ça peut être utile, mais j'ai essayé au cas où) en faisant clic gauche sur l'icône dans la zone de notification puis Redémarrer les services, ou même clic droit sur cette même icône puis Refresh ... rien y fait.

Si quelqu'un a une solution je suis preneur.

muratha Il y a 3 ans Répondre

ok merci je vais faire ça alors j vais m arranger à trouver des noms explicites pour mes id et class
genre mettre un prefix genre accueil-blockleft et societe-blockleft ce genre de truc
Merci encore pour ton aide

Grafikart Il y a 3 ans Répondre

@muratha: Impec tu as tout compris , je te conseille de faire un style qui regroupe tout car sinon le load ajax va se faire et le style s'appliquera qu'après son chargement, et ça sera pas super class.

muratha Il y a 3 ans Répondre

d autre part j essaye de sécurise le code parce que je me suis fait engueuler sur irc :p mais je galère

<link rel="stylesheet" type="text/css" href="css/
<?php
$stylesheet = $_GET['p'];
$listeBlanche = array('accueil.css', 'societe.css');
if (!in_array($stylesheet, $listBlanche[i])){
echo $_GET['p'].".css";
}
else {
echo "accueil.css";
}
?>
" media="screen" />

muratha Il y a 3 ans Répondre

Merci pour la réponse si rapide ^^
Alors cela fonctionne bien j 'ai utilisé le code suivant :

<link rel="stylesheet" type="text/css" href="css/<?php echo $_GET['p'].".css"; ?>" media="screen" />

Mais maintenant mon problème c'est que cela ne fonctionne pas quand je mets en place la navigation ajax que j'ai piqué dans ton tuto ^^
Surement parce que la page index ne reload pas et du coup la feuille de styles reste la même qu'au premier chargement

je vais regarder du coté de jquery si je peux trouver quelque chose
Merci encore

Grafikart Il y a 3 ans Répondre

@muratha : En haut de ta page index.php qui se charge d'inclure les styles tu peux mettre un style qui est trouvé en fonction du GET['p'] :

<link rel="stylesheet" href="<?php echo $_GET['p']; ?>.css" type="text/css"/>

Par exemple.

muratha Il y a 3 ans Répondre

Bonjour
Tout d'abord félicitation et un gros merci.
Grâce à tes tutos j'avance à grand pas.

J 'ai cependant une petit question si je peux me permettre.
Je voudrais un feuille de style différente sur chaque pages que j'inclus
J'ai ma page index avec mon fichier styles.css
si j'affiche la page accueil je voudrais qu'elle utilise aussi le fichier accueil.css
si j'affiche la page contact je voudrais qu'elle utilise aussi le fichier contact.css

patrick Il y a 3 ans Répondre

salut
dernier message promis!
ca marche nickel donc je peux passer d'une page www.monsite.fr/accueil a www.monsite.fr/activité... Le truc c'est que "ma page de garde" qui sera www.monsite.fr donc pour la lier aux autres : je fais juste un lien entre cette page et celle de l'accueil?

Dozz Il y a 3 ans Répondre

Arf, désolé du double post mais je croix avoir mieux en fait :

<?php
if(!isset($_GET['p']))
include 'pages/index.html';
else if(isset($_GET['p'])) {
$p = strtolower($_GET['p']);
if(file_exists("pages/$p.html"))
include "pages/$p.html";
else
include 'pages/404.html';
}
?>

Qu'en pensez-vous amis connaisseurs ?

jeje Il y a 11 mois - Répondre

Braveau ! ça fonctionne nickel grace à ton code ! merci

Dozz Il y a 3 ans Répondre

Je voudrais juste l'avis de connaisseurs quand à cette proposition de script :

<?php
if(!isset($_GET['p']))
include 'pages/index.html';
else if(isset($_GET['p'])) {
$p = strtolower($_GET['p']);
if(preg_match("/^[a-z0-9]+$/", $p))
if(file_exists("pages/$p.html"))
include "pages/$p.html";
else
include 'pages/404.html';
}
?>

Chez moi (enfin sur mon site) ça a l'air de fonctionner en tout cas d'après les tests que j'ai effectués mais bon, on ne sait jamais ...

patrick Il y a 3 ans Répondre

ouf j'ai soufflé 2 fois pris du temps de tout revoir et cela marche enfin!
Juste un petit truc qui ne va pas sur ma page d'accueil j'ai "div id="corps">" qui subsiste encore(je verrais)
Pour l'instant je n'ai pas le template et je vois pas trop la puissance du truc
en tous cas MERCI

Grafikart Il y a 3 ans Répondre

@Patrick : Normalement les erreus PHP te guident suffisament pour trouver les réponses à tes problèmes tout seul.

Je regarde vite fait la fin et je vois :
else{
include "404.html";}

else{
include "404.html";}

2 else a coté... C'est pas possible... Tu as du oublier des accolades. Regarde mieux mon code et les erreurs.

patrick Il y a 3 ans Répondre

Meme probleme mais cette fois l'erreur est au niveau du else...
je desespere

Fred Il y a 3 ans Répondre

@ Grafikart : Hello, juste 1 mot frenchement parfait, tout sais bien déroulé là je m'mamuse avec les inscludes concernant mes menu droit, footeur etc donc c'est royale j'suis bien content, merci pour ton aide si précieuse !!!

Fred Il y a 3 ans Répondre

@Grafikart : Salut, ok dès que j'ai 5 min car beaucoup de boulot en ce moment, je vais tester tout çà car sa m'interesse réellement et j'ai vraiment envie d'apprendre, c'est devenu ma passion de créer de chouette petit site mais comme je ne connais pas encore tout, d'ailleurs je pense que dans ce domaine on ne sais jamais tout lol, merci encore pour ton coup de pouce, ta présence et tes cours qui m'epate mais c'est vrai que c'est dommage qu'il n'y en ais pas plus (vidéo) mais j'me doute que c'est pas toujours evideant puis la vie de famille etc aussi donc c'est pas 1 reproche lol mais quand on matte tes vidéos çà donne envie de ce lancé et surtout d'en apprendre plus hein ;-)
Bonne semaine, Fred

ManiK Il y a 3 ans Répondre

pour créer un .htaccess facilement =>

créer un fichier "htaccess" puis avec la commande dos faite : ren htaccess .htaccess

simple rapide efficace

Grafikart Il y a 3 ans Répondre

@Fred : Le script est normalement déja assez sécurisé. Il y a juste un petit problème dans mon code quand je fais $p=$_GET... donc faut mettre ces lignes à la place :

if(isset($_GET['p']) && preg_match(.................)){
$p=$_GET['p'];
....

amoric69 Il y a 1 an - Répondre

Re-bonsoir,
J'ai bien modifié mais toujours erreur 404 au démarrage...pff
Mon code :
<?php
$p=strtolower ($_GET['p']);
if(isset($_GET['p']) && preg_match ("/^[a-z0-9]+$/i",$p)){
if (file_exists("contenu/$p.html")){
include "contenu/$p.html";
}
else {
include "contenu/404.html";
}
}
else {
include "contenu/404.html";
}
?>

Fred Il y a 3 ans Répondre

Hmm rien que te regarder codé m'en dit long sur toi lol car tu connais tout sur le bout des doigts et frenchement je te félicite.

Bon moi ce tuto a vrai dire je ne l'ai pas réelement compris mais c'est entierement de ma faute, je bloque -> php, les variable etc faux le temps que çà rentre lol

Hmmm j'a suivi aussi tout les commentaires, a vrai dire ta façon de faire les pages et l'organisation des dossiers etc histoire aussi d'alégé le rep racine m'interesse mais apparement le code qui est dispo dans la démo n'est pas bon ?

Serrais t'il possible de voir le quel vrai code est a placé sur la page index de la racine histoire de ne pas ce faire hacker par ces gens qui n'on que çà a faire de leur journée ?

Si tu veux pas je t'en veux pas t'inquiete c'est juste que j'ai envie d'allez plus loin avec le php mais sur le net tu trouve, les bonnes et les pas bonnes version et pour finir on sais même plus lesquel sont les bonnes, et perso quand je te vois a l'oeuvre là j'me dis j'ai compris j'ai le dieu du codage devant moi au temps que je lui pose la question gentillement quite a me faire rembalé ben moi çà m'interresse de creusé ta façon de travaillez car tu ma l'air vraiment a fond de dans et y a qu'avec des gens qui on l'experience qu'on apprend comme il faux lol !

Merci a toi en tout quà, mtn dans les favoris car je connaissais pas ton site lol mais sérieux chapeau quoi, çà m'epate çà!
Fred

PiGi Il y a 3 ans Répondre

Merci GoldenBoy pour ton auto-réponse, je me posais la même question ;-) et bien sûr merci pour ce tutoriel -vidéo- qui inaugure mon apprentissage du PHP, cool!

GoldenBoy Il y a 3 ans Répondre

Problème résolu en visionnant le tuto sur la Navigation Ajax le code y etait corriger.

GoldenBoy Il y a 3 ans Répondre

Salut,

tout d'abord merci pour ce tutorial de tres bonne qualité, j'ai juste une petite erreur que je n'arrive pas à resourdre, quand je tape url du site au lieu de tomber sur la page d'accueil je tombe sur erreur 404 sinon le reste marche bien, je pense que c'est parsque ma variable $p n'est pas definie au debut mais j'ai essayé de modifier mon code sans succés aurai-tu une solution à m'apporter ? , merci par avance

lyes Il y a 3 ans Répondre

je ne sais pas comment vous faites pour etre toujours en ligne et toujours là quand on a besoin de vous, mais merci !^^

je vais chercher la solution sur le web et la poster ici quand c'est fait !

bonne apres-midi !

Grafikart Il y a 3 ans Répondre

Le .htaccess est incorrect. Essai de regarder les logs d'erreur d'apache pour plus dinfo. En général c'est parceque l'urlRewriting n'est pas activé.

lyes Il y a 3 ans Répondre

moi sous wamp ca ne marche pas
ca m'indique cette erreur :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


c'est grave docteur :P
comment faire svp
merci

Ps: tres bon tuto !

Flay Il y a 3 ans Répondre

Bonjour, je débute en php mais compris pour ma question des liens !

Par contre j'ai un petit soucis quand j'ai un formulaire html qui renvoi vers une page php comment afficher. J'ai essayer:

<?php
$p=strtolower($p=$_GET['p']);
$p=$_GET['p']; // $p ma variable
if (isset($p) && preg_match("/^[a-z0-9]+$/i",$p)){
if(file_exists("pages/$p.html")){
include "pages/$p.html";
}
else{ //sinon inclure page php
if(file_exists("pages/$p.php")){
include "pages/$p.php";
}

}
}
else{ //sinon inclure page erreur 404
include "pages/404.html";
}
?>

Flay Il y a 3 ans Répondre

Bonjour,

Super tes tutos, continu !!!
Mais comment on fait les liens avec les menus ?

Merci.

Il y a 3 ans Répondre

effectivement ça fonctionne mieux.
Merci encore pour l'aide et surtout la réactivité

Grafikart Il y a 3 ans Répondre

J'ai effectivement commis un oubli dans le tutoriel.
si GET p n'est pas défini $p=$_GET['p']; ne fonctionnera pas.

Il faut donc faire
if(isset($_GET['p'])){
$p=$_GET['p'];
....

Il y a 3 ans Répondre

hello Grafikart,

Bravo pour test tutos.
Je voudrais juste relancer la question de Rasobak car j'ai exactement le même probleme :

après avoir inséré ce code entre mes <div>:

<?php
$p=$_GET['p'];
if(isset($p)){
include "pages/$p.html";
}
else{
include "pages/404.html";
}
?>


j'obtiens la même erreur :

Notice: Undefined index: p in D:\blabla\bla\index.php on line 66

404 oops

J'ai beau chercher et utiliser des manieres differentes ça me plombe ma page. Pourrais-tu m'eclairer stp?
merci beaucoup ^^

Dargoth Il y a 3 ans Répondre

Merci encore pour ta reponse et pour ton site, il m'aide bien et me pousse a m'interesser de plus près au webdesign et au codage en general. UN GRAND MERCI et j'espere un jour pouvoir te montrer mon site :p.

lyes Il y a 3 ans Répondre

bonjour monsieur raton laveur ^^ je suis tres fan de vos tutos tres utiles pour les débutants

j'en redemande ^^ !

merci

Grafikart Il y a 3 ans Répondre

@Bouldegom : Il faut vérifier que le $_GET["p"] est bien une page de ton site (c'est à dire qu'il contienne que des lettres, des tirets et surtout pas de / pour éviter que la personne essai d'inclure son propre script en tapant l'URL)

Je ne donnerais pas le code, il faut chercher du coté des expression régulière.

Bouldegom Il y a 3 ans Répondre

Salut suite a ton nouveau tutoriel, je te fais une demande:
Je n'ai pas réussi a mettre en application ce tutoriel. Sauf que dans ton nouveau tutoriel tu nous propose de telecharger un exemple ! j'ai donc mis se code dans ma page:

<?php
if(isset($_GET["p"])){
include "contenu/".$_GET["p"].".html";
}
else{
include "contenu/index.html";
}
?>

mais que lui manque t'il pour être sécuriser (merci de me l'ajouter) !

Cordialement en espérant que tu considérés l'intérêt que je porte a se site!

Tonio Il y a 3 ans Répondre

Merci pour ce tuto, excellent.

Rasobak Il y a 3 ans Répondre

Bonjour,
je viens de tester le script mais malheureusement o bout 7 minute il y a déjà un problèeme
Voici le code
<?php
$p=$_GET['p'];
if(isset($p)){
include "pages/$p.html";
}
else {
include "pages/404.html";
}
?>

et voilà l'erreur :
Notice: Undefined index: p in C:\wamp\www\index.php on line 37
'Et la la page include"

Grafikart Il y a 3 ans Répondre

@Dargoth : Quand tu veux appeller la page photo sur ton lien tu met "index.php?p=photo"

Dargoth Il y a 3 ans Répondre

Bonjour, tout d'abord un grand merci pour ces tutos et ce site qui afit plaisir a voir.

Ensuite, je vais faire un peu plus mon boulet, j'ai tous compris sauf une chose, comment dans ton menu tu lui dis que tu veux que p=photo ?? tu met juste un lien ver photo.php ou tu attribut a P la valeur photo?

Merci d'avance.

cedmanzo Il y a 3 ans Répondre

Bonjour,
je vais poser une petite question idiote mais voila j'ai mis exactement le meme code que toi
mais rien ne s'affiche ni message d'erreurs ni page.
j'arrive à afficher quelques choses avec echo mais rien avec include "page/contact.html";
peux tu m'aider merci

Grafikart Il y a 3 ans Répondre

@lioninho11 : "ça ne marche pas" ne donne pas beaucoup d'info sur ton problème... Donc avec si peu d'info il est difficile de t'aider.

lioninho11 Il y a 3 ans Répondre

c bizare chez moi ça marche pas! kan je ne mais rien il m'affiche la page d'erreur 404 de meme pour le fichier .HTACCESS qui derange chez moi!

nomis43 Il y a 3 ans Répondre

Ghassen, tu peux aussi mettre ".htaccess"... Ta technique marche pas chez moi

ghassen38 Il y a 3 ans Répondre

Salut Grafikart, je te félicite pour ton tutoriel et je voulais te dire qu'on peut créer un fichier .htaccess sous windows, il faut utiliser le bloc-notes de windows et enregistrer ton fichier .htaccess et choisir comme type de fichier 'tous les fichiers' Voilà et merci pour le tuto

nomis43 Il y a 3 ans Répondre

Salut Grafikart, tes tutoriels sont super! Mais pourquoi ne pas tout simplement mettre juste la fonction include() sans faire passer les variables par l'url ?

Jb Il y a 3 ans Répondre

Bonjour, merci pour ce tutoriel.
J'ai une petit problème. Le fichier à la racine de mon site est le index.php
Mon véritable index (celui où il y a le texte de la page d'accueil se trouve dans pages/index.html)
Ma question, est comment aller faire directement chercher le index.html?
merci d'avance

GhostKiller Il y a 3 ans Répondre

cam385 >>

son concept à lui est plus "souple" mais personnellement pour mon cas, je fais pareil que toi, j'inclus juste le haut et le bas sur chaque page. et j'édite seulement le contenu.
L'avantage, c'est d'éviter de récupérer la valeur GET.

Bouldegom(bis) Il y a 3 ans Répondre

Merci, j'ai rien compris (C'est de ma faute) (Je n'ai pas cherché à rexitte les urls)

Grafikart Il y a 3 ans Répondre

C'est que $_GET['p'] n'existe pas donc il faudrait mettre une vérification avant et voir si $_GET['p'] existe. Sinon il faut activer l'url Rewriting si ce n'est pas déja fait (cf google)

Bouldegom(bis) Il y a 3 ans Répondre

Dsl du "double post" mais après avoir mis sa : <?php
$p=strtolower($_GET['p']);
if(isset($p) && preg_match("/^[a-z0-9]+S/i",$p)){
if(file_exists("Pages/$p.html")) {
include "Pages/$p.html";

}
else{
include "Pages/404.html";
}
}
else{
include "Pages/404.html";
}

?>

Ils me mettent sa sur la page d'index : Notice: Undefined index: p in C:\wamp\www\Site\index.php on line 83 .

Et seul mon url : http://localhost/Site/index.php?p=photos marche. Dans le dossier Pages j'ai pourtant créer d'autre documents HTML , mais il me met l'erreur 404 quand je met l'url ...

Un grand merci d'avance

Bouldegom Il y a 3 ans Répondre

Merci pour tout tes tutoriaux

Rafik Il y a 3 ans Répondre

Merci pour ta réponse !
Je m'en doutais que ça avait un rapport avec Free, je pensais au début que c'était dû à problème par rapport à ce que j'ai tapé.
Le tutorial sur la navigation dynamique en Ajax est-t'il toujours compatible sans .htaccess ?

Grafikart Il y a 3 ans Répondre

L'URL Rewriting n'est pas activé sous Free et tu auras des erreurs 500 systématiquement. Il faut s'arréter avant la création du .htaccess et tu aura donc des pages nommées :
index.php?p=mapage
Faudra aussi penser à changer tes liens.

amoric69 Il y a 1 an - Répondre

Salut,
Super tuturiel, merci pour ton taf. Juste une question :
D'où peut venir la non-redirection au lancement en étant sur un hébergeur privé ??
Quand j'arrive à l'url de mon test, le contenu de index.html ne se charge pas ?
erreur 404 ?? Mais pourtant j'ai posé un .htaccess pourtant mais rien ni fait.
mon test :
http://www.pubattitude.com/maquettes/01_Projet_Grafikart_site_admin/

Encore Merci

Rafik Il y a 3 ans Répondre

Salut, merci pour tes tutorials.

J'ai toujours été intéressé par le PHP, j'ai voulu convertir le site en php en suivant tout vos tutos de Décomposé un design, en passant par le xhtml/css, et pour en arriver à Décomposer un site en PHP, où je bloque, j'ai installé Wamp comme expliqué dans le tutoriel, le site à l'air de fonctionner en local, par contre quand je l'upload sur Free, ça me fait "500 - Erreur critique", même sous un autre hébergeur ...
Je crois que le problème vient du .htaccess et du Url Rewriting, j'ai un peu galérer la nuit dernière à trouver un tuto à propos de ça, mais sans succès, et en enlevant le .htaccess, ça fait buguer la page d'accueil.

Voici le site en question fait grâce au xhtml/css que j'aimerais transformer en php puis rajouter la navigation en Ajax:
http://team1box.free.fr/

pitxu Il y a 3 ans Répondre

alors là je dis chapeau bas, 2 ans que je code sans "protéger" mes include je me coucherai moins bête ce soir et je vais me mettre aux expressions régulières

moty Il y a 3 ans Répondre

super bien expliqué merci je me forme tous seul j'avoue c'est pas facile mais je souhaiterais crée un lecteur audio vidéo si possible pour entrain mes sons ou mes vidéo comme sur un blog ou un site si vous pouvez m'aider . merci d'avance

cam385 Il y a 3 ans Répondre

Sympa, moi pour mon site j'ai pas fait de la même façon, j'ai créé une page que j'ai appelée "entete.php", où je met des scripts et mes menus, et pour la fin de la page, j'ai créé une page"piedsdepage". pour afficher une page, du coup j'inclus mes fichier au début et à la fin.

Quel sont les avantages des deux systèmes (le tien et le mien)?

xfact Il y a 3 ans Répondre

super tuto encore une fois mais le noob que je suis reste sur sa fin : il aurait bien aimé voir comment on passe la variable (du style on clique sur un bouton, l'url change et comme par magie le contenu de la page change aussi)

Shine-neko Il y a 3 ans Répondre

Bonjour ,

Ce n'est pas pour faire le difficile mais le coup des Regexs comme tu le dit n'est pas forcement évident pour un débutant. J'aurais opter pour des fonctions assez claire et qui marche et je pense serais moins lourd.
Entre autre ctype_alnum
Sinon dans l'optique déclarer une variable qui n'existe pas c'est pas top :s

Sinon super tutoriel

Lucas Il y a 3 ans Répondre

Vous pouvez allez voir sur : http://sismix.olympe-network.com

Lucas Il y a 3 ans Répondre

J'ai un soucis avec ls pages web pour l'index.php l m'affiche :

Array ( )
Warning: include(page/.html) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\index.php on line 31

Warning: include() [function.include]: Failed opening 'page/.html' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\index.php on line 31

et pour les pages il m'affiche :

Array ( [p] => test )

Merci de m'aider.

MSN : axmaaa@live.fr

mzied Il y a 2 ans

J'ai un soucis avec ls pages web pour l'index.php l m'affiche :

Array ( )
Warning: include(page/.html) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\index.php on line 31

Warning: include() [function.include]: Failed opening 'page/.html' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\index.php on line 31

et pour les pages il m'affiche :

Array ( [p] => test )

Merci de m'aider.

MSN : axmaaa@live.fr

Badbart Il y a 2 ans - Répondre

Dit donc, en 2 ans tu n'as toujours pas été capable de copier/coller ton erreur sur google...

Grafikart Il y a 3 ans Répondre

@Nicolas : Erreur au niveau des if on utilise des accolades pas des parenthèses.
if(condition){
...
}
else{
...
}

Nicolas Il y a 3 ans Répondre

@Graphikart

Salut et merci pour ce super tutoriel !!!
Par contre j'aimerai u peut d'aide car en suivant la première partie de ton tuto j'ai obtenu ce code là :

<?php
$p=strtolower($_GET['p']);
if(isset($p) && preg_match("/^[a-z0-9]+$/i",$p))(
if(file_exists("pages/$p.html"))(
include"pages/$p.html";
)
else(
include "pages/404.html";
)
else(
include "pages/404.html";)
?>

Et hélas peut importe la page du site que je lance j'ai le droit à un message d'erreur type :"Parse error: syntax error, unexpected T_IF in C:\monsite\index.php on line 146"

J'ai surement fait des fautes dans mon code mais je les trouvent pas .
Si tu pouvais un pet m'aider ça serai toopp !
ps:Je ne m'y connais pas du tout en php

Black_cant Il y a 3 ans Répondre

@Xavier : Procéder comme il l'a fait dans son tutoriel permet de changer très facilement de design. Tu modifies la page du template et hop, tout le site est changé
Et puis, cela permet aussi de faire moins d'includes ^^

Xavier Il y a 3 ans Répondre

Bonjour et merci beaucoup pour ce nouveau tutoriel. Ils sont toujours de très bonne qualité et j'attends avec impatience les prochains.

Concernant les "include", ne vaut il pas mieux faire un fichier par page et charger les éléments qui entourent le contenu de la page (menu, header, footer), plutôt que de faire l'inverse en créant comme dans ton tutoriel, un gabari dans lequel tu charges le contenu ?

azert Il y a 3 ans Répondre

nucle@rt, très utile, merci bien vieux.

Superfunk Il y a 3 ans Répondre

Merci pour ta réponse Black_cant

nucle@rt Il y a 3 ans Répondre

@Black_cant : ah oui je suis d'accord avec toi ^^, je voulais juste préciser que l'on pouvait créer un fichier .htaccess, .htpsswd (enfin, tous les fichiers commençant par un " . " qui habituellement n'est pas possible en renommant un fichier avec windows) ... plus simplement qu'en téléchargeant un autre fichier par filezilla etc.
juste une petite information utile ou inutile, comme vous voulez ^^
en effet .htaccess etc. ont pas mal de fonctions et ce serait bien qu'il est un petit tuto dessus, pourquoi pas

Black_cant Il y a 3 ans Répondre

@Superfunk : Non, il n'y a aucun problème. Tant que tu ne te tromperas pas d'extension en faisant tes includes, ça marchera.
Après tout, une page .php, ce n'est rien d'autre qu'un page .html... Avec du php en plus
@nucl@rt : Quand je parlais d'un tuto sur .htaccess, je parlais d'un tuto permettant d'expliquer ce qu'on met dans les pages .htaccess et .htpsswd, à quoi cela va servir, plus éventuellement une introduction au cryptage des mots de passe.

Superfunk Il y a 3 ans Répondre

Bonjour et Merci de la part d'un débutant
Cependant j'ai une question ( peut-être bête ^^ ) : Si dans mon dossier "pages" j'ai des pages ".html" ET ".php" , le code de la vidéo reste t'il correct ?

nucle@rt Il y a 3 ans Répondre

Très bien ce tuto, merci bien
mais j'ai pu remarquer que pour créer un fichier .htaccess est un peu "compliqué" (pas trop non plus ^^)
mais via notepad ++ il est possible de forcer windows à accepter directement d'enregistrer .htaccess sans problème : en fait il suffit que lors de l'enregistrement du fichier (avec notepad ++ bien sûr, ou autre... ) il faut mettre ".htaccess" dans la barre d'enregistrement (en clair .htaccess entre guillemets)
enregistrer sous > nom du fichier = ".htaccess" > enregistrer
voila et normalement tout se passe sans problème, en tout cas pour moi ça fonctionne ^^
bonne continuation

Ombre Il y a 3 ans Répondre

Bonsoir, superbe tutoriel, comme d'habitude moi qui connait rien en html depuis des années, je viens d'apprendre mes premières infos ce soir grâce à toi

Merci pour tous.

Black_cant Il y a 3 ans Répondre

Félicitations pour ce tuto intéressant et utile. Moi qui avait peur d'utiliser les includes à cause des risques éventuels d'attaques de hackers, me voilà rassurée.
Pourquoi pas, à l'avenir, un tuto sur la création des pages .htaccess et .htpsswd ? C'est une notion assez complexe qui mérite d'être abordée dans un tutoriel vidéo

azert Il y a 3 ans Répondre

Merci bien Grafikart

Alexandre Il y a 3 ans Répondre

@ Grafikart : Merci beaucoup, je t'assure de mon respect concernant ton travail. Par ailleurs, je te rajoute en lien en direct sur mon blog et te remercie une fois de plus.

streetdunk Il y a 3 ans Répondre

merci pour ton tutoriels. tu es le top sur le net bon contunuation

Grafikart Il y a 3 ans Répondre

@Alexandre: Pas de problème mais ne met pas la vidéo directement sur ton site. En tout cas merci de l'intérêt que tu porte à mon tutoriel.

Alexandre Il y a 3 ans Répondre

Bonjour,

Serait-il possible que je fasse un lien vers votre tutoriel sur mon blog ? En effet, cela évite de réinventer la roue.
Bien entendu, j'indiquerai votre site comme source ainsi que les informations que vous souhaitez.

Merci

Speer0 Il y a 3 ans Répondre

Super tutoriels (surtout pour le url rewriter), ça me rappel quelque chose .

Laisser un commentaire

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