Blog

  • L’ile maurice

    Dans les rues de l’ile Maurice, un beau pays…

    Dans les rues de l'ile maurice

    Grand maître L

  • Pour faire craquer les filles

    Pour charmer une fille pensez à sortir votre poney :Deux jeunes poneys en hivers

  • Comment accéder à Internet (un guide de 2025)

    Bienvenu sur Internet ! En suivant les règles de ce guide, vous vous assurez d’une expérience d’Internet sans problème et sans risque.

    VéritableIdentité

    Avant de vous connecter, veuillez vous assurer que vous avez reçu votre carte VéritableIdentité des autorités locales. S’enregistrer directement sur Internet a été rendu illégal par la loi Fin de l’anonymat (dite loi Masson) de 2012, et vous devez vous assurer de signer vos commentaires, courriels, billets etc. avec votre véritable nom. Utiliser votre carte VéritableIdentité est très facile, votre ordinateur (MacOS 15 ou ChromeOS7 et suivants) se connectera automatiquement à votre carte toute proche et la vérifiera avec vos données biométriques. Ne portez pas de maquillage, de voile, de lentilles de contact, et rasez-vous s’il vous plaît avant que le scan biométrique ne démarre (il est conseillé de ne pas entamer une reconnaissance biométrique après une longue nuit de beuverie).

    Géolocalisation

    Internet est découpé par pays en environ 120 régions. Cela permet que du contenu divertissant approprié vous soit diffusé, et que vous ne trouviez pas de contenu dérangeant. Votre localisation géographique devrait être automatiquement déduite de la position de votre point d’accès qui, s’il concorde avec le pays déclaré sur votre carte VéritableIdentité, vous permettra de continuer. Les utilisateurs des Etats-Unis d’Amérique peuvent profiter de rediffusions de grands shows propriétés des chaînes de télévision comme Friends 2020, par exemple, tandis que les utilisateurs d’autres pays peuvent avoir des goûts et des préférences différentes.

    Note aux voyageurs : avant de préparer votre voyage à l’étranger, assurez-vous de déposer une demande de Visa Geolocation afin de pouvoir surfer dans les cyber-cafés du pays de destination. Sinon, vous pouvez enfiler votre combinaison numérique et visiter simplement ce pays à travers Google Street View 3D Plus Touch. Google Street View 3D Plus Touch ne vous montrera de ce pays que les choses qui sont légales dans le vôtre, c’est donc une excellence façon de découvrir efficacement et sans risque d’autres cultures excitantes.

    S’inscrire au bon Internet

    La plupart des offres de contenus dépendent de l’Internet auquel vous vous êtes abonné. Si vous vous êtes abonné à l’Internet GoogleAppleAmazon, alors vous pourrez accéder en un clic à une vaste bibliothèque de livres numériques, de nombreux films, ainsi qu’un certain nombre de pages personnelles approuvées. Si vous êtes abonné à l’Internet DisneyWarnerBrosViacom, vous accéderez à un catalogue de livres, de films et de pages personnelles différent.

    Bien que nous ne puissions pas recommander l’un plutôt que l’autre, l’Internet goo:// est excellent pour la recherche et le divertissement léger (chiens parlants), alors que dis:// fournit l’expérience cinématographique la plus rapide. Stocker les 50 Teraoctets du film Feel3D Le retour de Wall-E Jr. pour voir et toucher de manière fluide prend seulement 1/10è de seconde.

    Contenus pour adultes

    Si votre carte VéritableIdentité certifie que vous avez plus de 21 ans (30 dans certains pays), vous avez l’âge légal pour voir des contenus pour adultes. Les contenus pour adultes comprennent la pornographie, les discussions de forums non modérées, ainsi que les débats politiques, les vues anti-religieuses, l’expression artistique, et la liberté d’expression en général. Si vous avez moins de 21 ans (30 dans certains pays), vous pouvez toujours discuter de politique et de religion au sein de votre famille, et vous êtes libre de vous exprimer artistiquement dans votre propre maison (d’autres règles et conditions peuvent s’appliquer localement).

    Obtenir votre permis de surfer

    Obtenir votre permis de surfer est un pré-requis afin de sécuriser le web pour tous. Avant que les gouvernements ne rendent le permis de surfer obligatoire, les gens se trouvaient souvent perdus dans une myriade de sites web, cliquant naïvement sur les publicités clignotantes pour se retrouver spammés par des fenêtres surgissantes. Obtenir le permis prend de deux à cinq jours d’éducation par votre Surf-Ecole locale. Vous devrez vous préparer soigneusement au test final, dans lequel vous aurez à répondre à de simples questions comme celles-ci :

    • Qu’est-ce qu’une arnaque pyramidale, et est-ce que ça fonctionne vraiment ?
    • Comment puis-je remplacer les cellules photovoltaïques de mes cyber-gants ?
    • Pourquoi exactement est-il mauvais pour les gens de critiquer sur Internet leur gouvernement ou les grandes sociétés ?
    • Pourquoi est-il illégal de surfer sans la carte VéritableIdentité ?
    • En quelle année Google a-t-il acheté Internet ?

    Placement produit

    Comme vous le savez peut-être, le placement produit et les mentions produit sponsorisées dans les vidéos et les textes ont remplacé toutes les autres formes de publicité. Gardez à l’esprit que sans ces placements produit, l’Internet tel que nous le connaissons ne pourrait être financé, et n’existerait même pas ! Tous les principaux producteurs de contenus se sont mis d’accord pour adopter le placement produit plutôt que toute autre forme de publicité en 2014, et depuis 2019 les politiciens gouvernementaux dans plus de 80 pays les ont rejoins, saupoudrant leurs discours politiques de références commerciales. Ceci vous permet de payer moins d’impôts, c’est donc une situation gagnant-gagnant.

    Jargon technique

    Parfois vous rencontrerez des abréviations spécifiques à Internet. Si vous n’avez pas l’habitude du jargon technique, gardez ce glossaire à portée de main ou chargez-le dans votre module d’extension cérébrale. Les principaux mots-clés sont :

    • WWW — Littéralement « World Wide Web », une expression utilisée dans les premiers temps du web. Elle est depuis passée de mode, mais elle est encore utilisée par certains vieux citoyens numériques. Comme le communisme, c’était une idée séduisante mais complètement irréaliste.

    • Virus — Un virus, souvent appelé « virus informatique » par les nostalgiques, est un programme qui pénètre dans votre puce cervicale et est conçu pour stimuler votre désir consumériste. Si vous vous retrouvez au supermarché pris d’une soudaine envie d’acheter des quantités phénoménales d’une certaine marque de céréales, cela peut être dû à un « virus informatique ». Ces programmes sont clairement illégaux ; stimuler le désir consumériste via la puce cervicale doit être approuvé a priori et réservé aux plus de 6 ans.

    • LOL — La signification mot-à-mot de cette expression est perdue dans la nuit des temps (vous vous rappelez peut-être que la loi Karcheriser le net de 2015 a accidentellement détruit une grande quantité des archives). Quoi qu’il en soit, elle est généralement interprétée comme une forme de rire (et elle a remplacé « A tes souhaits » quand quelqu’un éternue).

    Gagner de l’argent sur Internet

    Il y a plusieurs façons de gagner de l’argent sur Internet. Voici un bref survol de certaine des activités légales qui peuvent vous rapporter un Euro ou deux :

    • Si vous pouvez obtenir un emploi de Travailleur Cérébral, vous vous répondrez à de simple questions semi-automatisées comme « Est-ce que la personne sur cette photo est un homme ou une femme ? » pendant huit heures par jour. Répondre à ces questions vous permet de motoriser les algorithmes de traitement des données d’entreprises comme Google.

    • Si vous avez la chance de décrocher le boulot bien payé de Placeur d’Idées, vous entrerez dans des zones d’Internet où vous pourrez ajouter des commentaires ou entrer dans des messageries, pour influencer les autres en mentionnant à quel point tel produit, personne ou idée est vraiment bien. Le gouvernement américain emploie environ 150 000 Placeurs d’Idées sur le web.

    • Travailler comme Re-rédacteur Contenus. Chaque jour, de nouveaux articles, images, nouvelles non localisées font leur apparition sur Internet. Avant qu’ils ne puissent être distribués sur les versions localisées du réseau, ils doivent être réécrits pour correspondre localement aux nécessités culturelles et légales. En tant que Re-rédacteur Contenus, votre travail consiste à connaître ces nécessités et d’adapter le contenu en conséquence, en retirant les partie dérangeantes et en réécrivant les faits et parties qui peuvent entraîner une dissonance cognitive pour les consommateurs.

    Trouver un partenaire

    Etes-vous seul(e) et en recherche du partenaire idéal ? En fonction de vos données biométriques, votre revenu, votre position géographique, et de votre score d’Attitude Générale au Permis de surfer, de 10 à 100 personnes à proximité de vous vous seront suggérées. De prime abord, toutes les rencontrer peut sembler un moyen pénible de trouver le véritable amour — qui a le temps de rencontrer dix personnes s’il n’a pas la garantie qu’elles sont vraiment L’Être Rêvé ? Mais gardez en tête que ceux de la génération de votre grand-mère n’avaient aucun de ces outils à leur disposition, et qu’ils réussissaient tout de même à tomber amoureux.

    Tomber sur des contenus illégaux

    Aussi sûr qu’est Internet aujourd’hui, il se peut que vous tombiez sur un contenu que vous trouverez inutilement dérangeant. Peut-être qu’un rapport sur la situation politique dans un autre pays vous choque, peut-être qu’un peu de nudité s’est glissé par erreur, peut-être avez-vous téléchargé une version d’un livre de 1990 avant qu’un Re-rédacteur Contenus n’ait pu le modifier. Assurez-vous de notifier ces pages aux autorités Internet locales en utilisant le bouton Signaler de votre système d’exploitation. Une équipe d’experts Internet pourra vous contacter pour de plus amples investigations, et éventuellement venir à votre domicile inspecter votre installation Internet ainsi que la stabilité de votre état mental général.

    C’est plus facile qu’il n’y paraît

    Avec autant d’informations qui semblent nécessaires pour vos premiers pas en ligne, nous ne voulons pas vous effrayer avant d’entrer sur Internet. Le web est une expérience relaxante, fluide et harmonieuse. Il y a plusieurs décennies, quand le web a été inventé, c’était le chaos total. Points de vue divergents, abondance d’infractions au copyright, contenus non localisés, campagnes de dénigrement anonymes, logiciels non autorisés etc. polluaient le WWW. Comparé à alors, nous avons vraiment de la chance de pouvoir accéder à l’Internet en 2025, et non en 1995. Bienvenu sur le réseau, et appréciez le séjour !

    NdA : réécrit et adapté localement pour la France de How to Access the Internet (A Guide from 2025) par Philipp Lenssen, et publié sous la même licence.

  • Le futur de Microsoft Internet Explorer

    Pendant longtemps les créateur de sites internet on été limités par le navigateur utilisé. Cette situation est en parti due aux problèmes qu’a eu Microsoft pour développer le successeur de Windows XP.

    A l’heure où je vous écris (2010), Microsoft assure encore le support du navigateur IE6. Le principal problème de navigateur est qu’il ne respecte pas les standards établis par le W3C, au profit de l’adjonction de ses propres fonctionnalitées. La situation s’est à peine améliorée avec l’arrivée d’IE7 puis d’IE8.

    Aujourd’hui la béta d’Internet Explorer 9 nous montre dans quelle direction la firme de Bill Gates veut aller.

    Nous pouvons citer :

    • Meilleur support des standards du W3C
    • Support du html5
    • Support de CSS3

    Autrement dit une révolution pour Microsoft et un bol d’air pour les développeurs Web.

    Dans cette vidéo on peut voir la dernière version beta d’IE9 manipuler des objets HTML5.
    Get Microsoft Silverlight
    Que du bon en perspective…

    Grand Maître L

  • Clone

    Aujourd’hui court métrage :

    Ce cour métrage intitulé « Clone » n’a été tourné que en 4h mais pour quel résultat !!!

    Pour information c’est le même réalisateur qui nous a offert « The hunt for Gollum » il y a 3 ans.

    Je vous laisse juger :

    Grand maître L

  • On continue la série des photos

    Toujours une photo de marco.

    Un bourdon butine

  • C’est parti pour une série de photos

    Dans les jours qui viennent je vais vous faire partager une de mes passions, la photographie

    Abeille

    Grand Maître L

  • Un dernier vol pour la navette Atlantis

    Un dernier vol pour la navette AtlantisSur cette magnifique photo on peut voir décollage de la navette Atlantis pour son dernier vole le 14 mai 2010.

    Normalement les navettes doivent être mises à la retraite les une après les autres. Il ne restera plus que Endeavour pour un vol prévu en Septembre 2010.

    Grand Maître L

  • Ce mardi je vous emmène au casino !

    C’est avec ce code source que vous allez pouvoir jouer au « Bandit manchot ». Il est séparé en deux parties, le Html et le JavaScript.

    Pour voir le résultat, cliquez ici.

    Le code Html :

    <body>
    <br />
    <div id="globale">
    <br />
    <div id="contenu">
    <br />
    <div id="levier2">
    
                    <input type="image" value=" " onclick="lancer_jeu();" id="levier"/>
                </div>
    <p>
    <br />
    <div id="resultat">
    <br />
    <p id="affichage_gains">
                    ---
                    </p>
    <p>
                </div>
    <p>
    <br />
    <div id="pot">
    <br />
    <p class="vert">votre pot <br />est de :
                    </p>
    <p>
    
    <br />
    <p id="affichage_pot">100
                    </p>
    <p>
    <br />
    <p class="vert">mise :
                    </p>
    <p>
    <br />
    <p id="affichage_mise">0
                    </p>
    <p>
                </div>
    <p>
    <br />
    <div id="jackpot">
                    <img name="s1" src="media/theme/slot-vide.png" alt="slot-vide"/>
                    <img name="s2" src="media/theme/slot-vide.png" alt="slot-vide"/>
                    <img name="s3" src="media/theme/slot-vide.png" alt="slot-vide"/>
                </div>
    <p>
    
    <br />
    <div id="boutons">
                    <input onclick="miser();" type="image" src="media/theme/mise-plus.png" id="miser1"/>
                    <input onclick="tout_miser();" type="image" src="media/theme/mise-tout.png" id="miserall"/>
                </div>
    <p>
            </div>
    <p>
        </div>
    <p>
    </body>
    

    Le code JavaScript :

    var mise = 0;
    var pot = 100;
    var gains = 0;
    // nombre de slots
    var nombre_slots = 3;
    // declaration d'un tableau avec "slots" comme valeur
    var slots = new Array(nombre_slots);
    //dclaration de la valeur des slots
    var valeur_des_slots = 0;
    
    function lancer_jeu()
    {
        if (mise == 0) return;
    
        // rinitialisation de la valeur des slots
        valeur_des_slots = 0;
    
        // creation et remplissage du tableau
        for (var index = 0; index < nombre_slots; index++) { slots[index] = tirer_aleatoirement_image(); } s1.src=slots[0]; s2.src=slots[1]; s3.src=slots[2]; calculer_gains(); } //Cette fontion sert pour augmenter la valeur du pot function garder_gains() { if (valeur_des_slots > 0)
        {
            //alert('Vous avez Gagné !!!'); // Affiche une box avec le message "Vous avez Gagné"
            pot = pot + gains;
        }
    }
    
    //fonction pour tirer alatoirement une image
    
    function tirer_aleatoirement_image()
    {
        var nombre_images = 4;
        // nom de toutes les images d'un slot
        var images = new Array("./media/slot/slot-euro.png","./media/slot/slot-cerise.png","./media/slot/slot-etoile.png","./media/slot/slot-couronne.png");
        // tirage de l'alea
        var alea = Math.floor(Math.random()*nombre_images);
        // recuperation du nom de l'image dans le tableau
        var slot = images[alea];
        // mise  jour de la valeur des slots
        valeur_des_slots = (Math.pow(10,alea)) + (valeur_des_slots);
        return slot;
    }
    
    function calculer_gains()
    {
        //je fais un switch case pour savoir quels sont mes gains
        switch(valeur_des_slots)
        {
            case nombre_slots:
                gains = mise*20;
                alert('jackpot');
                garder_gains();
                break;
    
            case nombre_slots * 1000:
                gains =  mise*15;
                garder_gains();
                break;
    
            case nombre_slots * 100:
                gains = mise*10;
                garder_gains();
                break;
    
            case nombre_slots * 10:
                gains = mise*5;
                garder_gains();
                break;
    
            case 12:
            case 102:
            case 1002:
                gains = mise*2;
                garder_gains();
                break;
    
            default:
                gains = 0;
                break;
        }
    // rechargement automatique de la mis tant que le pot est plein (plus ergonomique)
        mise = 0;
        if (pot > 0)
        {
            pot -= 1;
            mise = 1;
        }
        document.getElementById("affichage_pot").innerHTML = pot;
        document.getElementById("affichage_gains").innerHTML = gains;
        document.getElementById("affichage_mise").innerHTML = mise;
    }
    
    function miser()
    {
        if (pot > 1)
        {
            pot -= 1;
            mise += 1;
            document.getElementById("affichage_pot").innerHTML = pot;
            document.getElementById("affichage_gains").innerHTML = gains;
            document.getElementById("affichage_mise").innerHTML = mise;
        }
    }
    function tout_miser()
    {
        if (pot > 1)
        {
            mise += pot;
            pot = 0;
            document.getElementById("affichage_pot").innerHTML = pot;
            document.getElementById("affichage_gains").innerHTML = gains;
            document.getElementById("affichage_mise").innerHTML = mise;
        }
    }
    

    Le code css :

    *
    {
        margin: 0;
        padding: 0;
    }
    p
    {
        font-family: Arial;
    }
    /*------------------divs---------------------*/
    #globale
    {
        width: auto;
        height: auto;
    }
    #contenu
    {
        position: relative;
        top:25px;
        margin-left:auto;
        margin-right: auto;
        background: url(../theme/fond.png) no-repeat;
        width: 642px;
        height: 426px;
    }
    #levier
    {
            float: right;
            width: 96px;
            background: url(../theme/levier-depart.png) no-repeat;
            width:100px;
            height:300px;
    }
    #levier2
    {
            float: right;
            width: 96px;
    }
    #levier:hover
    {
        background: url(../theme/levier-milieu.png) no-repeat;
    }
    #levier:active
    {
        background: url(../theme/levier-jouer.png) no-repeat;
    }
    #jackpot
    {
        float:right;
        top:30px;
        position:relative;
        right:30px;
    }
    
    #resultat
    {
        position: relative;
        background:url(../theme/resultat.png) no-repeat;
        width: 532px;
        height: 61px;
        margin-left:6px;
        top:20px;
    }
    #resultat p
    
    {
        font-size: 30px;
        top:15px;
    }
    
    #result-tirage
    
        {
            position: relative;
            float: right;
            width:auto;
            top:35px;
            right:40px;
        }
    #pot
    {
        position: relative;
        background:url(../theme/mise.png) no-repeat;
        width: 149px;
        height: 199px;
        float:left;
        top:40px;
        margin-left: 7px;
    }
    
    #pot p
    {
        font-size: 15px;
        top:35px;
        margin-top: 10px;
    }
    #boutons
    {
        position: relative;
        top:50px;
        float: left;
        left:90px;
        width: auto;
        height: auto;
    }
    #affichage_gains
    {
        position: relative;
        color:green;
        text-align: center;
    }
     #affichage_pot
    {
            position: relative;
            color:green;
            text-align: center;
    }
    
    #affichage_mise
    {
            position: relative;
            color:green;
            text-align: center;
    }
    /*------------------------------classes--------------------*/
    .vert
    {
            position: relative;
            color:green;
            text-align: center;
    }

    Grand maître L

  • Un code source PHP pour sauvegarder votre base de donnée MySQL

    Voici un code source fonctionnel pour sauvegarder l’intégralité de votre base de donnée Mysql.

    
    <?php
    ################################################################################
    # L'auteur a autorisé la redistribution gratuite et l'inclusion de ce code dans
    # les programmes à condition que cette notice de copyright soit dûment incluse.
    # BackySQL (c)  2010 Brice Sanchez
    # 10/03/2010 Brice SANCHEZ - www.brice-sanchez.com
    #
    # LE CODE COUVERT PAR CETTE LICENCE EST FOURNI « EN L'ÉTAT »,
    # SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, INCLUANT,
    # SANS S'Y LIMITER, LES GARANTIES D'ABSENCE DE DÉFAUT, DE QUALITÉ MARCHANDE,
    # D'ADÉQUATION À UN USAGE PARTICULIER OU DE NON-VIOLATION DE DROITS DE TIERCES
    # PARTIES. VOUS ASSUMEZ TOUS LES RISQUES LIÉS À LA QUALITÉ ET AUX PERFORMANCES
    # DU CODE COUVERT PAR CETTE LICENCE. SI UN DÉFAUT, QUEL QU'IL SOIT, EST DÉTECTÉ
    # DANS LE CODE COUVERT PAR CETTE LICENCE, VOUS (ET NON LE DÉVELOPPEUR INITIAL
    # OU UN CONTRIBUTEUR) ASSUMEZ LE COÛT DES SERVICES D'ASSISTANCE, DES RÉPARATIONS
    # OU DES CORRECTIONS NÉCESSAIRES. CETTE LIMITATION DE GARANTIE CONSTITUE UNE
    # PARTIE ESSENTIELLE DE CETTE LICENCE. LE CODE COUVERT PAR CETTE LICENCE NE PEUT
    # ÊTRE UTILISÉ QUE DANS LE CADRE DE CETTE LIMITATION DE GARANTIE.
    # Vous utilisez ce code à vos propres risques.
    ################################################################################
    ////////////////////////////////////////////////////////////////////////////////
    // @Description
    //  Sauvegarde de base de donnée
    // @Version				0.6
    // @Licence				GNU/GPL3
    //  http://www.gnu.org/licenses/gpl-3.0.html
    // @Publication				Vendredi 12 Mars 2010
    // @Revision				Samedi 13 Mars 2010
    // @Catgorie				Administration
    // @Compatibilite			PHP 4 >= 4.0.1, PHP 5
    // @Auteur				Brice Sanchez
    //  http://www.brice-sanchez.com/
    // @Contributeur			Flashx
    // @Contact
    // @Télechargement
    //  http://www.siteduzero.com/forum-83-498153-p1-sauvegarde-automatique-de-la-base-de-donnee-mysql.html#r4753068
    // @Note
    //  Utiliser un cron job toute les 24 h vers 3heure du matin
    //
    // @changement
    //  Support la sauvegarde de DB differente
    //  Windows compatibility
    //  check config
    //
    // Remerciement
    //  * à M@teo pour héberger gracieusement nos sources,
    //  * à Brice pour l'élan communautaire qu'il a su ranimer,
    //  * aux développeurs de siteduzero.com pour leurs conseils( notamment Sebi57)
    ////////////////////////////////////////////////////////////////////////////////
    
    ////////////////////////////////////////////////////////////////////////////////
    // Configuration
    ////////////////////////////////////////////////////////////////////////////////
    //TODO : céer un object de configuration( ajouter un nom a cette config, donner plus d'option)
    // inclure la configuration : pas de C/C
    
    // Nom de la base de donnée à enregistrer
    $nom_bdd = 'test' ;
    
    // Hôte de la base de donnée ciblé
    $hote = 'localhost' ;
    
    // Port de la base de donnée
    $port = '3306' ;
    
    // Nom d'utilisateur de la base de donnée à enregistrer
    $utilisateur = 'root' ;
    
    // Mot de passe de la base de donnée à enregistrer
    $mot2passe = '' ;
    
    // Exemple : latin1 ou utf8
    $encodage_caracteres_mysql = 'latin1' ;
    
    // Remplir le tableau si on veut sauvegarder uniquement certaines tables
    // Exemple : array('table1','table2','table5')
    $selection_tables_mysql = array();
    
    // Chemin absolu de l'emplacement du site
    $chemin_absolu_site = dirname( __FILE__) . DIRECTORY_SEPARATOR;
    
    // Emplacement sur le FTP du répertoire des sauvegardes
    $repertoire = 'sauvegarde_mysql';
    
    // Nom du fichier ( ex : nomdelabasededonnee_2010-03-01_01-01-01.sql)
    $ext_fichier = 'sql' ;
    
    // Nombre de sauvegardes à garder sur le FTP
    $nbre_sauvegardes_a_garder = 7 ;
    
    define( "CHECK", true);
    define( "FIRST_RUN", true);
    
    ////////////////////////////////////////////////////////////////////////////////
    // Initialisation
    ////////////////////////////////////////////////////////////////////////////////
    $repertoire_sauvegardes = $chemin_absolu_site . $repertoire.DIRECTORY_SEPARATOR;
    
    $nom_fichier = $nom_bdd.'_'.date('Y-m-d_H-i-s').'.'.$ext_fichier ;
    
    ////////////////////////////////////////////////////////////////////////////////
    // Vérification de l'environnement
    ////////////////////////////////////////////////////////////////////////////////
    if( true == CHECK)
    {
    $sapi_type = php_sapi_name();// Context d'execution
    
    if (substr($sapi_type, 0, 3) != 'cli') {
    if( true == FIRST_RUN)
    {
    ?><html><body>
    <p>Il semblerai que vous souhaitez utiliser ce fichier a travers le reseaux.<br/>
    <p>Si tel est votre souhais, Pensez à :
    <ul>
    <li>Autentifier l'attaquant;</li>
    <li>Identifier l'attaquant;</li>
    <li>Modifier périodiquement vos codes d'acces.</li>
    </ul></p>
    </body></html><?php
    }
    exit( );
    }
    if( is_dir ($repertoire_sauvegardes) === FALSE ) {
    if(mkdir ($repertoire_sauvegardes, 0700) === FALSE ) {
    exit('Impossible de créer le répertoire de sauvegarde'.PHP_EOL);
    // TODO : Indiquer une solution
    }
    } else if( is_writable( $repertoire_sauvegardes)===FALSE) {
    exit('Impossible d\'écrire dans le répertoire de sauvegarde'.PHP_EOL);
    // TODO : Indiquer une solution
    }
    
    // tester la connexion Mysql;
    // Que ce passe t-il si MySQL n'est pas en TCP mais en socket file ?
    // Optimiser le mode de compatibilité mysql( interoger mysql)
    // Que ce pass t'il si on se plante dans le nom des table $selection_tables_mysql( interoger mysql)
    }
    
    ////////////////////////////////////////////////////////////////////////////////
    // Sauvegarde de la base de donnée
    ////////////////////////////////////////////////////////////////////////////////
    
    $commande  = 'mysqldump';
    $commande .= ' --host='.$hote;
    $commande .= ' --port='.$port;
    $commande .= ' --user='.$utilisateur;
    $commande .= ' --password='.$mot2passe ;
    $commande .= ' --skip-opt';
    $commande .= ' --compress';
    $commande .= ' --add-locks';
    $commande .= ' --create-options';
    $commande .= ' --disable-keys';
    $commande .= ' --quote-names';
    $commande .= ' --quick';
    $commande .= ' --extended-insert';
    $commande .= ' --complete-insert';
    $commande .= ' --default-character-set='.$encodage_caracteres_mysql;
    $commande .= ' --compatible=mysql40';
    $commande .= ' --result-file='.$repertoire_sauvegardes.$nom_fichier ;
    $commande .= ' '.$nom_bdd ;
    
    if( !empty($selection_tables_mysql) ) {
    $commande .= ' '.implode(' ',$selection_tables_mysql) ;
    }
    
    // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    // WARNING
    // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    // a REVOIR, exec() serrai plus mieux ????????????????
    // Execution de la commande de sauvegarde
    system($commande) ;
    
    // Compression au format GZIP du fichier sauvegardé
    system('cd '.$repertoire_sauvegardes.'; gzip '.$nom_fichier) ;
    // $] gzip: test_2010-03-13_02-31-16.sql.gz already exists; do you wish to overwrite (y or n)?
    // et il me crée *.sql sans le gziper
    // donc verifier les erreur retourner par systeme
    // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    // WARNING
    // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    
    //TODO choix de la destination de la sauvegarde sur FTP
    
    // Initialisation des variables
    $tableau_sauvegardes = array();
    
    // Ouverture du dossier, Attention au cache du filesysteme???
    if ($repertoire_ouvert = opendir($repertoire_sauvegardes)) {
    // Lecture des entrées
    while( ($fichier_en_cours = readdir($repertoire_ouvert)) !== false) {
    if(is_file($repertoire_sauvegardes.$fichier_en_cours)) {
    if( substr( $fichier_en_cours, 0, strlen( $nom_bdd))!=$nom_bdd ) {
    continue;//
    }
    // Mise en tableau des résultats
    $tableau_sauvegardes[] = $fichier_en_cours;
    }
    }
    // fermeture du dossier
    closedir($repertoire_ouvert) ;
    }
    
    sort($tableau_sauvegardes, SORT_STRING);
    
    // Supprime les fichiers en trop
    $ln = sizeof( $tableau_sauvegardes)-( $nbre_sauvegardes_a_garder-1);
    for($i=0; $i<$ln; $i++) {
    unlink($repertoire_sauvegardes.$tableau_sauvegardes[$i]);
    }
    
    ////////////////////////////////////////////////////////////////////////////////
    // Loger nos actions
    ////////////////////////////////////////////////////////////////////////////////
    //TODO, envoyer un mail : c'est rassurant
    

    Grand maître L

  • Pour bien commencer la semaine

    Dans la même veine que Bob l’éponge :

    Après la suggestion de Brice

  • Un film à venir « INCEPTION »

    Je copie /colle le résumé :

    Synopsis Officiel : Dom Cobb (Leonardo DiCaprio) est un redoutable voleur de rêves, le meilleur dans cet art dangereux qu’est l’extraction et qui consiste à dérober des secrets en plongeant directement dans l’inconscient du sujet pendant la phase du rêve, au moment où son esprit est le plus vulnérable. Les compétences hors pair de Cobb en ont fait une valeur très demandée dans le monde traître de l’espionnage industriel, mais aussi un fugitif à l’échelle internationale, en plus de lui avoir coûté tout ce qu’il aimait.
    A présent, Cobb se voit offrir une chance de rédemption. Une dernière mission qui pourrait lui rendre la vie qui lui a été enlevée, à condition qu’il parvienne à réaliser l’impossible insertion. En effet, au lieu de devoir voler, Cobb et l’équipe de spécialistes qu’il dirige devront faire l’inverse, c’est-à-dire planter une idée dans l’esprit de quelqu’un. S’ils réussissent, le crime sera parfait. Mais rien ne peut préparer l’équipe à un dangereux ennemi capable de prédire tous leurs mouvements. Un ennemi que seul Cobb aurait pu voir venir.
    Cet été, votre esprit est la scène du crime.

    Grand Maitre L

  • Un peu d’humour

    Là c’est du grand art, Bob l’éponge contre British Petroleum :

    Bob l’éponge contre bp :

    Bob l'éponge contre bp

    BP 1 -Bob l’éponge 0

    http://sirmitchell.tumblr.com/page/4