Gros site web tres complet sans mysql

Soyez le premier à donner votre avis sur cette source.

Vue 90 186 fois - Téléchargée 8 641 fois

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

Ajouter un commentaire Commentaires
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 9
18 avril 2011 à 11:12
Sans MySQL = Incomplet !

begueradj
kertimanoff Messages postés 75 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 30 juin 2013
20 août 2010 à 09:44
slt a ts, si tu a 10mil membres sur ton site ou même encor pluss, ou une fil de message interminable dans le forum, tu penses que fichier versus mysql c'est toujour match nul ?
jchevillot Messages postés 1 Date d'inscription dimanche 27 juillet 2008 Statut Membre Dernière intervention 27 juillet 2008
27 juil. 2008 à 00:55
Je suis pas fan du tout, le design laisse à désirer, mais bon ma foi si ça plaît.. :)
cs_veiga Messages postés 5 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 15 mai 2007
11 oct. 2005 à 14:36
es-qu'il est utilisable pour un débutant?@+
Tupac_shakur Messages postés 80 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 6 juillet 2005
23 mars 2005 à 13:31
est ce que sa marche pour tiscali ?
Afficher les 33 commentaires

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.