Page 1 sur 2 12 DernièreDernière
Résultats de 1 à 10 sur 13

Sujet : [SCRIPTS] Proposez vos scripts

  1. #1
    Visiteur MP
    Visiteur MP

    [SCRIPTS] Proposez vos scripts

    Bonjour et bienvenue à tous sur Moteurprog,

    Depuis quelques temps et avec la V3 qui se popularise à vitesse grand V, nous avons remarqué une nette augmentation de fréquence des visites des membres sur MP.
    Aussi comme le forum php est une référence en matière de programmation, et que vous êtes de plus en plus à etre demandeur de qualité, je vous propose de nous soumettre tout script intéressant ou rare. Toutes vos créations sont bien entendu les bienvenues.

    [col=#339900]Merci de poster vos scripts et vos fonctions ici[/col]
    Pour les scripts qui auront retenus notre attention :
    Les modérateurs du forum se feront une joie de créer un sujet de diffusion sous la forme :
    [SCRIPT] TITRE

    Je commence par un exemple :

    SCRIPT N° 1

    NOM
    : Vérifier une url

    AUTEUR : Gexti

    DESCRIPTION :

    Ce script permet de vérifier la bonne écriture d\'un url web et de la rectifier dans le cas contraire.

    Code:
    <?php
    
    /**
     * @autor Gexti
     * date : 15/06/2004
     *
     * Fonction permettant de verifier la validite d\'une url
     *
     **/
    
    function url_valid($url){
            $adr = trim($url);
             // Expression reguliere identifiant une adresse web valide.
             $modele = \"^(http://)?[_A-Z0-9-]+\\.[_A-Z0-9-]+[.A-Z0-9-]*(/~|/?)[/_.A-Z0-9#?&=+-]*$\";
             if ( eregi($modele, $adr) )
             {
                if (!eregi(\"^http://\", $adr))
                {
                     $adr = \"http://\".$adr;
                 } 
                     // on rajoute \"http://\" si il etait abscent
                return $adr;
             }
             else
            {
                    return \"\";
            }
    }
    ?>
    J\'attends toutes vos propositions avec impatience, soyez imaginatifs... Tous les scripts intéressants seront mis en valeurs et référencés.
    Un petit vote pour le script le plus utile sera mis en place...

    [col=#339900]Pour toute remarque ou discussion au sujet d\'un script, merci de le faire dans le POST prévu à cet effet :[/col]
    Le lien est ici

    Développement d\'un projet autour des SCRIPTS PHP

    :
    ++

  2. #2
    Visiteur MP
    Visiteur MP
    Script n°2

    NOM : Traitement de buffer

    AUTEUR : Mister V

    DESCRIPTION :

    Ce script permet de faire des traitements automatiques de la page HTML avant envois au client.
    Ces traitements sont : Ajout de liens pour les URL et e-mail, traduction des caracteres speciaux, ajout de balises permettant la description des abreviation et la mise en évidence (gras par exemple) de certains mots.

    Code:
    <?php
    /*
    ********************************************************
    *|
    *| Auteur : Mister V
    *| Date : 15/06/2004
    *| email : mister.v@laposte.net
    *| 
    *| Description :
    *| 
    *| Ce script permet de traiter une page HTML avant
    *| envois au client. Le traitement consiste a :
    *| 
    *|    - convertion automatique des caracteres spéciaux.
    *| 
    *|    - integration automatique d\'un lien pour
    *|        les addresses e-mail ou URL n\'en aillant pas
    *| 
    *|    - integration automatique de balises <acronym>
    *|        pour une liste d\'abreviations.
    *|        (specifiées dans une variable globale)
    *| 
    *|    - integration automatique de balises
    *|        <span class=\"xxxxx\"> pour definir le style de
    *|        certains mots (specifié dans une variable globale)
    *| 
    *| 
    *| Remarques :
    *| 
    *| Pour des raisons de compatibilités avec les anciennes
    *| versions de php, je n\'ai pas integré la fonction 
    *| HTML_entity_decode() qui est trop lente.
    *| il ne FAUT donc PAS de caracteres speciaux au format
    *| HTML comme é car ils apparaitront tel-quel.
    *| Par contre les caracteres é à et autres sont
    *| traduit automatiquement.
    *|
    ********************************************************
    */
    
    
    
    /*
    *|
    *|  Definition des variables globales contenant
    *|  les listes des abreviations et des mots \'spéciaux\'.
    *|
    ********************************************************
    */
    
    $GLOBALS[\'abr\'] = array(
                    \'CSS\'=>\'Cascading Style Sheets\',
                    \'HTML\'=>\'HyperText Markup Language\';
                    );
    /*
    *|
    *|  array( \'XX\'=>\'yyyyyyyy\', \'XX\'=>\'yyyyyyy\' );
    *|
    *|  XX : Abreviation a cherché
    *|  yyyyyy : signification de l\'abreviation
    *|
    *|  ce qui donnera apres le traitement :
    *|
    *|  <acronym title=\"Cascading Style Sheets\">CSS</acronym>
    *|
    ********************************************************
    */
    
    $GLOBALS[\'SpWords\'] = array(
                    \'mister v\'=>\'gras\',
                    );
    /*
    *|
    *|  \'XX\'=>\'yyyyyyyy\',
    *|  XX : mot a chercher
    *|  yyyyyy : classe CSS a attribuer a ce mot
    *|
    *|  ce qui donnera apres le traitement :
    *|  <span class=\"gras\">mister v</span>
    *|
    *|
    *|  evidement il faut avoir defini la classe CSS :p
    *|
    ********************************************************
    */
    
    
    /*
    *|
    *|  Fonction callback, appelé juste avant le \'Flush\'
    *|  du buffer et qui fait le traitement.
    *|
    ********************************************************
    */
    
    function callback($buffer)
        {
        // fonction séparant les balises du texte
        function parser($chaine, $fonction)
            {
            $fonction = \'parser_\'.$fonction;
            if(function_exists($fonction))
                return preg_replace_callback(\"/(<[^<>]*>)([^<>]+)/\", $fonction, $chaine);
            else
                return $chaine;
            }
        // fonction integrant les balises pour les liens
        function parser_Adrs($arg)
            {
            if(!ereg(\'(http://|@|<title>)\', $arg[1]))
                {
                $arg[2] = eregi_replace(\'(http://[[:alnum:]\\._-]+\\.[[:alnum:]{2-3}/[[:alnum:]/\\._-]*)\', \'<a href=\"\\\\1\">\\\\1</a>\', $arg[2]);
                $arg[2] = eregi_replace(\'([[:alnum:]]+[[:alnum:]\\._-]*[[:alnum:]]+@[[:alnum:]]+[[:alnum:]\\._-]*[[:alnum:]]+\\.[[:alnum:]]{2,3})\', \'<a href=\"mailto:\\\\1\">\\\\1</a>\', $arg[2]);
                }
            return $arg[1].$arg[2];
            }
        // fonction convertissant les caracteres speciaux
        function parser_HTML_Entities($arg)
            {
            return $arg[1].htmlentities($arg[2], ENT_QUOTES);
            }
        // fonction integrant les balises pour les abreviations
        function parser_Abr($arg)
            {
            if(!ereg(\'(http://|@)\', $arg[2]) && !ereg(\'(<title>)\', $arg[1]))
                {
                foreach($GLOBALS[\'abr\'] as $key=>$val)
                    {
                    $key = htmlentities($key, ENT_QUOTES);
                    $val = htmlentities($val, ENT_QUOTES);
                    $arg[2] = ereg_replace(\'([[:space:][:punct:]]|^)(\'.$key.\')([[:space:][:punct:]]|$)\', \'\\\\1<acronym title=\"\'.$val.\'\">\\\\2</acronym>\\\\3\', $arg[2]);
                    }
                }
            return $arg[1].$arg[2];
            }
        // fonction integrant les balises pour les mots \'speciaux\'
        function parser_SpWords($arg)
            {
            if(!ereg(\'(http://|@)\', $arg[2]) && !ereg(\'(<title>)\', $arg[1]))
                {
                foreach($GLOBALS[\'SpWords\'] as $key=>$val)
                    {
                    $key = htmlentities($key, ENT_QUOTES);
                    $arg[2] = eregi_replace(\'([[:space:][:punct:]]|^)(\'.$key.\')([[:space:][:punct:]]|$)\', \'\\\\1<span class=\"\'.$val.\'\">\\\\2</span>\\\\3\', $arg[2]);
                    }
                }
            return $arg[1].$arg[2];
            }
    
        $buffer = parser($buffer, \'HTML_Entities\');
        $buffer = parser($buffer, \'Adrs\');
        $buffer = parser($buffer, \'Abr\');
        $buffer = parser($buffer, \'SpWords\');
    
        return $buffer;
        }
    
    
    /*
    *|
    *|  Et enfin l\'endroit ou placer le contenu de la page HTML
    *|
    ********************************************************
    */
    
    ob_start(\'callback\');
    
    Le contenu de la page qui sera traité
    
    ob_end_flush();
    ?>

  3. #3
    Visiteur MP
    Visiteur MP
    Script n°3

    NOM : Redimensionnement d\'image

    AUTEUR : Inconnu

    DESCRIPTION :

    Ce script permet de redimensionner une image déposée par un utilisateur sur un serveur, afin que tous les avatars d\'un site (par exemple) soient homogènes.

    Ce script nécessite la librarie GD pour php disponible ici

    Code:
    <?php
    
    function resampimagejpg($forcedwidth, $forcedheight, $sourcefile, $destfile, $imgcomp)
       {
       $g_imgcomp=100-$imgcomp;
       $g_srcfile=$sourcefile;
       $g_dstfile=$destfile;
       $g_fw=$forcedwidth;
       $g_fh=$forcedheight;
    
       if(file_exists($g_srcfile))
           {
           $g_is=getimagesize($g_srcfile);
           if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
               {
               $g_iw=$g_fw;
               $g_ih=($g_fw/$g_is[0])*$g_is[1];
               }
               else
               {
               $g_ih=$g_fh;
               $g_iw=($g_ih/$g_is[1])*$g_is[0];    
               }
           $img_src=imagecreatefromjpeg($g_srcfile);
           $img_dst=imagecreate($g_iw,$g_ih);
           imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]);
           imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
           imagedestroy($img_dst);
           return true;
           }
           else
           return false;
       } 
    ?>

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    1 169
    Script n°4

    NOM : Gestion d\'erreur 404

    AUTEUR : Sébastien @ Lain82

    DESCRIPTION :

    Ce script intercepte en Erreur 404, ce qu\'a taper l\'utilisateur dans son adresse et analyse son contenu.

    Ce script nécessite la possibilité d\'utilisation de .htaccess.

    Script .htaccess :

    Code:
    ErrorDocument 404 /redirect.php
    Script Redirect:

    Code:
     /**********************
     * @autor Lain892
     * date : 24/07/2004
     *
     * Gestion les erreur 404 et interaction.
     *
     ***********************/
    <?php
    $path = pathinfo(\"$REQUEST_URI\");
    $url = $path[\"basename\"];
    $tableau_URI = explode(\".\",$url);
    for($id=0 ; $id<=count($tableau_URI) - 1 ; $id++) {
    
        if($tableau_URI[0]) {
                print(\"L\'id n°\".$id.\" = \".$tableau_URI[$id].\"<br />\");
        }
    }
    ?>
    Ce code bien sur ne fait rien de spécial, mais ceci peut ensuite être utiliser comme excellent identifieur des erreurs sur un site, géré les demandes intélligement en effectuant une recherche si la page est inexistante (cf php.net).
    De plus, il me semble que ce fonctionnement est référencé par Google !!..
    A tous les membres, dite non à la (drogue...) sms-mania !

    Avant de poster, vérifiez si la réponse n'est pas dans la FAQ ou un tutorial.

    Je suis actuellement http://www.bencastricum.nl/msn/statu...83aaf40bdb.png sur MSN

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    416
    Script n°5

    NOM: Affichage d\'image

    AUTEUR :Mab

    DESCRIPTION :

    Cette fonction permet d\'afficher une image, avec une hauteur et une largeur maximal en gardant les proportions de l\'image de départ.
    Pratique pour afficher des galeries d\'avatars, de photos, etc

    Code:
    <?php
    
    function affiche_image($img){
    	
    	$er_msg  = \"Pas d\'image\";	// Message d\'erreur
    	$auth_l    = 150; 	// largeur autorisée
    	$auth_h   = 150; 	// hauteur autorisée
    	
    	if(!($dim = @GetImageSize($img))){
    		echo $er_msg;
    		exit();}
    	
    	$ratio   = $dim[0]/$dim[1];
    	
    	if($dim[0]  > $auth_l){
    		$dim[0] = $auth_l;
    		$dim[1] = $dim[0]/$ratio;}
    		
    	if($dim[1]  > $auth_h){
    		$dim[1] = $auth_l;
    		$dim[0] = $dim[1]*$ratio;}
    	
    	echo \"<a href=\\\"$img\\\"><img src=\\\"$img\\\" width=\\\"$dim[0]\\\" height=\\\"$dim[1]\\\" border=\\\"0\\\"></a>\";
    	
    	}
    	
    	?>

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Script n°6

    NOM: parseur de liens HTML

    AUTEUR : Zeb

    DESCRIPTION :

    le but est de récupérer tous les liens d\'une page HTML pour un traitement quelconque.
    La manipulation se fait en deux étapes :

    1/ récupérer la page

    2/ parser la page pour en extraire les liens.

    Code:
    	// charger une page
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL,$url);
    	ob_start();
    	curl_exec ($ch);
    	$page = ob_get_contents();
    	ob_end_clean();
    	curl_close ($ch);
    
    	// extraire les liens de la page
    	$lienN=1;                                           	// numero du lien
    	$page = eregi_replace(\"\\>\", \">\\n\", $page);        		// préformatage de la page
    	preg_match_all(\"<\\<a.*\\>>i\",$page, $matches);      		// regex sur les liens
    	foreach($matches as $v1) {
    		foreach ($v1 as $v2) {
    		   echo $v2.\"\\n\";									// Affichage
    		   $lienN++;
    		}
    	}
    	$page = eregi_replace(\"\\>\\n\", \">\", $page);        		// déformatage de la page.


    :wink:

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    416
    SCRIPT N° 8

    NOM : affichage de miniature pour galerie photo

    AUTEUR : Mab

    DESCRIPTION :

    Ce script permet d\'afficher ou de créer une miniature à partir d\'une image. Pour l\'utiliser mettez le script sur votre site, et dans une page html insérer cette balise :
    <img src=\"miniature.php?img=IMAGE\">
    En remplaçant IMAGE par l\'adresse relative au script de l\'image.

    TELECHARGEMENT :
    Script visible téléchargeable ici

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    484
    SCRITP N°9
    NOM : transfert de fichier vers un serveur
    AUTEUR : Erekrag

    METHODE :

    L\'élément du formmulaire \"file\" permet de choisir le chemin du fichier à transférer. On utilise accept=\"\" pour définir les types de fichier autorisés à être transférés, ici image/gif mais cela peut être text/html par exemple.

    L\'élément \"submit\" déclenche le script.

    L\'élément \"hidden\" n\'apparait pas visuellement mais ici, son nom permet de définir la taille maximale du fichier à transférer. Attention cette valeur est en octets.

    Une fois le fichier envoyé sur le serveur un tableau $_FILES se crée, comme pour le transfert avec GET ou POST.

    Ici, le nom de l\'élément \"file\" est \"fichier\", on a donc :
    $_FILES[\"fichier\"][\"name\"] : le nom du fichier sur le poste client.
    $_FILES[\"fichier\"][\"type\"] : type MME initial du fichier transféré.
    $_FILES[\"fichier\"][\"size\"] : la taille du fichier en octet.
    $_FILES[\"fichier\"][\"tmp_name\"] : le nom temporaire que le serveur a donné au fichier.
    $_FILES[\"fichier\"][\"error\"] : code d\'erreur d\'erreur.
    UPLOAD_ERR_OK : valeur 0, transfert réalisé.
    UPLOAD_ERR_INI_SIZE : valeur 1, taille du fichier supérieure à la taille définie dans le fichier php.ini.
    UPLOAD_ERR_FORM_SIZE : valeur 2, taille du fichier supérieure à la taille définie dans le champ caché.
    UPLOAD_ERR_PARTIAL : valeur 3, fichier partiellement transféré.
    UPLOAD_ERR_NO_FILE : valeur 4, aucun fichier téléchargé.

    On procède enfin au rennomage du fichier transféré car le serveur l\'a nommé arbitrairement. On utilise la fonction move_uploaded_file(\"fichier_tempo\", \"fichier_final\").
    Cette fonction renvoi un booléan qu\'on utilise afin de créer un message de confirmation ou d\'erreur.
    CODE : formulaire.php
    Code:
    <form action=\"traitement.php\" method=\"post\">
    	<input type=\"file\" id=\"fichier\" accept=\"image/gif\" />
    	<input type=\"submit\" value=\"Transférer\" />
    	<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" />
    	</form>
    CODE : traitement.php
    Code:
    <?php 
    $resultat = move_uploaded_file($_FILES[\"fichier\"][\"tmp_name\"], \"image.gif\") ;
    	if($resultat==TRUE) {
    	echo \"Transfert réalisé.\" ; }
    	else {
    	echo \"Erreur de transfert n°\" . $_FILES[\"fichier\"][\"error\"] ; }
    ?>
    Vous savez tout!
    Il existe surement d\'autres méthodes, à vous de les trouver ! :
    Pragmatus , un jeu de rôle jouable sur Internet. (en cours de développement)

    - Description de Pragmatus.
    - Aperçu de Pragmatus. (ne vous étonnez pas si peu de pages fonctionnent correctement)

  9. #9
    Membre MP
    Inscrit
    août 2013
    Messages
    592
    SCRIPT N°10
    Auteur: Boumeur
    Description :
    Redimensionnez images avec PHP+Js
    Code:
    <?
    if(isset($_POST[\'hauteur\'])){//VOUS POUVEZ EN RAJOUTER MAIS BON...
    $height=$_POST[\'hauteur\'];//NOUVELLES TAILLES
    $width=$_POST[\'largeur\'];
    
    $exheight=$_POST[\'exw2\'];//ANCIENNE TAILLE
    $exwidth=$_POST[\'exh2\'];// 5 oups j\'ai inversé les variables 
    
    $img=$_POST[\'path\'];
    /**ICI VOUS POUVEZ TESTER LE TYPE DE LIMAGE ET FAIRE IMAGECREATEFROM EN FONCTION DU TYPE ***/
    $image = imagecreatefromjpeg($img);
    $imgfinal = imagecreatetruecolor($height, $width);
    imagecopyresampled($imgfinal, $image, 0, 0, 0, 0, $height, $width, $exwidth, $exheight);
    imagejpeg($imgfinal, \'image_retaille.jpg\');
    }
    ?>
    <html>
    <head>
    <title>
    Redimensionnez/recentrez vos images ( PHP/JAVASCRIPT couple efficace )
    </title>
    	<script type=\"text/javascript\" language=\"javascript\">
    	// POUR LE REDIMENSIONNEMENT SOIT ON CONSERVE DANS DEUX CHAMPS HIDDEN LA TAILLE DE L4IMAGE SOI EN PHP ( DANS CE SCRIPT CE SERA EN CHAMP HIDDEN)
    	var X,Y,TailleL,TailleH,img;//Respactivement coordonnée X et Y, Largeur, hauteur,image en question...
    	function resize(){
    	var exh=document.retouche.exh.value;//HAUTEUR ORIGINALE
    	var exw=document.retouche.exw.value;//LARGEUR ORIGINALE
    	imgd=document.getElementById(\'image\');
    	TailleL=imgd.width;
    	TailleH=imgd.height;
    	if(document.retouche.conserverprop.checked==true){//SI PROPORTION CONSERVER
    	
    		  if(exh!=document.retouche.hauteur.value && exw==document.retouche.largeur.value){
    		  // SI HAUTEUR ORIGINE EST DIFFERENT DE HAUTEUR ET QUE LARGEUR ORIGINE ==LARGEUR
    		     document.retouche.largeur.value=Math.round((parseInt(document.retouche.hauteur.value)*parseInt(document.retouche.largeur.value))/parseInt(document.retouche.exh.value));
    			  exh=document.retouche.hauteur.value;//MAJ DE LA NOUVELLE TAILLE
    			  exw=document.retouche.largeur.value;
    			  document.retouche.exh.value=exh;
    			  document.retouche.exw.value=exw;
    		  }
    		  if(exw!=document.retouche.largeur.value && exh==document.retouche.hauteur.value){
    		  // SI LARGEUR ORIGINE EST DIFFERENT DE LARGEUR ET QUE HAUTEUR ORIGINE ==HAUTEUR
    			  document.retouche.hauteur.value=Math.round((parseInt(document.retouche.largeur.value)*parseInt(document.retouche.hauteur.value))/parseInt(document.retouche.exw.value));
    			  exh=document.retouche.hauteur.value;//MAJ DE LA NOUVELLE TAILLE ( pour ne pas tomber sur la condition 3 )
    			  exw=document.retouche.largeur.value;
    			  document.retouche.exh.value=exh;
    			  document.retouche.exw.value=exw;//FIN MAJ
    		  }
    		  
    	}else{//REDIMENSIONNEMENT SIMPLE
    	imgd.style.width=document.retouche.hauteur.value+\"px\";
    	imgd.style.height=document.retouche.largeur.value+\"px\";
    	return;
    	}
    	imgd.style.width=document.retouche.hauteur.value+\"px\";
    	imgd.style.height=document.retouche.largeur.value+\"px\";
    	}
    	function initChp(){//POUR METTRE LES VALEURS PAR DEFAUT DANS LES CHAMPS
    	document.retouche.hauteur.value=document.getElementById(\'image\').width;
    	document.retouche.largeur.value=document.getElementById(\'image\').height;
    	document.retouche.exh.value=document.getElementById(\'image\').width;
    	document.retouche.exw.value=document.getElementById(\'image\').height;
    	document.retouche.exh2.value=document.getElementById(\'image\').width;
    	document.retouche.exw2.value=document.getElementById(\'image\').height;
    	}
    	
    	</script>
    </head>
    <body onload=\"initChp();\">
    <?if(isset($_GET[\'image\'])){
    $monimage=rawurldecode($_GET[\'image\']);//PEUT ETRE QUE LIMAGE CONPORTAIT DES ESPACES 
     ?>
    <img src=\"<?=$monimage;?>\" id=\"image\" style=\"float:left;\"  />
    <p>
    <form method=\"POST\" name=\"retouche\">
    Tailles<br />
    <input type=\"text\" name=\"hauteur\" value=\"\" onblur=\"resize();\" /><br /><!--TESTEZ ET REMPLACER PAR ONKEYUP OU ONKEYPRESS  -->
    <input type=\"text\" name=\"largeur\" value=\"\" onblur=\"resize();\" /><br />Conserver les proportions<input type=\"checkbox\" name=\"conserverprop\" checked /><br /><br />
    
    Tailles originale :<br />
    <input type=\"hidden\" name=\"exh\" value=\"\"  /><!--Pour servir en quelque sorte de memoire -->
    <input type=\"hidden\" name=\"exw\" value=\"\"  />
    <input type=\"hidden\" name=\"path\" value=\"<?=$monimage;?>\" />
    largeur<br />
    <input type=\"text\" name=\"exh2\" value=\"\" readonly  /><!--Affichage des tailles originale de l\'image --><br />
    hauteur<br />
    <input type=\"text\" name=\"exw2\" value=\"\" readonly />
    
    <br /><br /> <input type=\"submit\" value=\"valider\" />
    </form>
    </p>
    <?}else{
    $dir=\"./\";
    $md = opendir($dir); 
    echo \'<ul>\';
            while (($file = readdir($md)) !== false) {
    		
    		   if(!is_dir($file))  echo \'<li><a href=\"monfichier.php?image=\'.$dir. $file.\'\">\'.$file.\'</a></li><br />\';
    		   
            }
    closedir($md);
    echo \'</ul>\';
    }
    ?>
    </body>
    </html>
    la FAQ javascript :
    http://www.forum.moteurprog.com/?url=FAQ.php&langage=Javascript
    mon site préféré sur le DHTML
    http://www.dhteumeuleu.com/

  10. #10
    Membre MP
    Inscrit
    août 2013
    Messages
    195
    SCRIPT N°11
    Nom: verificateur de date
    Auteur : Masseuro

    Description :
    Voici un joli petit script tout bete mais plutot utile pour vérifier une entrée de formulaire avant de le rentrée dans une base de donnée

    Il permet de vérifier la date (dd-mm-yyyy)
    et affiche une erreur en cas de probleme de masque de saisi et un booleen pour la confirmation.
    Il respecte les années BISEXTILES!!! :lol:

    Code:
    <?php
    
    /**
     * verifieDate()
     * fonction qui renvoi vrai si le sring correspond a une date ou pas
     * @param $date
     * @return $date ->String (on attend un date en DD-MM-YYYY)
     */
    function verifieDate($date)
    {
    	//verification par un masque de saisi
    	if (!ereg(\"^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}\",$date))
    		 erreur(\"BAD_DATE_FORMAT\",\"La date fournit n\'est pas dans le bon format. Format attendu : dd-mm-yyyy \");
    		 
    	//decoupage en trois partie séparé par un - on peut facilement changé de séparateur
    	$jour = strtok($date,\"-\");
    	$mois = strtok(\"-\");
    	$annee = strtok(\"-\");
    
    	//verification plus précise de la date, respecte les annees bisextiles et tout le tralala
    	return checkdate($mois,$jour,$annee);
    }
    
    /**
     * erreur()
     * envoi un message d\'erreur et stop le programme
     * @param $id  type de l\'erreur
     * @param $msg message plus précis
     * @return null
     */
    function erreur($id,$msg)
    {
    	echo $id.\" : \".$msg; 
    	exit;
    }
    ?>
    rien ne sert de coder pour coder il suffit de coder à point. La fontaine (ah non c'est pas ça qu'il a dit?)

Page 1 sur 2 12 DernièreDernière

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé