begin process at 2010 02 10 05:09:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > UN LIVRE D'OR SANS MYSQL, MAIS AVEC TXT

UN LIVRE D'OR SANS MYSQL, MAIS AVEC TXT


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :27/12/2003 Vu / téléchargé :6 428 / 1 203

Auteur : Samiby

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CLASSE POUR FORMULAIRE HTML : GÉNÉRATION ET RÉCUPÉRATION DES...
Source avec Zip GESTION DES ERREURS
Source avec Zip BRUTEFORCE AVEC GESTION DU TIMEOUT
DOUBLE ASTUCE POUR LES LIENS & AUTRES(À PARTIR DE L'URL)
Source avec Zip REQUETE MYSQL SIMPLE AVEC SAUVEGARDE

 Sources de la même categorie

Source avec Zip Source avec une capture GRACENATUR V02 - CDMS: CONTAIN AND DESIGN MANAGMENT SYSTEM par sajaris
Source avec Zip SIMULBAL: SERVEUR POUR BALANCES ÉLECTRONIQUES DE LABORATOIRE... par laservert
Source avec Zip GESTION D'ESPACE MEMBRES par jmpicot
TEST DU CHI2 OU KHI2 D'INDÉPENDANCE par phpAnonyme
CLASSE PAGINATION par darkis

Commentaires et avis

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

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.

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

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 ;=)

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.

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()).

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

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)

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 ;-).

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!!

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.

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!!!

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).

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 ;-)

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.

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é) ...

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....

Commentaire de Samiby le 03/09/2005 23:19:25

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

Commentaire de La Guite le 05/09/2005 09:16:15

vi vi,
je l'ai fait.

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.

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" ?

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...

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 ?

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales