comment composer ses pages web?

comment composer ses pages web? - HTML/CSS - Programmation

Marsh Posté le 01-11-2005 à 22:04:28    

Bonjour, je pense que mon sujet est a cheval avec PHP je pense.  
En fait je suis en train de faire mon ptit site perso. Sa présentation est tres classique (menu a gauche, banniere en haut, contenu au milieu). J'avais l'habitude d'utiliser les tableaux pour le design du site, avant d'apprendre le css.  :)  
Ce qui fait que je réservais la case du milieu pour le code du contenu. (avec un include). Je passais donc par l'adresse url pour déterminer la page a afficher, avec un $_GET[].  
 
Mais l'inconvénient de ce procédé, c'est qu'a chaque fois qu'on clique sur un lien, la page "index.php?page=..." est en quelque sorte réactualisée, et la pub que je mets en haut de page reouvre sa popup :pfff: . Bon, en bidoullant le code de la pub je peux me débrouiller pour désactiver la popup, mais ca reste problématique, je pense.
 
Donc ma question, je voudrais savoir comment vous construisez votre site, le "modèle" de vos liens. Moi, ils sont du genre "index.php?page=download.php".
J'espère que vous aurez compris mon problème de noob. :D  
 
Meric pour votre aide  :jap:  (et pour la lecture :) )


---------------
OST Anime
Reply

Marsh Posté le 01-11-2005 à 22:04:28   

Reply

Marsh Posté le 01-11-2005 à 22:15:36    

À partir du moment où tu n'utilises pas de frames la page entière est rechargée, c'est comme ça.
Les popups c'est mal de toute façon :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 01-11-2005 à 22:32:46    

Ah d'accord, donc ma méthode avec "index.php?page=[...]" n'est pas mauvaise?  
Je comptais au début faire directement des pages index.php, download.php.....


---------------
OST Anime
Reply

Marsh Posté le 01-11-2005 à 23:16:48    

Soit c'est l'index qui inclut la page à afficher, soit c'est chaque page qui inclut le header, le menu et le bas de page, c'est un peu égal : les deux se valent.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 01-11-2005 à 23:25:31    

d'accord merci, je n'avais jamais pensé a la seconde méthode  :)


---------------
OST Anime
Reply

Marsh Posté le 01-11-2005 à 23:53:24    

!! Fais gaffe !!
 
Ta façon de t'y prendre avec le php introduit une faille enorme dans ton site... (enfin je crois que c'est exploitable :d )
 
http://welcominh.free.fr/index.php?page=[...]script.php
 
Moi je ne saurais pas l'exploiter, mais imagine ce qu'on peut faire apres !! :/
 
utilise directement des pages index.php, download.php ;)
 
ou revois ton code php ;)


Message édité par Multinickname le 02-11-2005 à 00:26:44

---------------
Feaks Forum
Reply

Marsh Posté le 02-11-2005 à 00:16:12    

ah mince grave, j'avais pas vu cette faille !!!!  :ouch:  
Dans mon interface admin, je vois les pages consultées en récupérant les $_GET. Et parfois je vois des trucs bizarres, y a ptet eu deja plein de types qui m'ont hacké  :??:  
Je parlais pas de ce site, mais tu soulèves une tres bonne question car j'allais utiliser la même méthode pour mon nouveau site. :sweat:  
 

Citation :

revois ton code php ;)


Etant donné que c'est la seule méthode que je sache faire pour l'instant, donc il vaut mieux que j'utilise la 2nde méthode? c'est-a-dire que j'include dans chaque page le header, menu et bas de page?


---------------
OST Anime
Reply

Marsh Posté le 02-11-2005 à 00:19:25    

C'est clair, cette faille là, elle est vraiment exploitable, c'est la porte oùverte à plein de trucs dont le pompage intégral des cookies du visiteur qui passe par un tel lien ou pire l'exécution de n'importe quel code php. Avec un tel trou de sécurité, on pourait pomper l'intégralité des fichiers du site sans interprétation par le serveur ainsi que les suprimer, les modifier à la volé enfin bref, on pourait faire ce qu'on veut de son site.
 
http://welcominh.free.fr/index.php?page=index.php  
est pas mal également dans le genre "je boucle à l'infinis" :lol:
http://welcominh.free.fr/index.php?page=
affiche un beau warning
 
Et je dis pas la tronche du http://welcominh.free.fr/index.php [...] r_sexy.gif
 
C'est sur, il manque un ou deux test dans cette page là pour éviter que quelqu'un ne fasse n'importe quoi. ;)

Reply

Marsh Posté le 02-11-2005 à 00:22:08    

kensei a écrit :

Etant donné que c'est la seule méthode que je sache faire pour l'instant, donc il vaut mieux que j'utilise la 2nde méthode? c'est-a-dire que j'include dans chaque page le header, menu et bas de page?

La seconde méthode n'est pas soumis à ce genre de probléme, c'est sur.
pmais pour la premi&ére, il faut juste que tu vérifies que la page ne vienne pas d'ailleur.
Le mieux, c'est encore d'utiliser un case pour savoir quel fichier inclure avec un fichier apr défaut si on demande un fichier interdit.

Reply

Marsh Posté le 02-11-2005 à 00:46:36    

omega2 a écrit :

La seconde méthode n'est pas soumis à ce genre de probléme, c'est sur.
pmais pour la premi&ére, il faut juste que tu vérifies que la page ne vienne pas d'ailleur.
Le mieux, c'est encore d'utiliser un case pour savoir quel fichier inclure avec un fichier apr défaut si on demande un fichier interdit.


Un case? Si je me trompe pas il s'agit du switch? merde je dois revoir mes cours  :D  
Sinon ok merci pour le conseil :jap:  je préfère tout de même la 1ere méthode. Je sais pas, la 2e me semble plus longue a programmer. Mais c'est seulement une impression  :whistle:  


---------------
OST Anime
Reply

Marsh Posté le 02-11-2005 à 00:46:36   

Reply

Marsh Posté le 02-11-2005 à 00:49:12    

lol, t'as raison, un switch, moi, j'ai tendance à retenir plus facilement case et pas switch du coup, je sors la doc pour la sintaxe exacte. :lol:

Reply

Marsh Posté le 02-11-2005 à 07:25:26    

Bof, un swtich c'est lourd des que tu commances a avoir pas mal de pages... le mieux c'est un array contenant toutes les pages dispo et apres t regardes dedans si la page appellée doit etre dispo


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-11-2005 à 09:24:33    

Bon faudrait sérieusement que ce soit vite corrigé :
http://welcominh.free.fr/index.php [...] efaced.txt
 
Parceque là franchement on pourrait faire de bien jolies choses avec ton site!


Message édité par dwogsi le 02-11-2005 à 09:28:58

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 02-11-2005 à 09:35:27    

esox_ch > J'avais pas pensé à ça.
 
dwogsi > :lol: Quand je disais qu'on pouvait faire faire ce qu'on veut a son site. :lol:

Reply

Marsh Posté le 02-11-2005 à 09:37:57    

Ouai mais alors vraiment ce qu'on veut, bon je m'excuse mais, très sincérement, J'ADORE CA!!! :d


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 02-11-2005 à 11:43:39    

méchaaaaaaant  :(  
Bon je vais essayer de corriger ce probleme assez vite, il suffit d'un ptit test c'est ca?

Reply

Marsh Posté le 02-11-2005 à 13:30:27    

Voilà oui il suffit d'un test, histoire de voir si la page passée en url existe bien sur ton espace à toi, ou alors à partir d'une liste de pages (comme dit plus haut).

Reply

Marsh Posté le 02-11-2005 à 16:05:04    

Bon je viens de regarder la source de ton index.php donc voici un extrait :

Code :
  1. if($_GET['page']=='news')
  2. $page="news.php";
  3. if($_GET['page']=='projets')
  4. $page="mes_projets.php";
  5. [...]
  6. if($_GET['page']=='sexy')
  7. $page="sexy.php";
  8. if($_GET['page']=='forum')
  9. $page="forum.php";


 
Puis nous avons un peu plus loin :
 

Code :
  1. include($page);


 
Il n'est donc pas étonnant qu'on puisse faire ce qu'on veut. En fait il faut que tu remplace le code cité ci dessus par :
 

Code :
  1. if($_GET['page']=='news') {
  2. $page="news.php";
  3. }
  4. elseif($_GET['page']=='projets') {
  5. $page="mes_projets.php";
  6. }
  7. [...]
  8. elseif($_GET['page']=='sexy') {
  9. $page="sexy.php";
  10. }
  11. elseif($_GET['page']=='forum') {
  12. $page="forum.php";
  13. }else{
  14. $page = "default.php";
  15. }


 
En gros ca revient au même qu'un switch/case etc...


Message édité par dwogsi le 02-11-2005 à 16:07:14
Reply

Marsh Posté le 02-11-2005 à 17:04:08    

heu, faudrais quand meme qu'il corrige là !
 
ya des gens bien moin attentionné que nous ^^ ( je ferais rien, j'ai dejà été "entendu" par la gendarmerie pour la même chose - un peu trop amusé :D )

Message cité 1 fois
Message édité par bl@p_psx le 02-11-2005 à 17:05:25

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 02-11-2005 à 17:15:33    

Bah il y 1 heure j'ai créé un nouveau fichier puis quelque truc dedans puis supprimé ensuite. Bon c'était juste comme ca pour le fun!

Reply

Marsh Posté le 02-11-2005 à 17:16:32    

[HS] j'ai du poster quelque part sur prog, le detail de mon histoire d'include() ^^ [/HS]


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 02-11-2005 à 17:17:25    

Où? j'veux voir!

Reply

Marsh Posté le 02-11-2005 à 17:20:43    

dwogsi a écrit :

Où? j'veux voir!


 
 
je cherche !


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 02-11-2005 à 17:28:19    

aller, fin du HS !
http://forum.hardware.fr/hardwaref [...] m#t2170996
(10min pour retrouver ce post ! )
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 02-11-2005 à 17:34:47    

Ah bah oui quand tu vide une BDD ca fait pas le même effet au proprio du site. Bon qu'il corrige vite sa faille sinon ca va finir par faire bobo à son site!

Reply

Marsh Posté le 02-11-2005 à 17:37:35    

c bizare, il me semblais que les include de free empechais ce genre de manip ^^ ( include d'une URL )


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 02-11-2005 à 17:49:15    

Un site dont tu pourrais avoir grand besoin :  
 
http://welcominh.free.fr/index.php [...] ww.php.net


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-11-2005 à 18:45:06    

esox_ch a écrit :

Un site dont tu pourrais avoir grand besoin :  
 
http://welcominh.free.fr/index.php [...] ww.php.net


 
lol j'avais fait ca aussi avec google et le topic....


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 02-11-2005 à 19:41:31    

bl@p_psx a écrit :

heu, faudrais quand meme qu'il corrige là !
 
ya des gens bien moin attentionné que nous ^^ ( je ferais rien, j'ai dejà été "entendu" par la gendarmerie pour la même chose - un peu trop amusé :D )


Euh oui c'est vrai que c'est urgent :sweat: . Mais regardez dans la section remarques et vous comprendrez que je ne peux pas y toucher quand je veux. En principe, je pourrais corriger demain.  
Mais je trouve quand même dommage qu'il faille forcément faire ce genre de choses pour éviter qu'on nous cause du tort....


Message édité par kensei le 02-11-2005 à 19:43:19
Reply

Marsh Posté le 02-11-2005 à 22:49:44    

Bah tu sais avec la faile qu'il y a tu peut modifier tes script quand tu veux lol :d


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 03-11-2005 à 06:14:08    

dwogsi a écrit :

Bah tu sais avec la faile qu'il y a tu peut modifier tes script quand tu veux lol :d


 
Pas faux :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-11-2005 à 08:30:44    

oui mais je ne sais pas le faire  :D . Je ne savais même pas afficher le contenu du répertoire courant... :pfff:  
Bon la c'est corrigé normalement. J'espère qu'il n'y a pas d'autre faille :)  
Mais bon, c'est un site presque a l'abandon, je suis en train de construire un autre site, qui sera meilleur je pense. :ange:


---------------
OST Anime
Reply

Marsh Posté le 03-11-2005 à 09:21:31    

Pour modifier un script avec la faille que t'avais au début, il suffisait d'utiliser les fonction de lecture et d'écriture de fichier. Tu lis le nouveau script dans une page qu'est sur le net et tu l'écris dans un fichier du site (peut être même directement la page d'acceuil ;) )
 
Mais bon, on débute tous un jour. T'as corrigé, c'est l'essentiel. :)
 
EDIT : Par contre, par contre, pas besoin de ton message d'alerte en javascript, il vaut mieux avoir un message écrit directement dans la page. Elle semblera moins vide et tout le monde le vera le message. (même les 10% d'internote qui n'ont pas javascript d'activé)  
Autre solution vu que la page est faite en php : afficher directement la page d'acceuil.
Derniére solution et qu'est pas plus mal (voire encore mieux) rediriger le visiteur sur la page d'acceuil en cas de demande de page interdite : cherche "refresh" sur le forum, tu devrais trouver ton bonheur. :)


Message édité par omega2 le 03-11-2005 à 09:26:36
Reply

Marsh Posté le 03-11-2005 à 09:36:21    

Vous avez vu qu'il y a une erreur tout en bas de la page?

Citation :

Warning: main(): Failed opening '' for inclusion (include_path='/var/www/free.fr/0/5/welcominh/include:.') in /var/www/free.fr/0/5/welcominh/index.php on line 243
0x10


Vu la taille du texte ca se voit pas trop...
 
Omega2> Pourquoi veux-tu qu'il cherche "refresh"? Autant faire en sorte que la page d'accueil soit affichée sans changer d'url lorsqu'on tente d'exploiter la faille, c'est plus transparent.

Reply

Marsh Posté le 03-11-2005 à 09:53:50    

Je lui ai proposé les trois principales solutions, aprés c'est a lui de choisir.
 
Quand à l'affichage de la page d'acceuil quelque que soit la demande de page erroné, ca peut porter à conséquence sur le référencement par certains moteurs de recherche : un site contenant trop de pages identiques peut se retrouver plus ou moins déclasser par les moteurs de recherche.
Evidement, là dessus rien n'est certain surtout pour les gros moteurs de recherche qui changent souvent leur recette maison de classement des sites. ;)

Reply

Marsh Posté le 03-11-2005 à 10:05:05    

Ah oui certes... D'ailleurs ca commence à m'ennerver de devoir conditionner sa méthode de conception d'un site au fonctionnement des moteurs de recherche.

Reply

Marsh Posté le 03-11-2005 à 10:38:53    

dwogsi a écrit :

Ah oui certes... D'ailleurs ca commence à m'ennerver de devoir conditionner sa méthode de conception d'un site au fonctionnement des moteurs de recherche.


 
bof, je m'en soucis generalement après le dev, et ca pose pas de reel soucis en terme de referencement (exemple avec les quelques site de ma signature, très bien référencé, sans que ca m'ai posé le moindre problème de dev -bon ok, ya pas des 100ène de pages mais ca vas quoi-)


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 03-11-2005 à 11:18:03    

bl@p_psx a écrit :

bof, je m'en soucis generalement après le dev, et ca pose pas de reel soucis en terme de referencement (exemple avec les quelques site de ma signature, très bien référencé, sans que ca m'ai posé le moindre problème de dev -bon ok, ya pas des 100ène de pages mais ca vas quoi-)


Certes on reste quand même assez libre mais quelques fois on est bien obligé de faire avec, comme dans l'exemple ci dessus...

Reply

Marsh Posté le 03-11-2005 à 13:31:21    

dwogsi a écrit :

Vous avez vu qu'il y a une erreur tout en bas de la page?

Citation :

Warning: main(): Failed opening '' for inclusion (include_path='/var/www/free.fr/0/5/welcominh/include:.') in /var/www/free.fr/0/5/welcominh/index.php on line 243
0x10


Vu la taille du texte ca se voit pas trop...


Oué je viens de remarquer l'erreur. Apparemment qq'un s'est ptet amusé avec mon site. Je trouve ca a la derniere ligne du fichier, même si je sais pas ce que ca signifie la fin:

Citation :

</html><? include($ppp); ?> 0x10


Bon j'ai enlevé et normalement, ca devrait aller. :sarcastic:
 
edit: ah oui, a force, on s'écarte du sujet. Vous m'avez dit que les 2 méthodes de conception que je proposais pouvait être appliquées, du moment que l'on fasse les test nécessaires  :ange:  
- Mais en existe-t-il d'autres?  
- Laquelle utilisez-vous?
- sur certains sites, la navigation se fait sans que l'url ne change, comment se fesse-t-il? (part le fait que ce soit du flash)
 
merci pour votre aide  :)  et pour d'éventuelles réponses supplémentaires :D

Message cité 2 fois
Message édité par kensei le 03-11-2005 à 13:37:57

---------------
OST Anime
Reply

Marsh Posté le 03-11-2005 à 14:04:45    

kensei a écrit :

sur certains sites, la navigation se fait sans que l'url ne change, comment se fesse-t-il?


Des frames?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed