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 !

MANGOTEMPLATE V.1 ( NOUVEAU SYSTEME DE TEMPLATE -> SIMPLE ET FACILE D'UTITLISATION )


Information sur la source

Catégorie :Class et Objet ( POO ) Classé sous : template, mango, systeme, system, facile Niveau : Initié Date de création : 23/04/2006 Date de mise à jour : 13/05/2006 18:52:41 Vu / téléchargé: 3 515 / 397

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
MangoTemplate ( v.1 )
est un systeme de template performant et simple d'utilisation
( enfin ça c'est à vous de me le confirmer ;] )

   fonctionnalités :

     - Permet de vérifier les fonctions nécessaire pour le bon déroulement de la class 'MangoTemplate' :
        
         ¤ Message d'erreur configurable
         ¤ Possibilité d'intégrer des codes qui sont interprétés par la suite
           comme du code html ( possibilité de rajout )


     - Possibilité de changer le signe de la variable de la template à volonté

         Exemple :
          le_sign{ var_name }

     - Possibilité d'interpréter le contenu de la variable pour du code PHP
     - Possibilité de ne pas respecter les minuscules, majuscules
     - la rapidité d'éxécution est plutôt bonne ( rapide )
       ( selon aussi votre template mais sinon elle est plutot rapide )

Voila ;)
 

Source

  • <?Php
  • /* *********************************** */
  • /* ******* [ MangoTemplate ] ** v.1 ** */
  • /* *********************************** */
  • /* ** --> Write By DOTWIZARD512 <-- ** */
  • /* ******** ( 18/04/2006 ) *********** */
  • /* *********************************** */
  • /* ****** || For the World || ******** */
  • /* *********************************** */
  • /* ********* ^^ Enjoy ******** */
  • /* *********************************** */
  • /* *********************************** */
  • /* ******* mega5120000@yahoo.fr ***** */
  • /* ****** dotwizard512@gmail.com ***** */
  • /* *********************************** */
  • /* *********************************** */
  • /* /!\ dont erase the comments /!\ */
  • /* ********** [ PLEASE ] ************* */
  • /* *********************************** */
  • /* La classe Template */
  • class MangoTemplate
  • {
  • /* Signe de la variable de la template; exemple: sign{ var } */
  • var $DefaultOpSign = '$';
  • /* Tableau pour les opérations temporaire */
  • var $tmp = Array();
  • /* Tableau contenant le style du message d'erreur */
  • var $DefaultErrStyle = Array(
  • '<fieldset style="background:#000000;border: 2 #990000 solid;text-align:center;font-family:monospace;color:red;"><br><b><li></b> [ ',
  • ' ] ; ',
  • ' <br><br></fieldset>'
  • );
  • /* Message d'erreur par defaut : Erreur interne [ ATTENTION LES CARACTERES SPECIAUX ( voir plus bas ) NE SERONT PAS TRADUIT ]*/
  • var $DefaultErr = 'ERREUR INTERNE';
  • /* Le tableaux des erreur */
  • var $ErrorLib = Array(
  • "[RLN][RLN]Une ou plusieurs des fonctions obligatoires pour le bon déroulement de [f=#000033['] style='#009999/] MangoTemplate (c) [/en.sp] sont inéxistantes !!!!!",
  • "[RLN][RLN]La Template spécifier n'existe pas !!!!!",
  • "[RLN][RLN]Les Paramètres pour l'utilisation de la template sont érronés !!!!",
  • "[RLN][RLN]Il est impossible d'ouvrir ou de lire la template spécifier !!!!![RLN]( veuillez vérifier le chmod de votre template )"
  • );
  • /* Caractère de substitution des messages d'erreur */
  • var $SpeChar = Array(
  • Array( '[RLN]' , '<br>' ),
  • Array( '/]' , '\' >' ),
  • Array( '[c=' , '<span style=\'color:' ),
  • Array( '[f=' , '<span style=\'background-color:' ),
  • Array( '[/en.sp]' , '</span>' ),
  • Array( '[b]' , '<b>' ),
  • Array( '[/b]' , '</b>' ),
  • Array( '[u]' , '<u>' ),
  • Array( '[/u]' , '</u>' ),
  • Array( '[i]' , '<i>' ),
  • Array( '[/i]' , '</i>' ),
  • Array( '[li]' , '<li>' ),
  • Array( '[hrw1=' , '<hr width=\'' ),
  • Array( '[barrer]' , '<strike>' ),
  • Array( '[/barrer]' , '</strike>' ),
  • Array( '[citation]' , '<blockquote>' ),
  • Array( '[/citation]' , '</blockquote>' ),
  • Array( '[img=' , '<img border=\'0\' src=\'' ), // ATTENTION POUR INSERER UNE IMAGE C'EST [img=votreimage.jpg/] et non [img=votreimage.jpg]
  • Array( '[p]' , '[/p]' ),
  • Array( '[small]' , '<small>' ),
  • Array( '[/small]' , '</small>' ),
  • Array( '[big]' , '<big>' ),
  • Array( '[/big]' , '</big>' ),
  • Array( '[label]' , '<label>' ),
  • Array( '[/label]' , '</label>' ),
  • Array( '[style=' , 'style=\'' ),
  • Array( '[\']' , '\'' ),
  • Array( '(c)' , '©' ),
  • Array( '' , '' ),
  • Array( '' , '' )
  • );
  • /* Tableau des Fonctions obligatoire pour le bon déroulement du script */
  • var $UseFonction = Array(
  • 'file_exists',
  • 'is_array',
  • 'explode',
  • 'preg_replace',
  • 'str_replace',
  • 'fopen',
  • 'fgets',
  • 'fclose',
  • 'feof'
  • );
  • /* Fonction qui revoie l'erreur correspondant a l'id */
  • function ERR_LIB( $ID )
  • {
  • if( isset( $this->ErrorLib[ $ID ] ) && !empty( $this->ErrorLib[ $ID ] ) )
  • {
  • $this->tmp[ 0 ] = $this->DefaultErrStyle[ 0 ] . 'Error ID = ' . $ID . $this->DefaultErrStyle[ 1 ] . htmlentities( $this->ErrorLib[ $ID ] ) . "[RLN][RLN][RLN][label][f=#000033['] style='#009999/] MangoTemplate (c) [RLN] By DotWizard512 [/en.sp][label]" . $this->DefaultErrStyle[ 2 ];
  • for( $this->index = 0; $this->index < count( $this->SpeChar ); $this->index++ )
  • {
  • $this->tmp[ 0 ] = str_replace( $this->SpeChar[ $this->index ][ 0 ] , $this->SpeChar[ $this->index ][ 1 ] , $this->tmp[ 0 ] );
  • }
  • return $this->tmp[ 0 ];
  • }
  • else
  • {
  • return $this->DefaultErrStyle[ 0 ] . $this->DefaultErr . $this->DefaultErrStyle[ 1 ] . $this->DefaultErrStyle[ 2 ];
  • }
  • }
  • /* Fonctions qui verifie toutes les fonctions obligatoire pour le bon déroulement du script */
  • function StartVerifOk()
  • {
  • for( $this->index = 0; $this->index < count( $this->UseFonction ); $this->index++ )
  • {
  • if( !empty( $this->UseFonction[ $this->index ] ) && !function_exists( $this->UseFonction[ $this->index ] ) )
  • {
  • return $this->ERR_LIB( 0 ) ;
  • }
  • }
  • }
  • /* Fonction d'utilisation d'une template */
  • function UseTemplate( $TPL , $DATA , $OPSIGN, $RESPECT_C , $CODE )
  • {
  • if( empty( $TPL ) or $TPL == " " )
  • {
  • return $this->ERR_LIB( 2 );
  • }
  • elseif( !file_exists( $TPL ) )
  • {
  • return $this->ERR_LIB( 1 );
  • }
  • elseif( !empty( $DATA ) && !is_array( $DATA ) )
  • {
  • $DATA = explode( ';' , $DATA );
  • $this->tmp[ 1 ] = Array();
  • $this->tmp[ 2 ] = count( $DATA );
  • for( $this->index = 0; $this->index < $this->tmp[ 2 ]; $this->index++ )
  • {
  • $this->tmp[ 1 ][ $this->index ] = explode( ':' , $DATA[ $this->index ] );
  • }
  • $DATA = $this->tmp[ 1 ];
  • }
  • elseif( empty( $DATA ) )
  • {
  • $DATA = Array( Array( '' , '' ) );
  • }
  • $this->tmp[ 3 ] = @fopen( $TPL , 'r' );
  • if( $this->tmp[ 3 ] == false )
  • {
  • return $this->ERR_LIB( 3 );
  • }
  • else
  • {
  • if( @fgets( $this->tmp[ 3 ] , filesize( $this->tmp[ 3 ] ) ) )
  • {
  • return $this->ERR_LIB( 3 );
  • }
  • $this->tmp[ 4 ] = "";
  • while( !feof( $this->tmp[ 3 ] ) )
  • {
  • $this->tmp[ 4 ] .= fgets( $this->tmp[ 3 ] , 255 );
  • }
  • }
  • @fclose( $this->tmp[ 3 ] );
  • $this->tmp[ 5 ] = $this->tmp[ 4 ];
  • if( empty( $OPSIGN ) )
  • {
  • $OPSIGN = $this->DefaultOpSign;
  • }
  • for( $this->index = 0; $this->index < count( $DATA ); $this->index++ )
  • {
  • $this->tmp[ 6 ] = "#(\\" . $OPSIGN . "\{ " . $DATA[ $this->index ][ 0 ] . " \})#";
  • if( !empty( $RESPECT_C ) && $RESPECT_C == true )
  • {
  • $this->tmp[ 6 ] .= "i";
  • }
  • if( !empty( $CODE ) && $CODE == true )
  • {
  • $this->tmp[ 6 ] .= "e";
  • }
  • $this->tmp[ 5 ] = preg_replace(
  • $this->tmp[ 6 ],
  • $DATA[ $this->index ][ 1 ],
  • $this->tmp[ 5 ]
  • );
  • }
  • return $this->tmp[ 5 ];
  • }
  • }
  • ?>
<?Php

		/* *********************************** */
		/* ******* [ MangoTemplate ] ** v.1 ** */
		/* *********************************** */
		/* ** --> Write By DOTWIZARD512 <-- ** */
		/* ******** ( 18/04/2006 ) *********** */
		/* *********************************** */
		/* ****** || For the World || ******** */
		/* *********************************** */
		/* *********   ^^   Enjoy     ******** */
		/* *********************************** */
		/* *********************************** */
		/* ******* mega5120000@yahoo.fr  ***** */
		/* ****** dotwizard512@gmail.com ***** */
		/* *********************************** */

		/* *********************************** */
		/*   /!\  dont erase the comments  /!\ */
		/* ********** [ PLEASE ] ************* */
		/* *********************************** */


	/* La classe Template */
	class MangoTemplate
	{
		/* Signe de la variable de la template; exemple: sign{ var }  */
		var $DefaultOpSign = '$';
			
		/* Tableau pour les opérations temporaire */
		var $tmp = Array();

		/* Tableau contenant le style du message d'erreur  */
		var $DefaultErrStyle = Array(
					      '<fieldset style="background:#000000;border: 2 #990000 solid;text-align:center;font-family:monospace;color:red;"><br><b><li></b> [ ',
                                              ' ] ; ',
                                              ' <br><br></fieldset>'
					    );
									 
	  	/* Message d'erreur par defaut : Erreur interne [ ATTENTION LES CARACTERES SPECIAUX ( voir plus bas ) NE SERONT PAS TRADUIT  ]*/
		var $DefaultErr = 'ERREUR INTERNE';

		/* Le tableaux des erreur */
		var $ErrorLib = Array(
					"[RLN][RLN]Une ou plusieurs des fonctions obligatoires pour le bon déroulement de [f=#000033['] style='#009999/] MangoTemplate (c) [/en.sp] sont inéxistantes !!!!!",
					"[RLN][RLN]La Template spécifier n'existe pas !!!!!",
					"[RLN][RLN]Les Paramètres pour l'utilisation de la template sont érronés !!!!",
					"[RLN][RLN]Il est impossible d'ouvrir ou de lire la template spécifier !!!!![RLN]( veuillez vérifier le chmod de votre template )"
				      );
	
		
		/* Caractère de substitution des messages d'erreur */
		var $SpeChar = Array(
				        Array( '[RLN]' , '<br>' ),                             
					Array( '/]' , '\' >' ),                                
					Array( '[c=' , '<span style=\'color:' ),               
					Array( '[f=' , '<span style=\'background-color:' ),
					Array( '[/en.sp]' , '</span>' ),
					Array( '[b]' , '<b>' ),
				        Array( '[/b]' , '</b>' ),
					Array( '[u]' , '<u>' ),
					Array( '[/u]' , '</u>' ),
					Array( '[i]' , '<i>' ),
					Array( '[/i]' , '</i>' ),
					Array( '[li]' , '<li>' ),
					Array( '[hrw1=' , '<hr width=\'' ),
					Array( '[barrer]' , '<strike>' ),
					Array( '[/barrer]' , '</strike>' ),
					Array( '[citation]' , '<blockquote>' ),
					Array( '[/citation]' , '</blockquote>' ),
					Array( '[img=' , '<img border=\'0\' src=\'' ),   // ATTENTION POUR INSERER UNE IMAGE C'EST [img=votreimage.jpg/] et non [img=votreimage.jpg]
					Array( '[p]' , '[/p]' ),
					Array( '[small]' , '<small>' ),
					Array( '[/small]' , '</small>' ),
					Array( '[big]' , '<big>' ),
					Array( '[/big]' , '</big>' ),
					Array( '[label]' , '<label>' ),
					Array( '[/label]' , '</label>' ),
					Array( '[style=' , 'style=\'' ),
					Array( '[\']' , '\'' ),
					Array( '(c)' , '©' ),
					Array( '' , '' ),
					Array( '' , '' )
									
				  );
								
		/* Tableau des Fonctions obligatoire pour le bon déroulement du script */
		var $UseFonction = Array(
			                   'file_exists',
			                   'is_array',
			                   'explode',
			                   'preg_replace',
			                   'str_replace',
			                   'fopen',
			                   'fgets',
			                   'fclose',
			                   'feof'
			                );
			
		/* Fonction qui revoie l'erreur correspondant a l'id */	
		function ERR_LIB( $ID )
		{
			if( isset( $this->ErrorLib[ $ID ] ) && !empty( $this->ErrorLib[ $ID ] ) )
			{
				$this->tmp[ 0 ] = $this->DefaultErrStyle[ 0 ] . 'Error ID = ' . $ID . $this->DefaultErrStyle[ 1 ] . htmlentities( $this->ErrorLib[ $ID ] ) . "[RLN][RLN][RLN][label][f=#000033['] style='#009999/]  MangoTemplate (c) [RLN] By DotWizard512 [/en.sp][label]" . $this->DefaultErrStyle[ 2 ];
	
					for( $this->index = 0; $this->index < count( $this->SpeChar ); $this->index++ )
					{
						$this->tmp[ 0 ] = str_replace( $this->SpeChar[ $this->index ][ 0 ] , $this->SpeChar[ $this->index ][ 1 ] , $this->tmp[ 0 ] );
					}
				
				return $this->tmp[ 0 ];
			}
				else
			{
				return $this->DefaultErrStyle[ 0 ] . $this->DefaultErr . $this->DefaultErrStyle[ 1 ] . $this->DefaultErrStyle[ 2 ];
			}
		}
		
		/* Fonctions qui verifie toutes les fonctions obligatoire pour le bon déroulement du script */
		function StartVerifOk()
		{
			for( $this->index = 0; $this->index < count( $this->UseFonction ); $this->index++ )
			{
				if( !empty( $this->UseFonction[ $this->index ] ) && !function_exists( $this->UseFonction[ $this->index ] ) )
				{
					return $this->ERR_LIB( 0 ) ;
				}
			}
		}
		
		/* Fonction d'utilisation d'une template */
		function UseTemplate( $TPL , $DATA , $OPSIGN, $RESPECT_C , $CODE )
		{
			
			if( empty( $TPL ) or $TPL == " " )
			{
				return $this->ERR_LIB( 2 );
			}
				elseif( !file_exists( $TPL ) )
			{
				return $this->ERR_LIB( 1 );
			}
				elseif( !empty( $DATA ) && !is_array( $DATA ) )
			{
				$DATA = explode( ';' , $DATA );

					$this->tmp[ 1 ] = Array();
					$this->tmp[ 2 ] = count( $DATA );
					
						for( $this->index = 0; $this->index < $this->tmp[ 2 ]; $this->index++ )
						{
							$this->tmp[ 1 ][ $this->index ] = explode( ':' , $DATA[ $this->index ] );
						}

				$DATA = $this->tmp[ 1 ];

			}
				elseif( empty( $DATA ) )
			{
				$DATA = Array( Array( '' , '' ) );
			}
			
				$this->tmp[ 3 ] = @fopen( $TPL , 'r' );
				
					if( $this->tmp[ 3 ] == false )
					{
						return $this->ERR_LIB( 3 );
					}
						else
					{
							if( @fgets( $this->tmp[ 3 ] , filesize( $this->tmp[ 3 ] ) ) )
							{
								return $this->ERR_LIB( 3 );
							}
							
						$this->tmp[ 4 ] = "";
						
							while( !feof( $this->tmp[ 3 ] ) )
							{
								$this->tmp[ 4 ] .= fgets( $this->tmp[ 3 ] , 255 );
							}

					}
					
				@fclose( $this->tmp[ 3 ] );
				$this->tmp[ 5 ] = $this->tmp[ 4 ];
				
					if( empty( $OPSIGN ) )
					{
						$OPSIGN = $this->DefaultOpSign;
					}

					for( $this->index = 0; $this->index < count( $DATA ); $this->index++ )
					{
						$this->tmp[ 6 ] = "#(\\" . $OPSIGN . "\{ " . $DATA[ $this->index ][ 0 ] . " \})#";

							if( !empty( $RESPECT_C ) && $RESPECT_C == true )
							{
								$this->tmp[ 6 ] .= "i";
							}
								
							if( !empty( $CODE ) && $CODE == true )
							{
								$this->tmp[ 6 ] .= "e";
							}
							
							$this->tmp[ 5 ] = preg_replace(
															 $this->tmp[ 6 ],
															 $DATA[ $this->index ][ 1 ],
														 	 $this->tmp[ 5 ]
														  );
														  
					}

			return $this->tmp[ 5 ];			

		}
	
	}

?>

Conclusion

Vous avez quelques exemples à l'interieur du zip regarder et dit moi votre avis  ;)



P.S.: Pour la catégorie à vrai dire
je ne sais pas dans laquelle il faut
la mettre ( donc je l'ai mis dans 'Class et Objet' )
si vous avez une autre idée merci de
me la proposer
 

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

Historique

23 avril 2006 13:29:50 :
Changement de l'icone d'explication
23 avril 2006 18:44:31 :
Pour le magniac de l'orthographe !!!!
23 avril 2006 22:33:47 :
Rajout de la class MangoTemplate pour plus d'intérer a la source qu'à l'orthograthe
13 mai 2006 18:52:41 :
Orthographe et grammaire ^^'

Commentaires et avis

signaler à un administrateur
Commentaire de stefm34 le 23/04/2006 17:10:31

S.V.P corriger les fautes d'orthographe "naissaiçaire" et "cathégorie" !!!!

signaler à un administrateur
Commentaire de tiny12 le 23/04/2006 21:12:04

"Pour le magniac de l'orthographe !!!!" >>>> maniaque !!!!!!
Un projet sérieux ne peut contenir de telles fautes ... enfin, c'est mon avis.

signaler à un administrateur
Commentaire de wizard512 le 23/04/2006 22:15:57

lol excusez moi pour les fautes
Je suis complétement d'accord avec toi 'TINY12'

signaler à un administrateur
Commentaire de dominion le 24/04/2006 10:41:24

Question : à quoi peut bien servir un moteur de templates dans un langage sans déclaration de type ???

signaler à un administrateur
Commentaire de coucou747 le 24/04/2006 13:55:15

dominion, on ne parle pas de templates de types (comme en C++ si j'ai bien compris à quoi servent les templates en C++...) cette fois ci, on parle de templates de design : tu envoi le contenu au moteur de templates, et il te sors une page html...

j'ai pas fait gaffe, à tout le code, mais j'ai trouvé un point négatif : dans ton code, tu as du html... pour un moteur de templates, c'est domage

signaler à un administrateur
Commentaire de wizard512 le 24/04/2006 16:18:18

A bon, et en quoi esque le fait d'avoir de l'HTML
dans un moteur de template est négatif  ^^    ?
L'HTML présent dans le moteur de template y est pour
deux raisons :

   1)    Pour les erreurs éventuelles rencontrer lors
         de l'éxécution du script.
         ( STYLE DU MESSAGE D'ERREUR [ couleur, font, .... ] )

   2)    Et enfin pour les codes qu'ils est possible
         d'intégrer dans le message d'erreur qui seront
         ensuite interpréter comme du code HTML
         ( le code HTML spécifier par le même id )

Voila :)
Mais je ne comprent toujours pas pourquoi eske c'est dommage   ^^' ?
Moi je trouve que justement sa le rend encore plus configurable...., nan ?

signaler à un administrateur
Commentaire de Anthomicro le 24/04/2006 21:00:52

Salut,

au contraire un moteur de templates est fait pour séparer le code XHTML du code PHP, or là ce n'est pas le cas non plus... mais bon je n'en dis pas plus car je vais me faire censurer sinon...

signaler à un administrateur
Commentaire de coucou747 le 25/04/2006 15:17:48

... malalam et antho, vous pourriez arréter vos gamineries ?

Personellement, j'aurais pensé plutot faire une template error, plutot que de mettre du html... Ou alors renvoyer false et mettre une fonction template_error() qui aurait renvoyé le message... en texte brut...

un moteur de template est fait comme le dit antho pour déparer le code de la mise en page...

signaler à un administrateur
Commentaire de wizard512 le 25/04/2006 19:19:17

Merci pour ta réponse clair CouCou747,
mais il est possible de renvoyer le text brute sans tout l'HTML
en vidant les variables $DefaultErrStyle[ index ] comme ceci :

var $DefaultErrStyle = Array(
                              '',
                              '',
                              ''
                     );

et en vidant le tableau de code spéciaux ( var $SpeChar[ index ] )
Voila :)
Sa marche nan ?

P.S.: Sa dirait pas a quelqu'un de le tester en local
pour me dire l'impression  que sa lui a fait   ^^'

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Systeme de vote pour radio ! [ par radyonne ] Bonjour,je voudrais savoir si quelqu'un saurait faire un system de vote pour le site web de ma radio, un system de vote comme celui de radiowave "top LOGIN/INSCRIPTION AIDEZ MOI [ par Wars007 ] Salut je voudrais savoir si qqun pouaris maidez pour faire un systeme de login/inscription en se connectant a la base de donner ou sans..Exemple:--&gt facile a resoudre, jetez un oeil [ par Goodfellas_42 ] Je veux faire une page php qui supprime les news ki sont cochéegrace au code suivant j'affiche la liste des news ds une table avec des checkboxes :$sq system de dedicaces ! [ par radyonne ] Bonjour,j'aimerais mettre un system de dedicaces sur le site web de notre radio mais avec une page reponse (merci d'avoir dedicacer "titre" etc ....) systeme de news en xml et php [ par ares666 ] Bonour,Je voudrais faire un systeme de news en php et xml mais je bloque completement.Je me suis documenté un peu mais je ne comprend rien au RSS-XML question facile!!! [ par Waldo2188 ] C encore le newBSalut à toute et à tous!je suis entrai de dev un site en php (et je souffre!)bon ma question:Es-qu'il xiste une fincion "sur clique" e Brute force [ par devilink ] Salut je cherche un system pour faire une brute force (je ve juste le code ki créer les mot de passe et non le system pour trouvé le mot de passe) Commentaires [ par GreggBazin ] Bonjour à tous, une tite question qui peut paraitre facile pour vous j'en suis sûr, est-ce qu'il est facile de mettre en place des ajouts de commentai help - base de donnée => php ? la + facile ? [ par Michette ] Bonjour,Je dois créer une base de donnée afin de faciliter la gestion de mon site qui est composé de photos de bijoux.J?ai auparavant appris l?ASP (ba System d'inscription membres en 3 etapes [ par apz ] :) Salut,J'aimerias bien avir un script d'inscription membres qui se base sur les sessions, avec trois etapes :1 - Saisie et validation du pseudo + mo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,796 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é.