Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN LIVRE D'OR SANS MYSQL, MAIS AVEC TXT


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 27/12/2003 Vu / téléchargé: 6 155 / 1 184

Note :
8,36 / 10 - par 11 personnes
8,36 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

Description

Soyez indulgent, c'est ma première source. J'ai mis beaucoup de commentaire, c'est  pour moi, si j'oublie.
C'est un livre d'or qui fonctionne sans base de données MySQL, mais qui utilise des fichiers textes.
Elle n'est pas très complète, vous pouvez l'améliorer assez facilement.
 

Source

  • //le fichier 'Index.php'
  • <HTML>
  • <HEAD>
  • <TITLE>Livre d'or</TITLE>
  • </HEAD>
  • <BODY background="images/filigrane.bmp" bgproperties="fixed">
  • <H1>Livre d'or</H1>
  • <table border="0" width="100%">
  • <a href="livredor_enregistrer.php" class=lien>Insérer un commentaire</a>
  • <?php
  • //on ouvre le dossier
  • $dossier = "livredor/";
  • $dir = opendir("$dossier");
  • //Pendant que la variable file peut prendre la valeur de readdir($dir)
  • While ($file=readdir($dir)) {
  • //on demande le type du fichier (lettres a partir du point)
  • $filetype = strstr("$file",".");
  • //si le fichier est un document texte
  • if ($filetype=='.txt') {
  • //On récupère les données inclues dans le nom (pseudo,date d'écriture, commentaire/email)
  • $date_ecrit=strtok($file,'_');
  • $pseudo_2=strtok('_');
  • $type=strtok('_');
  • //Si c'est un fichier contenant l'e-mail
  • if ($type=="aemail.txt") {
  • echo("<TR><TD colspan=\"2\"><HR></TD></TR><TR><TD valign=top bgcolor=\"#99CCFF\">$pseudo_2</TD><TD valign=top>$date_ecrit");
  • //on l'ouvre (dans le dossier 'livredor'),
  • $fichier = "$dossier"."$file";
  • $fpe = fopen("$fichier","r+");
  • //et on récupère le contenu du fichier (pas besoin de tester la fin du fichier, un e-mail tient sur une ligne)
  • $size_email=filesize("$fichier");
  • $size_email++;
  • $email = fgets($fpe,$size_email);
  • stripslashes($email);
  • fclose($fpe);
  • if ($email) {
  • echo " <a href=\"mailto:$email\" class=lien><img src=\"envoyer.bmp\" border=\"0\"></img></TD>";
  • }
  • //Si c'est un fichier contenant le commentaire
  • } else if ($type=="bcommentaire.txt") {
  • //on l'ouvre (dans le dossier 'livredor'),
  • $fichier = "$dossier"."$file";
  • $fpcomm = fopen("$fichier","r+");
  • //et on insere le contenu du fichier dans la variable commentaire, en testant la fin du fichier.
  • while (!feof($fpcomm)) {
  • //Si c'est un fichier contenant les commentaires
  • if ($commentaire) {
  • $commentaire = "$commentaire"."<br>";
  • }
  • $size_comm=filesize("$fichier");
  • $size_comm++;
  • $commentaire_part = "$commentaire".fgets($fpcomm,$size_comm);
  • $commentaire = "$commentaire_part";
  • }
  • //On enlève les anti-slashes, qui perturbent tout
  • stripslashes($commentaire);
  • //On ferme le fichier
  • fclose($fpcomm);
  • echo "</TR><TR><TD></TD><TD valign=top>$commentaire</TD></TR>";
  • $commentaire='';
  • }
  • }
  • }
  • closedir($dir)
  • ?>
  • </table>
  • </BODY>
  • </HTML>
  • //Le fichier 'livredor_enregistrer.php'
  • <SCRIPT language="JavaScript">
  • <!--
  • function ControleVide_lo()
  • {
  • if(document.Livredor.pseudo.value=='') {
  • alert('Vous devez indiquer votre pseudo');
  • document.Livredor.pseudo.focus();
  • } else if(document.Livredor.commentaire.value=='') {
  • alert('Vous devez mettre un commentaire');
  • document.Livredor.commentaire.focus();
  • } else {
  • document.Livredor.method = "POST";
  • document.Livredor.action = "livredor/livredor_inser.php";
  • document.Livredor.submit();
  • }
  • }
  • //-->
  • </script>
  • <html>
  • <head>
  • <title>Livre d'or</title>
  • </head>
  • <body background="images/filigrane.bmp" bgproperties="fixed">
  • <H1>Livre d'or</H1>
  • <table width="100%">
  • <form Name="Livredor" action="livredor/livredor_inser.php">
  • <TR>
  • <TD>Pseudo ou prénom:</TD>
  • <TD><Input Type="text" Name="pseudo" Size="50" Maxlength="100"></TD>
  • </TR>
  • <TR>
  • <TD>e-mail*:</TD>
  • <TD><Input Type="text" Name="email" Size="50" Maxlength="100"></TD>
  • </TR>
  • <TR>
  • <TD valign=top>commentaires:</TD>
  • <TD><Textarea Name="commentaire" Rows="10" Cols="70"></Textarea></TD>
  • </TR>
  • <TR>
  • <TD colspan="2"><div align="center"><Input Type="button" OnClick="ControleVide_lo()" Value="Soumettre"></TD>
  • </TR>
  • </table>
  • </form>
  • *:facultatif<br>
  • Vous ne pouvez enregistrer plus d'un commentaire par jour, sinon, le deuxi&egrave;me commentaire effacera le pr&eacute;c&eacute;dent.
  • </body>
  • </html>
  • //Le fichier 'livredor_inser.php'
  • <html>
  • <head>
  • <META http-EQUIV="Refresh" CONTENT="1; url=http://www.votresite.com/livredor.php">
  • <title>Livre d'or</title>
  • </head>
  • <body>
  • <?php
  • global $pseudo;
  • global $commentaire;
  • global $email;
  • //On récupère les variables du formulaire
  • $pseudo = $HTTP_POST_VARS['pseudo'];
  • $commentaire = $HTTP_POST_VARS['commentaire'];
  • if ($HTTP_POST_VARS['email']!='') {
  • $email = $HTTP_POST_VARS['email'];
  • }
  • //On récupère la date
  • $date = date("j");
  • if (strlen($date) < 2) { $date = "0".$date; }
  • $date .= date("-m-Y");
  • //On définit un nom de fichier (date_pseudo_noaemail)
  • $nom = "$date"."_$pseudo"."_noaemail";
  • //On le crée (avec l'option ériture)
  • $fp = fopen($nom.'.txt','w+');
  • //On se place en début de fichier
  • fseek($fp,0);
  • //On écrit l'e-mail à l'intérieur
  • fputs($fp,$email);
  • //On le ferme
  • fclose($fp);
  • //On définit un nom de fichier (date_pseudo_nobcommentaire)
  • $nom = "$date"."_$pseudo"."_nobcommentaire";
  • //On le crée (avec l'option ériture)
  • $fp = fopen($nom.'.txt','w+');
  • //On se place en début de fichier
  • fseek($fp,0);
  • //On écrit le commentaire à l'intérieur
  • fputs($fp,$commentaire);
  • //On le ferme
  • fclose($fp);
  • mail("vous@votresite.com","Un commentaire dans le livre dor","Un commentaire a été inséré dans le livre d'or de votre site","From:robot-livredor@votresite.com\nReply-To: no@reply.com");
  • ?>
  • </body>
  • </html>
//le fichier 'Index.php'
<HTML>
<HEAD>
	<TITLE>Livre d'or</TITLE>
</HEAD>
<BODY background="images/filigrane.bmp" bgproperties="fixed">
<H1>Livre d'or</H1>
<table border="0" width="100%">
<a href="livredor_enregistrer.php" class=lien>Insérer un commentaire</a>
<?php
//on ouvre le dossier
$dossier = "livredor/";
$dir = opendir("$dossier");
//Pendant que la variable file peut prendre la valeur de readdir($dir)
While ($file=readdir($dir)) {
	//on demande le type du fichier (lettres a partir du point)
	$filetype = strstr("$file",".");
	//si le fichier est un document texte
	if ($filetype=='.txt') {
		//On récupère les données inclues dans le nom (pseudo,date d'écriture, commentaire/email)
		$date_ecrit=strtok($file,'_');
		$pseudo_2=strtok('_');
		$type=strtok('_');
		//Si c'est un fichier contenant l'e-mail
		if ($type=="aemail.txt") {
			echo("<TR><TD colspan=\"2\"><HR></TD></TR><TR><TD valign=top bgcolor=\"#99CCFF\">$pseudo_2</TD><TD valign=top>$date_ecrit");
			//on l'ouvre (dans le dossier 'livredor'),
			$fichier = "$dossier"."$file";
			$fpe = fopen("$fichier","r+");
			//et on récupère le contenu du fichier (pas besoin de tester la fin du fichier, un e-mail tient sur une ligne)
			$size_email=filesize("$fichier");
			$size_email++;
			$email = fgets($fpe,$size_email);
			stripslashes($email);
			fclose($fpe);
			if ($email) {
				echo " <a href=\"mailto:$email\" class=lien><img src=\"envoyer.bmp\" border=\"0\"></img></TD>";
			}
		//Si c'est un fichier contenant le commentaire
		} else if ($type=="bcommentaire.txt") {
			//on l'ouvre (dans le dossier 'livredor'),
			$fichier = "$dossier"."$file";
			$fpcomm = fopen("$fichier","r+");
			//et on insere le contenu du fichier dans la variable commentaire, en testant la fin du fichier.
			while (!feof($fpcomm)) {
			//Si c'est un fichier contenant les commentaires
			if ($commentaire) {
				$commentaire = "$commentaire"."<br>";
			}
			$size_comm=filesize("$fichier");
			$size_comm++;
			$commentaire_part = "$commentaire".fgets($fpcomm,$size_comm);
			$commentaire = "$commentaire_part";
			}
			//On enlève les anti-slashes, qui perturbent tout
			stripslashes($commentaire);
			//On ferme le fichier
			fclose($fpcomm);
			echo "</TR><TR><TD></TD><TD valign=top>$commentaire</TD></TR>";
			$commentaire='';
		}
	}
}
closedir($dir)
?>
</table>
</BODY>
</HTML>

//Le fichier 'livredor_enregistrer.php'
<SCRIPT language="JavaScript">
<!--
function ControleVide_lo()
{
        if(document.Livredor.pseudo.value=='') {
        	alert('Vous devez indiquer votre pseudo');
                document.Livredor.pseudo.focus();
        } else if(document.Livredor.commentaire.value=='') {
        	alert('Vous devez mettre un commentaire');
                document.Livredor.commentaire.focus();
        } else {
		document.Livredor.method = "POST";
                document.Livredor.action = "livredor/livredor_inser.php";
                document.Livredor.submit();
	}
}
//-->
</script>
<html>
<head>
	<title>Livre d'or</title>
</head>
<body background="images/filigrane.bmp" bgproperties="fixed">
<H1>Livre d'or</H1>
<table width="100%">
<form Name="Livredor" action="livredor/livredor_inser.php">
    <TR>
	<TD>Pseudo ou prénom:</TD>
        <TD><Input Type="text" Name="pseudo" Size="50" Maxlength="100"></TD>
    </TR>
    <TR>
	<TD>e-mail*:</TD>
        <TD><Input Type="text" Name="email" Size="50" Maxlength="100"></TD>
    </TR>
    <TR>
    	<TD valign=top>commentaires:</TD>
        <TD><Textarea Name="commentaire" Rows="10" Cols="70"></Textarea></TD>
    </TR>
    <TR>
    	<TD colspan="2"><div align="center"><Input Type="button" OnClick="ControleVide_lo()" Value="Soumettre"></TD>
    </TR>
</table>
</form>
*:facultatif<br>
Vous ne pouvez enregistrer plus d'un commentaire par jour, sinon, le deuxi&egrave;me commentaire effacera le pr&eacute;c&eacute;dent.
</body>
</html>

//Le fichier 'livredor_inser.php'
<html>
<head>
	<META http-EQUIV="Refresh" CONTENT="1; url=http://www.votresite.com/livredor.php">
	<title>Livre d'or</title>
</head>
<body>
<?php
global $pseudo;
global $commentaire;
global $email;

//On récupère les variables du formulaire
$pseudo = $HTTP_POST_VARS['pseudo'];
$commentaire = $HTTP_POST_VARS['commentaire'];

if ($HTTP_POST_VARS['email']!='') {
	$email = $HTTP_POST_VARS['email'];
}

//On récupère la date
$date =   date("j");
     if (strlen($date)    <   2)  {   $date =   "0".$date;    }
     $date .=  date("-m-Y");

//On définit un nom de fichier (date_pseudo_noaemail)
$nom = "$date"."_$pseudo"."_noaemail";
//On le crée (avec l'option ériture)
$fp = fopen($nom.'.txt','w+');
//On se place en début de fichier
fseek($fp,0);
//On écrit l'e-mail à l'intérieur
fputs($fp,$email);
//On le ferme
fclose($fp);

//On définit un nom de fichier (date_pseudo_nobcommentaire)
$nom = "$date"."_$pseudo"."_nobcommentaire";
//On le crée (avec l'option ériture)
$fp = fopen($nom.'.txt','w+');
//On se place en début de fichier
fseek($fp,0);
//On écrit le commentaire à l'intérieur
fputs($fp,$commentaire);
//On le ferme
fclose($fp);

mail("vous@votresite.com","Un commentaire dans le livre dor","Un commentaire a été inséré dans le livre d'or de votre site","From:robot-livredor@votresite.com\nReply-To: no@reply.com");
?>
</body>
</html>

Conclusion

Et voilà!
Dans 'livredo_inser.php', n'oubliez pas de changer l'adresse de redirection (ligne 3) et l'e-mail du webmaster (ligne47).
Bien sûr, ce code n'est pas très complet, mais il est toujours en cours d'amélioration. Vous pouvez ajouter des fonctions pour la mise en forme du message (gras, url, smiley,...), ou ajouter une fonction pour vérifier l'e-mail.

N'oubliez surtout pas de placer les fichiers texte dans le dossier 'livredor'(a créer), Avec Ultimate Zip, je n'ai pas réussi à garder des dossiers, que des fichiers.

N'hésitez pas à relever les bugs et les lourdeurs du code, et à me les signaler.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de jotrash le 28/12/2003 18:31:54

moi je dis que pour une premiere source ce n'est pas mal
par contre personnellement je ne vois pas linteret de passer sans une base de donnees surtout pour les yeux
c quand meme plus simple de lire une base de donnes que des fichiers txt mais les fichiers txt ont dautrees avantages comme le stockage moi je met 9/10

signaler à un administrateur
Commentaire de Samiby le 28/12/2003 20:50:03

L'intéret de passer par le txt est que, souvent, le nombre de bases de données est limité par les hébergeurs. Si on en utilise une pour le livre d'or, c'est une d'utilisée pour une fonction qui, parfois, n'en vaut pas la peine. C'est donc par souci d'économie que j'ai fait mo livre d'or avec des fichiers txt.

signaler à un administrateur
Commentaire de scullder le 30/12/2003 17:41:06

c'est aussi beaucoup plus rapide chez des hébergeurs gratuit comme free.
sinon, j'ai l'impression qu'au final, on va créer beaucoup de fichiers. Perso, je regroupe toujours dans un seul fichier même si après, c'est plus difficile à manipuler, je pense que c'est un peu plus "organisé".
sinon, dans ton formulaire, je pense qu'il faut ajouter method="POST" :-D

signaler à un administrateur
Commentaire de yomgui_95 le 31/12/2003 00:30:36

hum je n  ai pas reussi a le faire fonctionner entierement aparament..
je reussi bien a soumettre un mdsg a a le rentrer en stock, mai il n ya pas une page permettant de visualiser les derniers messages laissés et apres di repondre ??
merci d vot aide ;=)

signaler à un administrateur
Commentaire de Samiby le 03/01/2004 15:37:14

Pour visualiser les commentaires, il faut enlever le 'no' devant 'aemail' et 'bcommentaire' (dans les noms de fichiers). C'est une fonction qui permet qu'un commentaire ne soit affiché qu'près visualisation par le webmaster.

signaler à un administrateur
Commentaire de Samiby le 03/01/2004 15:41:03

Pour le method="POST", on le met dans la fonction de vérification des champs (function ControleVide_lo()).

signaler à un administrateur
Commentaire de mromeo le 19/02/2004 18:18:12

le livre d'or fonctionne tres bien mais par contre quand il s'agit d'afficher les messages enregistres, il les mets n'importe comment : il prend le commentaire d'un utilisateur et l'ajoute a un autre. de meme l'ordre chronologique des jours ne marche pas.
kelkunn peut m'aider svp ?
merci bcp

signaler à un administrateur
Commentaire de corsicankiller le 24/04/2004 12:54:17

Chez moi, le livre d'or marche tres bien, mais les la barre se met automatiquement devant les apostrophes  (exemple : l\'ameliorer)

signaler à un administrateur
Commentaire de Samiby le 24/04/2004 13:48:39

En effet, je dois corriger ça, mais ne vous inquiétez pas, une mise à jour devrait apparaître bientôt ;-).

signaler à un administrateur
Commentaire de Croquette007 le 02/06/2005 10:15:04

Bien le bonjour,

Je voudrais juste demander, pour l'antislash devant les apostrophes ( l\'exemple ) je ne trouve aucun moyen de changer ça, car tout les champs de formulaire, en écrivant des apostrophes alors il envois de toute manière avec un antislash devant, et peut importe l'utilisation, dans mon cas c'est pour envoyer un email, et ben pareil: il récupère les données du formulaire et rajoute partout des antislash.
Si quelqu'un aurait l'aimable solution ... c'est de grande joie que je l'accueillerais!!

signaler à un administrateur
Commentaire de Samiby le 02/06/2005 13:33:00

la fonction "stripslashes($chaine_a_transformer);" permet de supprimer les '\' devant les '"' et "'".
D'ailleurs, ceux "\" sont mis seulement si l'option "magic_quotes_gpc" est activée dans le php.ini.

signaler à un administrateur
Commentaire de Croquette007 le 02/06/2005 14:13:16

Woua merci beaucoup !!
Je vasi voir tout de suite ce que ça done ..

donc la page du formulaire doit être un .php  ? va faloir que je passe du html au php pour ma page formulaire .. mais c'est rien, y'a juste m'extenssion à chager ..

je ne peux pas mettre cette fonction dans le deuxième fichier ? juste avant la fonciton mail() ?

Franchement merci beaucoup à toi!!!

signaler à un administrateur
Commentaire de Samiby le 02/06/2005 15:59:10

Ah oui, le fichier livredor_inser.php (la page du formulaire) peut effectivement être renommé en .htm : il n'y a pas de code php ;) .
Mais par contre, si tu fais la modification, il faudra changer le lien en haut de la page 'index.php' (remplacer la destination de ce lien).

signaler à un administrateur
Commentaire de thibault31 le 29/08/2005 23:17:55

très bien ce petit livre d'Or !!!
C'est exactement ce que je cherche... mais je débute en php et je constate dans le zip que j'ai téléchargé que vos remarques n'ont pas été intégrés dans les codes sources...
Quelqu'un pourrait me les donner à jour de ces remarques ?
Merci beaucoup ;-)

signaler à un administrateur
Commentaire de La Guite le 31/08/2005 20:48:06

Je suis aussi débutant, il m'a beaucoup servit (le code).
Un petit problème se pose cependant : si je le met en ligne, l'écriture du fichier XXXnocommantaire.txt pose problème. En effet, le serveur ne donne pas l'autorisation d'écrire.
Ce problème ne se pose pas sur ma machine.

Comment je peux faire pour le résoudre.
Amicalement.

signaler à un administrateur
Commentaire de Samiby le 01/09/2005 11:01:50

Il n'y a pas de moyens de résoudre cela par une opération de ta part.
C'est un problème de droits. Arrives-tu à créer des fichiers en PHP (cf exemple plus bas) dans un autre répertoire que celui du livre d'or ?

créer un fichier en PHP :
$fp = fopen('nom_fichier.txt', 'w+');
fwrite($fp, 'du texte dans le fichier');
fclose($fp);

Si tu n'y arrives pas, c'est que Apache n'a pas les droits d'écriture. Il faudrait voir avec ton hébergeur.
Mais peut-être est-ce un autre problème (qi le serveur de ton hbergeur est sous Wondows, ce ne peut pas être le problème que je t'ai expliqué) ...

signaler à un administrateur
Commentaire de La Guite le 03/09/2005 21:53:47

Meric de ta réponse, avec tes indications. C'est bien sur mon hebergeur. Il fallait changer les droits des fichiers qui se situe dans le dossier "livredor" (droit d'accès pour tous).

çà marche maintenant, à l'exeption de la fonction d'affichage des messages (qui marche sur mon PC, mais pas en ligne, problème de php4 sur hebergeur, je pense)

Bon courage à tous....

signaler à un administrateur
Commentaire de Samiby le 03/09/2005 23:19:25

Tu as bien pensé à enlever le 'no' dans les noms de fichiers ?

signaler à un administrateur
Commentaire de La Guite le 05/09/2005 09:16:15

vi vi,
je l'ai fait.

signaler à un administrateur
Commentaire de Anapiro le 17/12/2005 20:52:57

salut, en fait, c'est parce que je souhaiterais que les messages laissé s'afiche imediatement et qu'il n'y ai pas à enlever le "no".

Dans un premier temps, j'ai suprimer le "no" dans livredor_inser.php (lignes :26&37 dans livredor_inser.php), puis apres reflexion je l'ai retabli et dans livredor.php je lui ai demandé d'afficher directement les messages contenant le "no"'lignes :24&39 dans livredor.php) . Ceci dit, ni l'une ni l'autre des manipulations n'ont fonctionnés...

Pourrais tu m'indiquer comment faire donc pour que les messages aparaissent sans que j'ai à les "aprouver" ?

merci.

signaler à un administrateur
Commentaire de Samiby le 18/12/2005 16:03:52

Théoriquement, enlever le "no" devrait marcher ...
L'es-tu bien enlevé aux lignes contenant "noaemail" et "nobcommentaire" ?

signaler à un administrateur
Commentaire de Anapiro le 18/12/2005 19:48:45

oui, je te remercie beaucoup de m'avoir repondu Samby.
En fait, j'ai trouvé le probleme.
J'ai fait exactement les changements que j'ai deja indiqué au dessus, à la diference que j'ai absolument tout enlevé et tout re-uploader. Avant je me contentais de changer une ligne sur une page et de re-uploader la page tandis que là je re-uploadais le tout et ça a marché...

le seul probleme maintenant c'est que sur les deux livres d'or que j'ai mis dans deux dossier bien distinct pour ne pas avoir de probleme de chevauchement, il y en a un qui bug parce que arivé au troisieme commentaire il met le pseudo en haut et le commentaire en bas à la suite des deux précédents...

si tu vois ce que c'est fais moi signe sinon je vais essayer de voir d'ou ça peut venir...

merci beaucoup en tout cas...

signaler à un administrateur
Commentaire de BioSs007 le 22/11/2006 19:42:47

J'ai un prblème, quand il y a plusieurs commentaire, les nom et le commentaires s'enmêlent. Pourquoi ?

signaler à un administrateur
Commentaire de JackNUMBER le 05/01/2007 13:44:10

heu...
juste une remarque, les images en BMP ne passe pas sur internet...
>> les formats les plus connus sont: JPG, GIF et PNG

voilà, sinon c'est cool ^^

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.