Korrektor, faîtes travailler vos visiteurs !

Soyez le premier à donner votre avis sur cette source.

Vue 5 860 fois - Téléchargée 367 fois

Description

KORREKTOR v1.0

Korrektor est un petit système javascript/php qui vous permet de laisser le travail de correction à... vos visiteurs.
Il ne possède pour l'instant pas d'interface admin, permettant de voir les erreurs envoyées, mais celà viendra très bientôt.

Pour le tester :

http://darkm60.free.fr/korrektor/ il vous suffit de sélectionner du texte et de faire CTRL + ENTREE.

Source / Exemple :


<?php
//Korrektor v1.0
//Système de correction par les visiteurs
//Fichier de configuration
//Réalisé par DarkM
//darkm60@gmail.com

// - - - Identifiants SQL - - - //
$kconfig["sqlhost"] = "localhost";
$kconfig["sqluser"] = "root";
$kconfig["sqlpass"] = "";
$kconfig["sqldb"] = "test";

// - - - Configuration - - - //
//Base de données
$kconfig["limit"] = 5; //Limite de corrections proposées par IP par heure, pour éviter un flood.
$kconfig["maxlen"] = 2500; //Nombre max de caractères pour la correction

//Affichage
$kconfig["ptitle"] = "Soumettre une correction"; //Titre de la page
$kconfig["msg1"] = "Cher visiteur, merci de votre aide."; //Premier message, affiché en haut de la page
$kconfig["msg2"] = "Nous comptons sur votre aide pour améliorer le contenu de notre site web."; //Deuxième message, sous-titre

$kconfig["success"] = "Votre correction a été envoyée et sera prise en compte prochainement.<br /> Merci pour votre aide !";

//Affichage Erreurs
$kconfig["e_fieldmissing"] = "Champ non rempli.";
$kconfig["e_hackaptempt"] = "Tentative d'intrusion.";
$kconfig["e_wait"] = "Vous avez déja soumis ".$kconfig["limit"]." corrections durant la dernière heure.<br />Nous limitons les corrections pour des raisons de sécurité.<br />Patientez une heure et ré-essayez.";
$kconfig["e_toolong"] = "Votre correction ne doit pas dépasser ".$kconfig["maxlen"]." caractères !";
?>

Conclusion :


= = = Fonctionnement = = =

Il suffit de sélectionner du texte et de faire CTRL + ENTREE sur une page ou korrektor est actif pour qu'un popup permettant de corriger le texte s'ouvre.
Par défaut, un visiteur ne peut envoyer que 5 corrections par heure, pour des raisons de sécurité, et la taille maximum d'une correction est bridée à 2500 caractères.

Ces règlages peuvent être modifiés dans le fichier config.cfg

= = = Installation = = =

Pour installer korrektor, cinq étapes :

- Uploader le dossier korrektor
- Importer le fichier SQL korrektor.sql via phpmyadmin, mysql...
- Modifier le fichier config.cfg et y mettre vos identifiants SQL.
- Insérer dans les pages sur lesquelles vous voulez que Korrektor soit actif <SCRIPT language="JavaScript"src="korrektor/korrektor.js"></SCRIPT> dans les balises HEAD
- Préciser à vos visiteurs la démarche à suivre s'ils veulent corriger une erreur.

= = = A venir = = =

- Portail admin (pour voir les messages, les suprimer).
- Possibilité de blacklister une I.P.
- Possibilité de filtrer certains messages avec des mots clés blacklistés.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
22 mai 2010

Cool ce script, dommage que personne l'améliore !
Messages postés
153
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
23 décembre 2010

'lut
sympa le truc, et possibilité d'exploitation intéressante.
2 questions cependant.
1) vu que tu fais un require de ton fichier de config, pourquoi ne pas y inclure
mysql_connect et mysql_select_db ? sinon tu vas le répeter à chaque fois que tu feras une requête sur la BDD
2) le champ date dans ta table... un timestamp, pourquoi ne pas avoir mis une date "lisible", directement dans la table, et nécessitant un traitement plus "simple" à l'affichage (quelque part sur une partie admin...)

kiki
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
@Webdeb : il est préférable de mettre les variables de connexion sql dans un tableau (ou dans des variables) plutot que dans des constantes, car, comme leur nom l'indique, elles seront accessibles par tout les scripts qui sont en rapport avec le fichier des constantes, ce qui n'est pas un bien d'un point de vue sécurité :)
Messages postés
9
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
17 juillet 2007

Je trouve l'idée originale aussi et bien que je ne puisse te donner des conseils pour le code je t'encourage vivement à continuer je pense pouvoir l'exploiter prochainement.
J'attends la suite ;-)
Messages postés
14
Date d'inscription
vendredi 3 mars 2006
Statut
Membre
Dernière intervention
22 janvier 2009

Pas mal, j'attend la suite avant de l'utiliser.
Bon boulot
Afficher les 7 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.