Gros site web tres complet sans mysql

Description

Chat, livre d'or antiflood, sessions, compteur, calendrier, smileys, statistiques protégées par mot de passe, censure, exclusion d'IP, listage de dossiers, logs de connexions, contact...

Il me faut cependant éclaicir toutes les caractéristiques cachées de ce code source assez lourd. La lecture suivante n'est pas fondamentale, sauf si vous souhaitez réutiliser le Zip, ce qui requiert un "minimum" d'informations.

FEATURES


### Système d'exploitation
? Apache 1.3.x et PHP 4.3.x

### Contact administrateur
? L'E-Mail est vérifié par une expression régulière. Tous les champs doivent être remplis. L'envoi du message est limité par un système de quotas (50 messages au maximum, par défaut).
? Consultation des messages dans la partie administration. Permet de supprimer le message, de le classer, de banir l'envoyeur.

### Compteurs
? Il y a autant de fichiers-compteur que de compteurs gérés.
? Les compteurs sont graphiquement affichés par des GIFS juxtaposés.
? La limite est fixée par PHP à 2^32 visites par page, ce qui est largement suffisant.

### Livre d'or
? Système de pages. Le nombre de messages par page est fixé par défaut à 5.
? htmlentities assure la sécurité des messages postés. L'administrateur a des droits d'écriture spéciaux: il peut formater de l'HTML, du JavaScript et même du PHP (quoi qu'en réalité PHP est impossible, car si PHP fait afficher du PHP, alors ce nouveau PHP n'est pas réinterprété). De plus, ses messages apparaissent valorisés par un titre révélateur.
? Le sexe de la personne qui a posté un message apparaît sous forme d'image si précisé.
? L'administrateur dispose de liens pour monter et descendre les messages, pour les classer, pour supprimer les indésirables, voire d'exclure ceux qui abusent. Ces liens n'apparaissent pas sur l'écran des internautes.
? Tous les messages sont datés et soumis à la censure.
? Les smileys sont autorisés dans les messages. Pour ajouter des smileys, il suffit de lui donner un nom logique et de modifier une constante dans CONSTS.PHP fourni dans le répertoire shared\
? Système antiflood pour l'envoi des messages

### Système antiflood - Sessions - Librairie GD
? Le système gère des sessions via les variables superglobales $_SESSION. Si ce système «limit'flood» a été implémenté, c'est parce qu'aucun système de quotas n'est pas présent dans le code à ce niveau.
? La clé est affichée sous forme d'images combinées par la librairie GD qui doit être activée sur le serveur. Modifiez pour cela le fichier PHP.INI si vous en avez les possibilités.
? Les clés de session sont regénérées à chaque affichage.

### Chat
? Il est optimisé.
? Il gère des commandes expliquées dans le chat préexistant et dans le manuel de bonne conduite.
? Les smileys sont autorisés dans les messages, mais certains sont réservés à l'administrateur.
? Pour venir le chat, il y a 3 possibilités: 1) Consultation au calme des historiques, 2) Simple observateur, 3) Membre actif dans tel cas la connexion est loggée.
? L'administrateur a les pleins pouvoirs: il formate de l'HTML, du JavaScript et du PHP, supprime tous les messages qu'il veut, est mis en valeur par une couleur bleue... Toutes les explications sont en fait déjà fournies dans les dialogues déjà auto-écrits.
? Les chatteurs peuvent enregistrer leur pseudos afin de ne pas se les faire usurper. Les IP sont alors cryptées et indécodables (ou du moins difficilement).
? Les pages de chat ne sont regénérées que si un message est envoyé.
? Certains navigateurs supportent difficilement le JavaScript.

### Calendrier
? Il décrit le mois en cours et met en valeur la date d'aujourd'hui

### Expiration des pages
? Limite le renvoi de messages.

### Exclusion des IPs
? Gère des listes d'IP indésirables. BAN.PHP propose un formulaire pour gérer cette ligne et MKACCESS.PHP génère le fichier .htaccess correspondant afin que tout soit automatisé.
? Les multi-proxy font sauter tous ces dispositifs, car l'IP de l'utilisateur est variable.
? L'administrateur ne peut pas s'exclure.

### Statistiques
? Elles sont protégées par mot de passe.
? Une IP particulière peut être mise en valeur dans l'affichage afin de tracer un internaute. C'est pas très sympathique, mais parfois c'est nécessaire pour voir des robots agir, etc...
? Un tableau récapitulatif donne tous les hits reçus par chaque page. Une page disparue est mise en rouge. Pour attribuer une statistique, il faut donner un identificateur à une page et la référencer dans CONSTS.PHP: exemple ID=1 correspond à la page d'accueil.
? Pour la "traque" des IP, il est possible à partir d'une tableau de données de remplacer l'IP affichée par l'utilisateur correspondant.
? Possibilité d'exclure une IP.
? Affiche le navigateur, et les référents si le lien est externe au site, d'où la nécessité de bien paramétrer la variable $WebSite de CONSTS.PHP
? ATTENTION: pour un site à forte affluence, l'HTML généré peut être énorme. Il faudrait soumettre les logs à un traitement externe par une application que vous pouvez éventuellement développer et poster à ma place sur CS :))

### Censure
? Par défaut, une petit quinzaine de mots sont censurés
? Utilisée dans le chat et le livre d'or entre autre.

### Contenu du site
? Liste tous les fichiers contenus sur le site avec de la récurrence.
? L'affichage précise avec des couleurs les pages sujettes à un compteur.
? Les liens affichés sont de structure file://

### Divers
? La boîte à outil permet actuellement que de coder les IPs selon la méthode du cryptage via /register nick du chat.
? EXTS.PHP affiche toutes les extensions chargées sur le serveur. Utile pour voir si GD est là, ou pour retrouver un nom de fonction
? SERVERINF.PHP donne les infos relatives au paramétrage du serveur
? Divers fichiers permettent de vider les logs et de classer au chaud des statistiques.

REMARQUE


Pour faire marcher ce code sur un FAI, merci de consulter les informations relatives au CHMOD.

CONTRIBUTIONS INDIRECTES


youp49 - http://www.phpcs.com/forum.v2.aspx?ID=360062 - Amorce
M@teo21 - http://www.siteduzero.com/php/ - Bases fondamentales
Romuald - http://www.phpcs.com/code.aspx?ID=12782 - Gadget
aze555666 - http://www.phpcs.com/code.aspx?ID=24147 - Pot pourri de fonctions
hollenfurst - http://www.phpcs.com/code.aspx?ID=28305 - Décence
Clem - http://www.phpcs.com/code.aspx?ID=13375 - Toujours pratique

Conclusion :


Vous pouvez toujours aller visiter http://altert.family.free.fr/

Un syntaxeur PHP ?? Source N°27667 avec EXE téléchargeable.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.