
<!--Akamai-ESI:PAGE:setreftime=1727767130/--><!DOCTYPE html>
<!--[if IE 8 ]> <html lang="fr" dir="ltr" class="no-js ie8 lt-ie9 oldie"> <![endif]-->
<!--[if IE 9 ]> <html lang="fr" dir="ltr" class="no-js ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html lang="fr" dir="ltr"> <!--<![endif]-->

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <style>
        :root {
            --for-color-primary: #f25656;
            --for-color-primary--lighten: #f65864;
            --for-color-primary--darken: #f03e3e;
        }
    </style>
    
    <title>CodeS-SourceS - CCM</title>

<script>
    var dataLayer = [{"appConfig":{"subContainers":["GTM-MZP8V9Q"],"ua":"UA-6560367-11"},"site":"codes-sources.commentcamarche.net","environnement":"production","pageType/screenType":"classique","sessionType":"nonConnectee","userStatus":"Anonyme","level1":"codessources","pageCategory":"HP","application":"home","country":"US","asnum":"15169"}];

            !function(e){"use strict";var t,n,o,r=function(){},s=Object.getOwnPropertyNames(window.console).reduce((function(e,t){return"function"==typeof console[t]&&(e[t]=r),e}),{}),i=function(){return s},a=e.console;if("object"==typeof e.JSON&&"function"==typeof e.JSON.parse&&"object"==typeof e.console&&"function"==typeof Object.keys){var c=!/Edge|Trident/.test(navigator.userAgent),u={available:["others.catch","others.show"],broadcasted:[]},f=(t=/^\s+(.*)\s+$/g,n=function(e){return Math.pow(9,e)},o=function(e){return parseInt((e.charCodeAt()<<9)%242)},{get:function(e){e=e.replace(t,"$1");for(var r=[0,0,0],s=0,i=0;s<e.length;s++)i=parseInt(s/r.length),r[s%3]+=parseInt(o(e[s])/n(i));for(s=0;s<r.length;s++)r[s]>255&&(r[s]=255);return r},toRGB:function(e){return"rgb("+e.join(",")+")"},visible:function(e){return e[0]>220||e[1]>220||e[2]>220?[0,0,0]:[255,255,255]}}),d=function(e,t,n,o){return a[t]?function(){var r=Array.prototype.slice.call(arguments);c&&r.unshift("background-color:"+o+";color:"+n+";border-radius:2px;"),r.unshift((c?"%c":"")+[" ",e," "].join("")),a[t].apply(console,r)}:function(){}};e.getConsole=function(e){if("string"!=typeof e)throw"getConsole need a tag name (string)";if(-1===u.available.indexOf(e)&&function(e){u.available.push(e);var t=document.createEvent("CustomEvent");t.initCustomEvent("getConsole.tag.available",0,0,e),document.dispatchEvent(t)}(e),-1!==u.broadcasted.indexOf(e)){var t=f.get(e),n=f.toRGB(f.visible(t)),o=f.toRGB(t),r={log:d(e,"log",n,o),warn:d(e,"warn",n,o),error:d(e,"error",n,o),info:d(e,"info",n,o)};return Object.keys(a).forEach((function(e){void 0===r[e]&&(r[e]=a[e])})),r}return i()},e.getConsole.tags=u,u.broadcasted=function(){try{var e=localStorage.getItem("getConsole");e=null===e?[]:JSON.parse(e)}catch(t){e=[]}return e}(),-1!==u.broadcasted.indexOf("others.catch")&&(e.console=e.getConsole("others.show"))}else e.getConsole=i}(window),logger={_buffer:[],log:function(){"use strict";this._buffer.push(arguments)}},_logmatic=[],logmatic={log:function(){"use strict";_logmatic.push(Array.prototype.slice.call(arguments))}},function(e){"use strict";var t={domains:["hpphmfubhnbobhfs","bnb{po.betztufn","beoyt","epvcmfdmjdl","hpphmftzoejdbujpo","wjefptufq","s77ofu","ufbet","vosvmznfejb","tnbsubetfswfs","tljnsftpvsdft","{fcftupg","uumce","hpphmfbqjt","wjefpqmb{b","hpphmfbetfswjdft","fggfdujwfnfbtvsf","pvucsbjo","ubcppmb"],classes:"ufyuBe!BeCpy!qvc`411y361!qvc`411y361n!qvc`839y:1!ufyu.be!ufyuBe!Mjhbuvt!ufyu`be!ufyu`bet!ufyu.bet!ufyu.be.mjolt",event:{category:"pbt`mpbefe",action:"gbjm"}},n=e.getConsole("inObs"),o=0,r={},s=function(e,t){return t=t||1,e.split("").map((function(e){return String.fromCharCode(e.charCodeAt()+t)})).join("")},i=[];e.integrityObserver={state:{net:null,dom:null,perf:null},corrupted:0,listen:function(e){this.corrupted?e(this.state):i.push(e)},sendToListeners:function(){i.forEach(function(e){e(this.state)}.bind(this))},reportCorruption:function(){var e=function(){"undefined"!=typeof ga?ga("send",{hitType:"event",eventCategory:s(t.event.category,-1),eventAction:s(t.event.action,-1),nonInteraction:1}):setTimeout(e,100)};e()},reportListCorruption:function(){var e,t=[];for(e in this.state)this.state[e]&&t.push(e);t.length>0&&((new Image).src="https://lists.ccmbg.com/st?t="+encodeURIComponent(t.join(","))+"&d="+window.location.host.split(/\./).slice(0,-1).join("."))},reportChange:function(){this.sendToListeners(),this.reportCorruption()},init:function(){var e=function(e){return function(t){this.state[e]=t,t&&(!this.corrupted&&this.reportChange(),this.corrupted=1)}.bind(this)};!function(e){if("undefined"!=typeof MutationObserver){var n=document.createElement("div"),o=document.getElementsByTagName("html")[0],r={},i={childList:1,attributes:1,characterData:1,subtree:1},a=0,c=new MutationObserver((function(t){t.forEach((function(t){"style"===t.attributeName&&(c.disconnect(),"none"===t.target.style.display&&!e.called&&(e.called=1)&&e.call(r,1))}))})),u=new MutationObserver((function(t){t.forEach((function(t){try{if("childList"===t.type&&"HTML"===t.target.nodeName&&t.addedNodes.length&&"BODY"===t.addedNodes[0].nodeName&&!a){a=1,t.addedNodes[0].appendChild(n);var o=getComputedStyle(n);if(r=t.addedNodes[0],u.disconnect(),/Trident/.test(navigator.userAgent))return void setTimeout((function(){!e.called&&(e.called=1)&&e.call(r,0)}),50);setTimeout((function(){t.addedNodes[0].removeChild(n)}),60),c.disconnect(),e.call(t.addedNodes[0],"none"===o.getPropertyValue("display")||/url\("about:abp/.test(o.getPropertyValue("-moz-binding")))}}catch(e){}}))}));n.className=s(t.classes,-1),n.style.display="block",u.observe(o,i),c.observe(n,i)}else e.call(0,0)}(e.call(this,"dom")),function(e,i){if("undefined"!=typeof MutationObserver&&void 0!==URL.prototype){var a=document.getElementsByTagName("html")[0],c=0,u=new MutationObserver((function(a){a.forEach((function(a){try{var f,d,l,p="",g=new Date,h=function(){};if("childList"===a.type&&a.addedNodes.length&&void 0!==(f=a.addedNodes[0]).src&&("SCRIPT"===(p=f.nodeName)||"IFRAME"===p)){try{d=new URL(f.src),l=d&&d.host?d.host.split(/\./).slice(-2).shift():null}catch(e){}h=a.addedNodes[0].onerror,a.addedNodes[0].onerror=function(){try{n.warn("Missing script",f.src),!c&&l&&-1!==t.domains.indexOf(s(l))&&(new Date).getTime()-g.getTime()<1500&&(n.warn("Integrity violation on ",f.src," not observing anymore !"),u.disconnect(),c=1,e(1)),"function"==typeof h&&h.apply(this,Array.prototype.slice.call(arguments))}catch(e){}},"function"==typeof performance.getEntriesByType&&o<2&&"SCRIPT"===p&&-1!==t.domains.indexOf(s(l))&&(void 0===r[l]||"hpphmfubhnbobhfs"===s(l))&&(r[l]=1,a.addedNodes[0].addEventListener("load",(function(){-1===performance.getEntriesByType("resource").map((function(e){return e.name})).indexOf(f.src)&&2==++o&&(u.disconnect(),i(1))})))}}catch(e){}}))}));u.observe(a,{childList:1,attributes:1,characterData:1,subtree:1})}else e.call(0,0)}(e.call(this,"net"),e.call(this,"perf")),window.addEventListener("load",function(){this.reportListCorruption()}.bind(this))}},"function"==typeof Object.bind&&e.integrityObserver.init()}(window),function(e,t,n,o,r){"use strict";void 0===e._gtm&&(e._gtm={events:{on:[],ready:[],readyAll:[],trigger:function(e){this._trigger.push(e)},_trigger:[]},versions:{},onReady:[]}),void 0===e._gtm.versions&&(e._gtm.versions={}),e._gtm.versions.staticheader=1,e._gtm.state="loading";var s=dataLayer[0].appConfig,i=["GTM-N4SNZN"],a=s.subContainers||[],c=e.getConsole("GTM").log,u=function(e){if(void 0!==t.dispatchEvent){var n=null;"function"==typeof Event?n=new Event(e):(n=t.createEvent("Event")).initEvent(e,0,0),t.dispatchEvent(n)}},f=function(){f.state++,f.state===i.length&&(e._gtm.state="loaded",u("gtm.loaded"))},d=function(){e._gtm.state="error",u("gtm.error"),l.clearWorkspacesInfo(this)};f.state=0,i=i.concat(a),c("Loading sub containers:",a);var l={infoKey:"ccm_gtm_workspaces",workspacesInfo:{},fetchWorkspacesInfo:function(){try{this.workspacesInfo=this.getInfoFromQuerystring()||this.getInfoFromCookie()||{}}catch(e){console.error("Cannot get workspaces info.",e)}},parseWorkspacesInfo:function(e){for(var t={},n=e.split("|"),o=0;o<n.length;o++){var r=n[o].split("::");3===r.length&&(t[r[0]]={container:r[0],workspace:r[1],auth:r[2]})}return t},removeInfoFromQuerystring:function(){if(""===e.location.search)return"";for(var t=e.location.search.substring(1).split("&"),n=[],o=0;o<t.length;o++)t[o].split("=")[0]!==this.infoKey&&n.push(t[o]);return"?"+n.join("&")},generatePreviewQuery:function(e){try{var t=this.workspacesInfo[e];return t?(c("["+t.container+'] loading custom workspace "'+t.workspace+'"'),dataLayer[0].appConfig.previewWorkspaces=dataLayer[0].appConfig.previewWorkspaces||[],dataLayer[0].appConfig.previewWorkspaces.push(t),"&gtm_auth="+t.auth+"&gtm_preview="+t.workspace+"&gtm_cookies_win=x"):""}catch(t){return console.error('Cannot generate preview query for container "'+e+'"',t),""}},getInfoFromQuerystring:function(){for(var t=(e.location.search||"").substring(1).split("&"),n=0;n<t.length;n++){var o=t[n].split("=");if(decodeURIComponent(o[0])===this.infoKey)return this.parseWorkspacesInfo(decodeURIComponent(o[1]))}return null},getInfoFromCookie:function(){try{var t=e.document.cookie.match("(^|;) ?"+this.infoKey+"=([^;]*)(;|$)");if(t)return this.parseWorkspacesInfo(decodeURIComponent(t[2]))}catch(e){}return null},clearWorkspacesInfo:function(t){try{var n=t.getAttribute("data-id");if(this.workspacesInfo[n]){c('Cannot load container "'+n+'". Clearing cookie and querystring param...');var o=e.location.hostname.split("."),r=o.length;o=r>2&&"br"===o[r-1]&&"com"===o[r-2]?o.slice(-3).join("."):o.slice(-2).join("."),document.cookie=this.infoKey+"=; domain= "+o+"; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;";var s=this.removeInfoFromQuerystring();e.location.search=s}}catch(e){console.error("Cannot clear workspaces info.",e)}}};l.fetchWorkspacesInfo();for(var p=0,g=i.length;p<g;++p){e[o]=e[o]||[],e[o].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var h=l.generatePreviewQuery(i[p]),m=t.getElementsByTagName(n)[0],v=t.createElement(n);v.async=1,v.onload=f,v.onerror=d,v.setAttribute("data-id",i[p]),v.src="https://www.googletagmanager.com/gtm.js?id="+i[p]+h,m.parentNode.insertBefore(v,m)}}(window,document,"script","dataLayer"),OAS_AD_BUFFER=[],OAS_AD=function(){OAS_AD_BUFFER.push(Array.prototype.slice.call(arguments))},function(e){"use strict";function t(t){t instanceof ErrorEvent&&e._gtm.errors.push({message:t.message,stack:t.error?t.error.stack:void 0,name:t.error?t.error.name:void 0,filename:t.filename,line:t.lineno,column:t.colno})}function n(t){t.reason instanceof Error?e._gtm.errors.push({message:t.reason.message,stack:t.reason.stack,name:t.reason.name,promise:1,filename:t.reason.filename,line:t.reason.lineno,column:t.reason.colno}):e._gtm.errors.push({message:t.reason,promise:1})}e._gtm=e._gtm||{},e._gtm.errors=[],e._gtm.errors.types=[],e._gtm.errors.types.push({type:"error",callback:t}),e.addEventListener("error",t),e._gtm.errors.types.push({type:"unhandledrejection",callback:n}),e.addEventListener("unhandledrejection",n)}(window);    

    dataLayer.push({"event":"app.config","appConfig":{"asl":{"sitepage":"fr_codessources_divers","keywords":["home-1","codessources"]}}});
</script>


    <meta name="description" content="Le réseau CodeS-SourceS est une communauté de développeurs francophones de tout bord et de toute culture informatique. Cette communauté regroupe plus de 1 400 000 membres (avril 2009) à travers une idée simple : partager ses connaissances. Plus de 50 000 sources sont disponibles sur le réseau ainsi qu&#039;un forum comportant plus d&#039;un million de questions/réponses." />
    <meta name="theme-color" content="#ffffff" />
    <meta name="msapplication-TileColor" content="#ffffff" />
    <meta name="msapplication-TileImage" content="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/mstile-144x144.png" />
    <meta name="msapplication-config" content="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/browserconfig.xml" />
    <meta name="viewport" content="initial-scale=1.0,width=device-width" />
    <meta name="referrer" content="always" />
    <meta name="googlebot" content="snippet,archive" />
    <meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:15" />
    <meta property="og:site_name" content="CodeS-SourceS"/>
    <meta http-equiv="Content-Language" content="fr"/>
    <meta property="atm" content="aHR0cHM6Ly9jb2Rlcy1zb3VyY2VzLmNvbW1lbnRjYW1hcmNoZS5uZXQv" />
    
    <link rel="icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/favicon-32x32.png" sizes="32x32" type="image/png" />
    <link rel="icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/favicon-16x16.png" sizes="16x16" type="image/png" />
    <link rel="icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/android-chrome-192x192.png" sizes="192x192" type="image/png" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-57x57.png" sizes="57x57" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-60x60.png" sizes="60x60" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-72x72.png" sizes="72x72" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-76x76.png" sizes="76x76" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-114x114.png" sizes="114x114" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-120x120.png" sizes="120x120" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-144x144.png" sizes="144x144" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-152x152.png" sizes="152x152" />
    <link rel="apple-touch-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/apple-touch-icon-180x180.png" sizes="180x180" />
        <link rel="manifest" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/manifest.json"  />
    <link rel="mask-icon" href="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_univers/img/favicon/safari-pinned-tab.svg" color="#ffffff" />
    <link rel="preconnect" href="https://fonts.gstatic.com"  />
    
<link rel="stylesheet" media="all" href="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/css/chunks/site_cs.861399817dac1f389040.css" /><link rel="stylesheet" media="all" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=optional" /><link rel="stylesheet" media="all" href="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/css/chunks/skin_legacy.e714b10c8fb98b72138a.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/app.b4b7416a18eb4c0497c4.js"></script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"CodeS-SourceS - CCM"}</script>
    </head>

<body class="flex-layout ">
    <div class="jOverlay overlay"></div>
    <a name="top"></a>
    
    <div id="ctn_x02"><div id="ba_x02" class="ba x02"><script>OAS_AD("x02");</script></div></div>
    <div id="tt" style="display:none">
        <div id="tttop"></div>
        <div id="ttcont"></div>
        <div id="ttbot"></div>
    </div>
    <span class="tooltips" style="display:none" id="ntt"><span id="nttcont"></span><span class="arrowDown"></span></span>

    <div id="oasLayout" class="layout--flexbox">

        <img src="https://akm-static.ccmbg.com/a/aHR0cDovL2NvZGVzLXNvdXJjZXMuY29tbWVudGNhbWFyY2hlLm5ldC8=/alpha.png" style="position: absolute;"><script src="/public/js/ace.min.js" type="text/javascript" crossorigin="anonymous"></script>

<header role="banner" class="ccmcs_header">
        <a name="top"></a>
        <div class="layout cs_top_bar">
<div class="layout_main" role="main"><ul class="cs_ccm_network">
            <li class="ccmNet">
            <a href="https://www.commentcamarche.net">
                High-Tech            </a>
        </li>
                <li class="ccmmsNet">
            <a href="https://sante-medecine.journaldesfemmes.fr">
                Sant&eacute;-M&eacute;decine            </a>
        </li>
                <li class="ccmdfNet">
            <a href="https://droit-finances.commentcamarche.com">
                Droit-Finances            </a>
        </li>
                <li class="selected">
            <a href="/">
                CodeS-SourceS            </a>
        </li>
        </ul>
        <div class="clear"></div>
    </div>
                <div class="layout_right">
                <ul class="cs_top_nav">
                <li>
            <a 
                class="userName" 
                href="https://auth.commentcamarche.net/register?client_id=csFR&redirect_uri=https%3A%2F%2Fcodes-sources.commentcamarche.net%2Fauth%2Faccess-token&response_type=code&origin_url=https%3A%2F%2Fcodes-sources.commentcamarche.net%2F"
                data-ga-event-click-category="Forum" 
                data-ga-event-click-action="Register" 
                data-ga-event-click-label="Register_header"
            >Inscription</a>
        </li>
                <li><a href="/langages">Plan</a></li>
        
        <li id="identification" class="cs_usermenu_login">
    <a href="https://auth.commentcamarche.net/?client_id=csFR&redirect_uri=https%3A%2F%2Fcodes-sources.commentcamarche.net%2Fauth%2Faccess-token&response_type=code&origin_url=https%3A%2F%2Fcodes-sources.commentcamarche.net%2F" class="cs_usermenu_login__btn jLogin"><span class="cs_ico cs_ico_connect"></span>Connexion</a></li>
</ul>
            </div>

        </div><!-- /cs_top_bar -->

        <div class="layout cs_middle_bar">
                <div class="cs_logo_ccm">
                        <a href="/">
                            <img src="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_local/img/log_ccm_l.png" alt="Commentçamarche.net" />
                        </a>
                </div>
                <div class="cs_logo_cs">
                    <a href="/" title="CodeS-SourceS"><img src="https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_local/img/log_cs_2019.png" alt="CodeS-SourceS"></a>
                </div>
                <div class="cs_header_form">
                        <form action="/search/index" method="get" class="headerFooter" data-inputupdate="true">
                        <fieldset>
                                <legend>Rechercher un code, un tuto, une r&eacute;ponse</legend>
                                <input type="text" id="searchform_input" name="q" class="cs_search" placeholder="Rechercher" />
                                <input type="hidden" id="searchform_focused" name="already_focused" value="0" />
                                <input type="submit" class="cs_submit" value="OK" />
                        </fieldset>
                </form>
                </div><!-- /cs_header_form -->

        </div><!-- /cs_middle_bar -->

        <div class="cs_mob_submenu">
                <a href="javascript:void(0)"></a>
        </div>

        <nav id="cs_nav">
                <div id="cs_scroller" class="layout gutter">

                        <div class="layout_ct">
                                <ul id="mmenu_ul_id">
<li class="cs_ico_home cs_no_device_nav cs_has_submenu cs_has_submenu--oneline cs_selected hover"><a href="/"><span>Accueil</span></a><div class="cs_submenu"><ul><li><a href="/forum/">Forum</a></li>
<li><a href="/faq/">Tutoriels</a></li>
<li><a href="/source/list/last">Codes Sources</a></li>
<li><a href="/snippet/list/last">Snippets</a></li>
<li><a href="/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/langages"><span>Tous les langages</span></a><div class="cs_submenu"><ul><li><a href="/delphi-pascal-7">Delphi / Pascal</a></li>
<li><a href="/java-9">Java</a></li>
<li><a href="/python-19">Python</a></li>
<li><a href="/sql-17">SQL</a></li>
<li><a href="/regex-32">RegEx</a></li>
<li><a href="/flash-8">Flash</a></li>
<li><a href="/asm-12">ASM</a></li>
<li><a href="/irc-11">IRC</a></li>
<li><a href="/graph-10">Graphisme</a></li>
<li><a href="/pda-16">PDA</a></li>
<li><a href="/coldfusion-4">ColdFusion</a></li>
<li><a href="/foxpro-18">Foxpro</a></li>
<li><a href="/flex-36">Flex</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/visual-basic-vb-net-1"><span>Visual Basic / VB.NET</span></a><div class="cs_submenu"><ul><li><a href="/forum/visual-basic-vb-net-101">Forum</a></li>
<li><a href="/faq/visual-basic-vb-net-101">Tutoriels</a></li>
<li><a href="/source/list/visual-basic-vb-net-1/last">Codes Sources</a></li>
<li><a href="/snippet/list/visual-basic-vb-net-1/last">Snippets</a></li>
<li><a href="/visual-basic-vb-net-1/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/php-5"><span>PHP</span></a><div class="cs_submenu"><ul><li><a href="/forum/php-105">Forum</a></li>
<li><a href="/faq/php-105">Tutoriels</a></li>
<li><a href="/source/list/php-5/last">Codes Sources</a></li>
<li><a href="/snippet/list/php-5/last">Snippets</a></li>
<li><a href="/php-5/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/c-c-c-net-3"><span>C/C++/C++.NET</span></a><div class="cs_submenu"><ul><li><a href="/forum/c-c-c-net-103">Forum</a></li>
<li><a href="/faq/c-c-c-net-103">Tutoriels</a></li>
<li><a href="/source/list/c-c-c-net-3/last">Codes Sources</a></li>
<li><a href="/snippet/list/c-c-c-net-3/last">Snippets</a></li>
<li><a href="/c-c-c-net-3/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/javascript-6"><span>Javascript</span></a><div class="cs_submenu"><ul><li><a href="/forum/javascript-106">Forum</a></li>
<li><a href="/faq/javascript-106">Tutoriels</a></li>
<li><a href="/source/list/javascript-6/last">Codes Sources</a></li>
<li><a href="/snippet/list/javascript-6/last">Snippets</a></li>
<li><a href="/javascript-6/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/c-net-13"><span>C#/.NET</span></a><div class="cs_submenu"><ul><li><a href="/forum/c-net-113">Forum</a></li>
<li><a href="/faq/c-net-113">Tutoriels</a></li>
<li><a href="/source/list/c-net-13/last">Codes Sources</a></li>
<li><a href="/snippet/list/c-net-13/last">Snippets</a></li>
<li><a href="/c-net-13/topmembres">Top membres</a></li>
</ul></div></li>
<li class="cs_has_submenu cs_has_submenu--oneline"><a href="/asp-asp-net-2"><span>ASP/ASP.NET</span></a><div class="cs_submenu"><ul><li><a href="/forum/asp-asp-net-102">Forum</a></li>
<li><a href="/faq/asp-asp-net-102">Tutoriels</a></li>
<li><a href="/source/list/asp-asp-net-2/last">Codes Sources</a></li>
<li><a href="/snippet/list/asp-asp-net-2/last">Snippets</a></li>
<li><a href="/asp-asp-net-2/topmembres">Top membres</a></li>
</ul></div></li>
</ul>                        </div>
                </div>
        </nav>

        <!-- MAIN NAVIGATION -->

        <div class="layout cs_bottom_bar">
                <ul>
                        <li>
                                <a href="/">
                                        <span class="cs_ico cs_ico_home"></span>
                                        Accueil                                </a>
                        </li>
                        <li id="identification" class="cs_usermenu_login">
    <a href="https://auth.commentcamarche.net/?client_id=csFR&redirect_uri=https%3A%2F%2Fcodes-sources.commentcamarche.net%2Fauth%2Faccess-token&response_type=code&origin_url=https%3A%2F%2Fcodes-sources.commentcamarche.net%2F" class="cs_usermenu_login__btn jLogin"><span class="cs_ico cs_ico_connect"></span>Connexion</a></li>
                        <li>
                                <a href="/source/new">
                                        <span class="cs_ico cs_ico_code"></span>
                                        <span class="cs_long_desc">Déposer un code</span>
                                        <span class="cs_short_desc">Code</span>
                                </a>
                        </li>
                        <li>
                                <a href="javascript:void(0)" id="cs_bottom_search">
                                        <span class="cs_ico cs_ico_search"></span>
                                        Recherche
                                </a>
                        </li>
                        <li>
                                <a href="#top">
                                        <span class="cs_ico cs_ico_top"></span>
                                        Haut
                                </a>
                        </li>
                </ul>
        </div><!-- /cs_bottom_bar -->
</header>

        
                    <div class="app_layout_header">
                <div class="ccmcss_oas_top" data-adstrad="Publicité">
                    
    <div id="ctn_top"><div id="ba_top" class="ba top"><script>OAS_AD("Top");</script></div></div>
                </div>

            </div>
        
        <div class="app_layout">

            
                        
            <div class="app_layout_ct">
                <div class="app_layout_ct__1">
                                        <div class="app_layout_ct__2">
                                                <div role="main" class="app_layout_main">
                            <div id="InfMsgDiv">
    </div>

<!-- LES LANGAGES -->
<section class="cs_box">
        <h2>
            <a href="/langages">Tous les langages</a>
        </h2>
        <div>
                                <a href="/asm-12" class="cs_tag">ASM </a>
                                <a href="/asp-asp-net-2" class="cs_tag">ASP / ASP.NET </a>
                                <a href="/c-c-c-net-3" class="cs_tag">C / C++ / C++.NET </a>
                                <a href="/c-net-13" class="cs_tag">C# / .NET </a>
                                <a href="/coldfusion-4" class="cs_tag">ColdFusion</a>
                                <a href="/delphi-pascal-7" class="cs_tag">Delphi / Pascal</a>
                                <a href="/flash-8" class="cs_tag">Flash </a>
                                <a href="/flex-36" class="cs_tag">Flex</a>
                                <a href="/foxpro-18" class="cs_tag">Foxpro </a>
                                <a href="/graph-10" class="cs_tag">Graph </a>
                                <a href="/irc-11" class="cs_tag">IRC </a>
                                <a href="/java-9" class="cs_tag">Java </a>
                                <a href="/javascript-6" class="cs_tag">Javascript</a>
                                <a href="/pda-16" class="cs_tag">PDA </a>
                                <a href="/php-5" class="cs_tag">PHP</a>
                                <a href="/python-19" class="cs_tag">Python </a>
                                <a href="/regex-32" class="cs_tag">Regex</a>
                                <a href="/sql-17" class="cs_tag">SQL </a>
                                <a href="/visual-basic-vb-net-1" class="cs_tag">Visual Basic / VB.NET</a>
                    </div>
        <footer>
        <a href="/langages">Tous les langages</a>
        </footer>
</section>
<!-- LES LANGAGES -->
<section class="cs_box">
        <header>
            <h2>
                <a href="/source/list/last">
                    Codes Sources                 </a>
            </h2>
        </header>
    <div class="grid_line grid_row">
        <div class="grid_col w50">
            <h3>
                A la une            </h3>
                            <article>
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104295-luminance-d-une-couleur-rgb">
            Luminance d'une couleur RGB        </a>
    </h4> 
    </header>
                    <div class="grid_line">
                        <div class="grid_left">
                            <a href="/source/104295-luminance-d-une-couleur-rgb"><img src="/public/_skin/_univers/img/content.jpg?v=2" width="80" /></a>
                        </div>
                        <div class="grid_last">
                            <p>
                                Coucou all, une inspiration passagère, j'ai pensé à un objet sur lequel j'applique n'importe quelle couleur de fond et dont l'objectif serait d'appliquer une couleur Foreground qui s'adapterait automatiquement pour être visible. C'est un test...                            </p>
                            <p class="cs_metadata">
                                dans <a href="/visual-basic-vb-net-1">Visual Basic / VB.NET</a> le 29/09/2024                            </p>
                        </div>
                    </div>
                </article>
                <article>
                    <header class="item source">
    <h4 class="default">
        <a href="/source/53336-gestion-de-scolarite-php-et-mysql">
            Gestion de scolarit&eacute; [php] et [mysql]        </a>
    </h4> 
        <span class="stars inlineBlock"><span class="currentNote" style="width:16px;"></span></span>
    </header>
                    <div class="grid_line">
                        <div class="grid_left">
                            <a href="/source/53336-gestion-de-scolarite-php-et-mysql"><img src="https://img-19.ccm2.net/UmVhy-QQledc9ovm1BcIAdF6OBU=/80x/15686775c8f7451ab32eaaf42af5b258/cs-source/ZHFbUqXR-53336.png" width="80" /></a>
                        </div>
                        <div class="grid_last">
                            <p>
                                Bonjour, c'est une application web que j'ai réalisé dans ma 2ème année d'étude à l'EST, j&#8217;espère qu'elle vous sera utile. Remarque : J'ai mis un petit rapport pour l'explication.                            </p>
                            <p class="cs_metadata">
                                dans <a href="/php-5">PHP</a> le 04/07/2011                            </p>
                        </div>
                    </div>
                </article>
            <footer>
                <a href="/source/list/top">Voir tous les codes à la une </a>
            </footer>
        </div>
        <div class="grid_col w50">
            <h3>Derniers codes</h3>
                            <article class="last_codes">
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104295-luminance-d-une-couleur-rgb">
            Luminance d'une couleur RGB        </a>
    </h4> 
    </header>
                    <p class="cs_metadata">
                        dans <a href="/visual-basic-vb-net-1">Visual Basic / VB.NET</a> le 29/09/2024                    </p>
                </article>
                            <article class="last_codes">
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104292-parcours">
            Parcours        </a>
    </h4> 
    </header>
                    <p class="cs_metadata">
                        dans <a href="/python-19">Python </a> le 20/09/2024                    </p>
                </article>
                            <article class="last_codes">
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104291-cms-gdidees-4-0-3">
            CMS GDid&eacute;es 4.0.3        </a>
    </h4> 
    </header>
                    <p class="cs_metadata">
                        dans <a href="/php-5">PHP</a> le 15/09/2024                    </p>
                </article>
                            <article class="last_codes">
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104288-41-tests-fin-cm2-debut-6e-maj-09-2024">
            41 tests fin_CM2_d&eacute;but_6e (maj 09/2024)        </a>
    </h4> 
    </header>
                    <p class="cs_metadata">
                        dans <a href="/visual-basic-vb-net-1">Visual Basic / VB.NET</a> le 04/09/2024                    </p>
                </article>
                            <article class="last_codes">
                    <header class="item source">
    <h4 class="default">
        <a href="/source/104287-afficher-les-mpf-class">
            Afficher les mpf_class        </a>
    </h4> 
    </header>
                    <p class="cs_metadata">
                        dans <a href="/c-c-c-net-3">C / C++ / C++.NET </a> le 03/09/2024                    </p>
                </article>
                        <footer>
                <a href="/source/list/last">Voir tous les codes </a>
            </footer>
        </div>
    </div>
    <style>
      .cs_metadata .cs_tag {
        font-size: 10px;
        line-height:14px;
        height: auto;
        padding: 2px 6px;
        text-transform: uppercase;
        margin-bottom: 0;
        font-weight: 700
    }
    .last_codes {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
    }
    </style>
</section>

    <section class="cs_box cs_box--topcontributor">
        <h2>Top membres de la semaine</h2>
        <ul class="grid_row cs_topcontributor">
                            <li class="grid_col">
                    <a href="/profile/user/Teebzer" class="cs_wrapper">
                        <div class="forum_avatar_placeholder">    
    <figure class="ccm_avatar_anon_27 ccm_avatar_figure">
            </figure>
    </div>
                        <div>
                            <span class="cs_wrapper__a">Teebzer</span>
                            <div class="cs_topcontributor__infos">
                                <p><span class="cs_ico cs_ico--pts"></span>28</p>
                            </div>
                        </div>
                    </a>
                </li>
                            <li class="grid_col">
                    <a href="/profile/user/mamiF" class="cs_wrapper">
                        <div class="forum_avatar_placeholder">    
    <figure class="ccm_avatar_anon_24 ccm_avatar_figure">
            </figure>
    </div>
                        <div>
                            <span class="cs_wrapper__a">mamiF</span>
                            <div class="cs_topcontributor__infos">
                                <p><span class="cs_ico cs_ico--pts"></span>24</p>
                            </div>
                        </div>
                    </a>
                </li>
                            <li class="grid_col">
                    <a href="/profile/user/ckrisL" class="cs_wrapper">
                        <div class="forum_avatar_placeholder">    
    <figure class="ccm_avatar_anon_6 ccm_avatar_figure">
            </figure>
    </div>
                        <div>
                            <span class="cs_wrapper__a">ckrisL</span>
                            <div class="cs_topcontributor__infos">
                                <p><span class="cs_ico cs_ico--pts"></span>21</p>
                            </div>
                        </div>
                    </a>
                </li>
                            <li class="grid_col">
                    <a href="/profile/user/serge2016" class="cs_wrapper">
                        <div class="forum_avatar_placeholder">    
    <figure class="ccm_avatar_anon_6 ccm_avatar_figure">
            </figure>
    </div>
                        <div>
                            <span class="cs_wrapper__a">serge2016</span>
                            <div class="cs_topcontributor__infos">
                                <p><span class="cs_ico cs_ico--pts"></span>21</p>
                            </div>
                        </div>
                    </a>
                </li>
                            <li class="grid_col">
                    <a href="/profile/user/Anthony0691" class="cs_wrapper">
                        <div class="forum_avatar_placeholder">    
    <figure class="ccm_avatar_anon_37 ccm_avatar_figure">
            </figure>
    </div>
                        <div>
                            <span class="cs_wrapper__a">Anthony0691</span>
                            <div class="cs_topcontributor__infos">
                                <p><span class="cs_ico cs_ico--pts"></span>20</p>
                            </div>
                        </div>
                    </a>
                </li>
            
        </ul>
        <footer>
        <a href="/topmembres">Voir le top membres</a>
        </footer>
    </section>

<div class="cs_box">
    <header>
    <div class="cs_actions">
                <a class="cs_btn" href="/forum/new">
            Poser une question        </a>
    </div>
    <h2>
	<a href="/forum/">
        Derniers messages du Forum</a>
    </h2>

</header>
    <ul class="cs_tabcontent_list marT10">

        
            <li>
                            <div class="cs_tabcontent_btn"><a href="/forum/affich-10113416-comment-intercepter-dans-un-projet-les-evenements-d-une-dll#dernier" class="cs_btn">Répondre</a></div>
                                    <div class="cs_tabcontent_desc">
                    <h3>
                        <a href="/forum/affich-10113416-comment-intercepter-dans-un-projet-les-evenements-d-une-dll" >
        Comment intercepter dans un projet les &eacute;v&egrave;nements d'une DLL                        </a>
                    </h3>
        
                    <p class="cs_tabcontent_metadata">
                        <span class="cs_tabcontent_data">
                                                                    Par <a href="/forum/affich-10113416-comment-intercepter-dans-un-projet-les-evenements-d-une-dll" class="ftBlue ud">vallois</a>
                                                            <span class="ftRed">06:56</span>
                        </span>

                        <span class="cs_tabcontent_answers"><a href="/forum/affich-10113416-comment-intercepter-dans-un-projet-les-evenements-d-une-dll#dernier">4 R&eacute;ponses</a></span>
                    </p>
                </div>
            </li>
        
            <li>
                            <div class="cs_tabcontent_btn"><a href="/forum/affich-10113406-vba-word-modifier-styles-dans-plusieurs-fichiers#dernier" class="cs_btn">Répondre</a></div>
                                    <div class="cs_tabcontent_desc">
                    <h3>
                        <a href="/forum/affich-10113406-vba-word-modifier-styles-dans-plusieurs-fichiers" >
        VBA word - modifier Styles dans plusieurs fichiers                        </a>
                    </h3>
        
                    <p class="cs_tabcontent_metadata">
                        <span class="cs_tabcontent_data">
                                                                    Par <a href="/forum/affich-10113406-vba-word-modifier-styles-dans-plusieurs-fichiers" class="ftBlue ud">SingeVigilant30</a>
                                                            <span>30 sept.</span>
                        </span>

                        <span class="cs_tabcontent_answers"><a href="/forum/affich-10113406-vba-word-modifier-styles-dans-plusieurs-fichiers#dernier">1 R&eacute;ponse</a></span>
                    </p>
                </div>
            </li>
        
            <li>
                            <div class="cs_tabcontent_btn"><a href="/forum/affich-10112069-probleme-d-installation-d-une-solution-finalise#dernier" class="cs_btn">Répondre</a></div>
                                    <div class="cs_tabcontent_desc">
                    <h3>
                        <a href="/forum/affich-10112069-probleme-d-installation-d-une-solution-finalise" >
        Probl&egrave;me d'installation d'une solution finalis&eacute;                        </a>
                    </h3>
        
                    <p class="cs_tabcontent_metadata">
                        <span class="cs_tabcontent_data">
                                                                    Par <a href="/forum/affich-10112069-probleme-d-installation-d-une-solution-finalise" class="ftBlue ud">Leonel2444</a>
                                                            <span>30 sept.</span>
                        </span>

                        <span class="cs_tabcontent_answers"><a href="/forum/affich-10112069-probleme-d-installation-d-une-solution-finalise#dernier">1 R&eacute;ponse</a></span>
                    </p>
                </div>
            </li>
        
            <li>
                            <div class="cs_tabcontent_btn"><a href="/forum/affich-10112715-de-fige-la-page#dernier" class="cs_btn">Répondre</a></div>
                                    <div class="cs_tabcontent_desc">
                    <h3>
                        <a href="/forum/affich-10112715-de-fige-la-page" >
        de fige la page                        </a>
                    </h3>
        
                    <p class="cs_tabcontent_metadata">
                        <span class="cs_tabcontent_data">
                                                                    Par <a href="/forum/affich-10112715-de-fige-la-page" class="ftBlue ud">patrangue</a>
                                                            <span>30 sept.</span>
                        </span>

                        <span class="cs_tabcontent_answers"><a href="/forum/affich-10112715-de-fige-la-page#dernier">1 R&eacute;ponse</a></span>
                    </p>
                </div>
            </li>
        
            <li>
                            <div class="cs_tabcontent_btn"><a href="/forum/affich-10112717-me-show-n-affiche-pas-la-fenetre#dernier" class="cs_btn">Répondre</a></div>
                                    <div class="cs_tabcontent_desc">
                    <h3>
                        <a href="/forum/affich-10112717-me-show-n-affiche-pas-la-fenetre" >
        me.show n'affiche pas la fen&ecirc;tre                        </a>
                    </h3>
        
                    <p class="cs_tabcontent_metadata">
                        <span class="cs_tabcontent_data">
                                                                    Par <a href="/forum/affich-10112717-me-show-n-affiche-pas-la-fenetre" class="ftBlue ud">Herve_be</a>
                                                            <span>30 sept.</span>
                        </span>

                        <span class="cs_tabcontent_answers"><a href="/forum/affich-10112717-me-show-n-affiche-pas-la-fenetre#dernier">1 R&eacute;ponse</a></span>
                    </p>
                </div>
            </li>
        
    </ul>
    <br><br>
<footer>
    <a href="/forum/">Voir tous les forums </a>
</footer>
</div>


<section class="cs_box">
    <h2>
        <a href="/faq/">
        Astuces et tutoriels        </a>
    </h2>
        <div class="grid_col w100">
            <h3>
                Derniers Tutoriels            </h3>
                            <article>
                   
                    <header class="item">
                        <h4>
                            <a href="/faq/11071-manipuler-le-document-object-model-dom">
                                Manipuler le document object model (dom)                            </a>
                        </h4> 
                        dans <a href="/faq/javascript-106">Javascript</a>                    </header>
                    
                    <div class="grid_line">
                        <div class="grid_last">
                            <p>
                                di...                            </p>
                            <p class="cs_metadata">
                    le 23 août 2023                    </p>
                        </div>
                    </div>
                </article>
                        <article>
                   
                    <header class="item">
                        <h4>
                            <a href="/faq/11288-poster-un-extrait-de-code">
                                Poster un extrait de code                            </a>
                        </h4> 
                        dans <a href="/faq/codes-sources-133">[Codes Sources]</a>                    </header>
                    
                    <div class="grid_line">
                        <div class="grid_last">
                            <p>
                                CodeS SourceS et Comment &Ccedil;a Marche disposent d&rsquo;un outil de pr&eacute;sentation de...                            </p>
                            <p class="cs_metadata">
                    le 23 sept. 2022                    </p>
                        </div>
                    </div>
                </article>
                        <article>
                   
                    <header class="item">
                        <h4>
                            <a href="/faq/1291-utilisation-du-binding-au-travers-de-l-objet-databindingsource">
                                Utilisation du binding au travers de l'objet databindingsource                            </a>
                        </h4> 
                        dans <a href="/faq/c-net-113">C# / .NET</a>                    </header>
                    
                    <div class="grid_line">
                        <div class="grid_last">
                            <p>
                                De nombreuses questions sur le forum portent sur l'affichage simultan&eacute; d'une...                            </p>
                            <p class="cs_metadata">
                    le  3 avril 2022                    </p>
                        </div>
                    </div>
                </article>
                        <article>
                   
                    <header class="item">
                        <h4>
                            <a href="/faq/11316-conversion-de-string-en-nombre-en-net-c-et-vb-net">
                                Conversion de string en nombre en .net (c# et vb.net)                            </a>
                        </h4> 
                        dans <a href="/faq/c-net-113">C# / .NET</a>                    </header>
                    
                    <div class="grid_line">
                        <div class="grid_last">
                            <p>
                                Les occidentaux &eacute;crivent avec l'alphabet romain et de gauche &agrave;...                            </p>
                            <p class="cs_metadata">
                    le  1 févr. 2022                    </p>
                        </div>
                    </div>
                </article>
                        <article>
                   
                    <header class="item">
                        <h4>
                            <a href="/faq/11706-exploiter-des-donnes-json">
                                Exploiter des donn&eacute;s json                            </a>
                        </h4> 
                        dans <a href="/faq/javascript-106">Javascript</a>                    </header>
                    
                    <div class="grid_line">
                        <div class="grid_last">
                            <p>
                                dans ce tutoriel on vas en premi&egrave;re partie parcourir les technique...                            </p>
                            <p class="cs_metadata">
                    le 25 déc. 2021                    </p>
                        </div>
                    </div>
                </article>
                    <footer>
                <a href="/faq/">Voir tous les tutoriels </a>
            </footer>
            
        </div>
    
</section>


<script type="application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "WebSite",
        "url": "https://codes-sources.commentcamarche.net",
        "inLanguage": "fr",
        "name": "CodeS-SourceS - CCM",
        "image": "https://astatic.ccmbg.com/codes-sources.commentcamarche.net/_skin/_common/img/logo_ccm.svg?19",
        "potentialAction": {
            "@type": "SearchAction",
            "target": "https://codes-sources.commentcamarche.net/s/{query}",
            "query-input": "required name=query"
        },
        "publisher": {
            "@type": "Organization",
            "name": "CodeS SourceS"
        }    }
</script>
                        </div>
                    </div>
                </div>

                <div class="app_layout_right">

<div class="ad_right noTargetBlank">
    <div id="ctn_right"><div id="ba_right" class="ba "><script>OAS_AD("Right");</script></div></div>
</div>


<div class="ad_right noTargetBlank">
    <div id="ctn_position1"><div id="ba_position1" class="ba position1"><script>OAS_AD("Position1");</script></div></div>
</div>

<div class="ad_right noTargetBlank">
    <div id="ctn_position2"><div id="ba_position2" class="ba position2"><script>OAS_AD("Position2");</script></div></div>
</div>

                <div class="newLoading" style="display:none">
                    <div class="loaderNew"></div>
                </div>
            </div>

            <div id="jGoTop" class="ccm_go_top">
    <a href="#top"></a>
</div>

        </div>

        <!--INCLUDE ESI -->

        
<!--Akamai-ESI:FRAGMENT:/api/htmlview?view=footer_esi&esi=1&esi=1/-->

<!--Akamai-ESI:FRAGMENT:setgentime=1724260031/-->
    
    <footer role="contentinfo" class="ccmcss_footer ccmcss_footer--dark">
    <div class="layout">
        <ul class="toolLinks">
                        <li><a href="https://auth.commentcamarche.net/register?client_id=csFR&redirect_uri=https%3A%2F%2Fcodes-sources.commentcamarche.net%2Fauth%2Faccess-token&response_type=code&origin_url=https%3A%2F%2Fcodes-sources.commentcamarche.net%2Fapi%2Fhtmlview" id="a_boxbutton">Inscrivez-vous</a></li>
                        <li><a href="/contents/1-conditions-generales-d-utilisation">Conditions g&eacute;n&eacute;rales</a></li>
                        <li><a href="Array">Politique de confidentialité</a></li>
                        <li><a href="https://www.ccmbenchmark.com/donnees-personnelles?origin=codes-sources.commentcamarche.net" class="jConsentChoice">Paramétrer les cookies</a></li>
                        <li><a href="https://codes-sources.commentcamarche.net/contact/">Contact</a></li>
                        <li><a href="/contents/3-charte-d-utilisation-de-codes-sources">Charte</a></li>
                            <li><a href="https://formation.ccmbenchmark.com/formations">Formation</a></li>
                <li><a href="https://media.figaro.fr/">Annonceurs</a></li>
                        </ul>

        <div class="logo">
            <a title="CCM Benchmark Group" href="https://www.ccmbenchmark.com/" target="_blank">
                <img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-groupe.svg" alt="CCM Benchmark Group" height="49" width="212" loading="lazy">
            </a>
        </div>
                    <div class="brands">
                <a title="Journal Du Net" href="https://www.journaldunet.com/" target="_blank"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-jdn.svg" alt="JDN" loading="lazy" width="86"/></a>
                <a title="Droit Finances" href="https://droit-finances.commentcamarche.com/" target="_blank"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-df.svg" alt="Droit-Finances" loading="lazy" width="103"/></a>
                <a title="Journal Des Femmes" href="https://www.journaldesfemmes.fr/" target="_blank"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-jdf.svg" alt="Femme" loading="lazy" width="115"/></a>
                <a title="Linternaute" href="https://www.linternaute.com/" target="_blank"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-linternaute.svg" alt="Linternaute" loading="lazy" width="115"/></a>
                <a title="Copains d'Avant" href="https://copainsdavant.linternaute.com/" target="_blank"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-copains.svg" alt="Copains d'avant" loading="lazy" width="122"/></a>
                <a href="https://viadeo.journaldunet.com/" class="group_viadeo" title="Viadeo JDN"><img src="https://astatic.ccmbg.com/www.commentcamarche.net/_skin/assets/img/footer/logo-viadeo.svg?1" alt="Viadeo JDN" loading="lazy" width="106"></a>
            </div>
                <p class="foot_links">
                    </p>
    </div>
</footer>

    
    <div class="ccm_moderation" id="modo_div_new" style="display: none;"></div>
    <script type="application/x-microTemplate" id="template_ba_native_atf">
    <aside class="app_edito_na app_edito_na--above" data-sponsor="${sponsoredBy}" id="${id}">
        <span class="adchoice_ctn"></span>
        <a href="${link}" target="_blank" rel="noopener noreferrer">
            <h4 class="app_edito_title_2">${title}</h4>
            <button class="app_edito_btn">${cta}</button>
        </a>
    </aside>
</script>

<script type="application/x-microTemplate" id="template_ba_native_mtf">
    <aside class="app_edito_na app_edito_na--inside" data-sponsor="${sponsoredBy}" id="${id}">
        <span class="adchoice_ctn"></span>
        <a href="${link}" target="_blank" rel="noopener noreferrer">
            <span class="app_edito_na__img" style="background-image:url('${image}')"></span>
            <div>
                <h4 class="app_edito_title_2">${title}</h4>
                <p>
                    ${description}
                </p>
                <button class="app_edito_btn">${cta}</button>
            </div>
        </a>
    </aside>
</script>

<script type="application/x-microTemplate" id="template_ba_native_btf">
    <aside class="app_edito_na app_edito_na--inside" data-sponsor="${sponsoredBy}" id="${id}">
        <span class="adchoice_ctn"></span>
        <a href="${link}" target="_blank" rel="noopener noreferrer">
            <span class="app_edito_na__img" style="background-image:url('${image}')"></span>
            <div>
                <h4 class="app_edito_title_2">${title}</h4>
                <p>
                    ${description}
                </p>
                <button class="app_edito_btn">${cta}</button>
            </div>
        </a>
    </aside>
</script>
<script type="text/javascript"> $data = {"app":{"domain":"codes-sources.commentcamarche.net","recaptchaHard":0,"autoSuggestTitle":"Ces contenus peuvent vous int\u00e9resser","autoSuggestSectionType":{"user":4,"forum":1},"lang":"FR","ckeditorLang":"fr","ckeditorCss":"https:\/\/astatic.ccmbg.com\/www.commentcamarche.net\/dist\/app\/css\/chunks\/cssCkeditor.7e11d4022f8f75fbb525.css","siteUrl":"https:\/\/codes-sources.commentcamarche.net","recaptcha_key":"6LfyPzYaAAAAAJ1i8R5TBi2tibxDzc4qIPIwJzh3","connected":false,"trusted":false,"categorySelector":{"selectAPI":"\/forum\/categorySelector\/xhr\/selected","selectMultiAPI":"\/forum\/categorySelector\/xhr\/selectedMultiLines"}},"common":{"staticHost":"https:\/\/astatic.ccmbg.com"},"services":{"appCode":{"start":true,"options":{"selector":"pre.code, #article_cnt pre, #content_ctn pre, .commentBloc pre","editor":{"enabled":true}}},"ctrlCodessourcesIndex":{"start":true},"socialButtons":{"start":true,"options":{"selector":"#sidebar_follower","alternativeRender":false,"minWidth":"1148","resizeable":false,"publisherId":"ra-506574dd5ff1389b","cssClass":"interShareItem","replaceOnScrollSelector":"section.navWrapper","placeholder":".placeholder","replaceOnScrollOptions":{"zIndex":"2147483647"}}}}};</script><script type="application/x-jet-extend" data-target="jQuery.jet.env.packager" data-priority="1" data-load="init">https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js</script><script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/codessources.7f766b83cfc96e54f649.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/codesnippeted.4e8cdf2c74db2ae504f0.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/commons.30e9e899287c3807961b.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/start.9b5c3dfafc1ef8bc1846.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/skin.396ad406340c7a8f69e1.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/responsive.66383881fba41e97b512.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/legacyHeader.7836546698afdb188f82.js" crossorigin="anonymous" type="text/javascript"></script>
<script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/end.9a650ee133d1da7551b7.js" crossorigin="anonymous" type="text/javascript"></script>
<script>
(function ($) {
		"use strict";

	typeof $ !== 'undefined'
	&& typeof $.jet !== 'undefined'
	&& $.jet.started === false
	&& $(document).trigger('start', [$.extend(true, {},
		{
			services : {
				tipsy : { start : false }
				, fancybox : _$('$data.services')._.fancybox
				, goTop : { start : false }
				, inRead : { start : true }
				, inputDefault : { start : false }
				, videoOnScroll : {
					options : {
						forceStart : window.document.URL.match(/#.*?ID=([-a-z0-9\.]+).*?&module=([a-z]+)/) !== null
					}
				}
			}
		}
		, $data)]
	);
})(jQuery);
</script>
        <script src="https://astatic.ccmbg.com/www.commentcamarche.net/dist/app/js/chunks/delayedTokenGenerator.ad55b8f1da8852163ccf.js?2" type="text/javascript" crossorigin="anonymous"></script>
    </div>
    <div class="loader-bouncing--wrapper" id="jLoaderBouncing">
        <div></div>
        <div></div>
        <div></div>
    </div>

    <svg width="0" height="0" style="position:absolute;top:0;left:0;" xmlns="http://www.w3.org/2000/svg">
    <symbol viewBox="0 0 576 512" id="badge-ambassador">
        <path fill="currentColor" d="M316.9 18c-5.3-11-16.5-18-28.8-18s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329l-24.6 145.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329l104.2-103.1c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7l-143.7-21.2L316.9 18z"/>
    </symbol>
</svg>
    
        
</body>
</html>


<!--Akamai-ESI:PAGE:finalreftime=1727767130/-->

    
    
<!--Akamai-ESI:PAGE:If-Modified-Since=/-->
<!--Akamai-ESI:PAGE:Last-Modified=Tue, 01 Oct 2024 07:18:50 GMT/-->
