Page 1 sur 1

Proposition de script

Publié : mar. août 25, 2009 9:04 pm
par nuki
Shootbox paramétrable:

Code : Tout sélectionner

<?php
//Script aidant à la conception d'une shootbox
/*
	Plutot que de développer pendant 2 heure l'explication d'un script assez facile,
	je vais le structurer sous forme de fonctions facilement intégrable et donc 
	facilement paramétrable.
*/
//Configuration des messages
define("_MESSAGE1", "Votre message a bien été ajouté");
define("_MESSAGE2", "Une erreur est survenue");

function lancerScript($host, $root, $password, $database)
//Chaques variables correspond à la connexion au serveur.
{
	//Cette fonction permet de lancer l'installation et est à placer en début d'appel des autres fonctions
	mysql_connect($host, $root, $password);
	mysql_select_db($database);
	//Création de la table si elle n'existe pas
	mysql_query("CREATE TABLE IF NOT EXISTS `shoutbox` (`id` INT NOT NULL AUTO_INCREMENT , `pseudo` VARCHAR( 255 ) NOT NULL , `date`    TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `texte` TEXT NOT NULL , INDEX ( `id` ) ) ENGINE = innodb;");
}

function stopScript()
{
	//Cette fonction est a placée en fin d'appel des autres fonctions
	mysql_close();
}

function ajouterDonnees($pseudo, $texte)
{
	//Les 2 variables de cette fonctions corresponde aux variables post de votre choix
	$pseudo = strip_tags($pseudo);
	$texte = htmlentities($texte);
	$req = mysql_query("INSERT INTO shoutbox VALUES('', '" . $pseudo . "', '', '" . $texte . "')")
	or die('<b>'._MESSAGE2.'</b>:'. mysql_error());
	echo _MESSAGE1;
	unset($req);
	//Arret de la fonction
}

function voirDonnees($url)
{
	/*
		Cette fonction permet d'afficher les messages grâce à un gabarit exploitable
		----Format du gabarit-----
		Le gabarit doit être séparé par des "[partie]" exemple:
		----------------gabaritTest.html------------------ -----
		<div>
		[partie]
		</div>
		<div>
		[partie]
		</div>
		-------------------------------------------------- -----
		Le [partie]1 correspond au champ pseudo et le 2 au champ texte
		
		Cette méthode permet de mettre en page la ShoutBox très facilement
	*/
	$url = file_get_contents($url);
	$url = explode("[partie]", $url);
	$req = mysql_query("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 0,10");
	while ($datas = mysql_fetch_array($req) )
	{
	echo $url[0];
	echo $datas['pseudo'].' - '.date('d/m/Y', $datas['date']);
	echo $url[1]
	echo $datas['texte'];
	echo $url[2];
	}


	
}
?>

Publié : mar. août 25, 2009 11:26 pm
par KaYsEr
Thanks Duke Nuki !^^!

Justement j'ai désactivé les shoutbox des blogs du HUB (spam massif) et du coup les blogs l'ayant activé ont une erreur à l'ouverture, faudra que je dise aux membres n'ayant pas encore viré la shoutbox dans leurs options, de le faire.

(Quand j'aurai terminé mon système de zoom sur map dans le jeu, vu que c'est quand même ça qui prime... faut jamais stopper en cours de route, c'est presque ok >__<)

J'me demande si ton code se ferait lui aussi choper par ces conneries de spam russes pour acheter du viagra.
Moi qui pensait que la fameuse expression populaire "b**der comme un russe" était basée sur des faits réels... J'avais tords :-p

Publié : mer. août 26, 2009 8:24 am
par nuki
^^ non,en fait cette shootbox est extremement basqiue je l'ai faite en 10 minutes mais c'est plus un script à exploiter. Il est surtout basé sur une facilité de customisation assez poussée grace au mini gestionnaire de gabarit.
Pour les spams la seule solution c'est le CAPTCHA ou le champ de texte en flash donc indétèctable par les spams.
Si tu as besoin d'aide pour ça, je suis là

Publié : ven. août 26, 2011 3:52 pm
par WaR
Comprends pas c'est une boite E-mail ? Parce que Kayser à évoqué le spam,alors je me disais...

Publié : ven. août 26, 2011 7:38 pm
par Alkarin
A deux ans près, tu serais arrivé pile lorsque c'était d'actualité :dent:

Publié : dim. août 28, 2011 1:43 pm
par nuki
lol.
Ces scripts sont tout pourris, je faisait de la merde à l'époque.

Publié : lun. août 29, 2011 12:42 am
par KaYsEr
Wé j'arrête pas de me dire ça moi aussi... Jme demande même quand on se stabilise niveau "qualité", ou du moins quand ça devient décent... Moi j'ai l'impression que c'est genre 2010.