<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>T0m-S &#187; php</title>
	<atom:link href="http://t0m-s.be/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://t0m-s.be</link>
	<description>C&#039;est un &#34;zéro&#34; pas un &#34;ho&#34; :)</description>
	<lastBuildDate>Fri, 13 Apr 2012 20:47:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Screenshot d&#8217;une page en php</title>
		<link>http://t0m-s.be/screenshot-dune-page-en-php.html</link>
		<comments>http://t0m-s.be/screenshot-dune-page-en-php.html#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:34:35 +0000</pubDate>
		<dc:creator>T0m-S</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Screenshot]]></category>

		<guid isPermaLink="false">http://t0m-s.be/?p=678</guid>
		<description><![CDATA[http://dev.t0m-s.be/copie/ Cette page sert à prendre un screenshot d&#8217;une page (par exemple pour être anonyme, ou si la page est bloquée dans votre pays). Le script est encore en dev (et le design aussi), donc ca peut planter (et ca le fera surement, d&#8217;ailleurs). Par défaut la qualité de l&#8217;image est sur 70 (au-dessus ca fait ramer [...]]]></description>
			<content:encoded><![CDATA[<p><a class="vt-p" href="http://dev.t0m-s.be/copie/">http://dev.t0m-s.be/copie/</a></p>
<p>Cette page sert à <a class="vt-p" href="http://dev.t0m-s.be/copie/">prendre un screenshot d&#8217;une page</a> (par exemple pour être anonyme, ou si la page est bloquée dans votre pays).</p>
<p>Le script est encore en dev (et le design aussi), donc ca peut planter (et ca le fera surement, d&#8217;ailleurs).</p>
<p>Par défaut la qualité de l&#8217;image est sur 70 (au-dessus ca fait ramer un peu la génération, mais avec 70 le rapport vitesse de génération/qualité est assez bon) et le javascript est désactivé : les js peuvent tourner assez longtemps, et donc augmenter le temps de rendu, mais dans certain cas il faut l&#8217;activer (par exemple les commentaires disqus, ou autres).</p>
<p>Le script est encore en dev, je donnerai le code source une fois que j&#8217;aurai intégré certaines autres fonctions et que le code sera plus propre.</p>
<p>Si vous rencontrez des beugs n&#8217;hésitez pas à me les communiquer, si vous avez des idées/critiques/autres vous pouvez y aller aussi.</p>
]]></content:encoded>
			<wfw:commentRss>http://t0m-s.be/screenshot-dune-page-en-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faire du multi-blog avec une install WordPress de base</title>
		<link>http://t0m-s.be/faire-du-multi-blog-avec-une-install-wordpress-de-base.html</link>
		<comments>http://t0m-s.be/faire-du-multi-blog-avec-une-install-wordpress-de-base.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:43:59 +0000</pubDate>
		<dc:creator>T0m-S</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[mu]]></category>
		<category><![CDATA[multi-blog]]></category>
		<category><![CDATA[multi-sites]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sous-domaines]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp-config]]></category>

		<guid isPermaLink="false">http://t0m-s.be/?p=503</guid>
		<description><![CDATA[Aujourd&#8217;hui une petite astuce toute simple. Si vous avez une installation WordPress de base (donc pas WordPress Mu) et que vous avez envie de tester un peu ce que donne le multi-blog c&#8217;est devenu très simple (enfin presque). Tout d&#8217;abord, il faut mettre à jour WP et le passer en version 3.0, cette nouvelle version [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="vt-p" href="http://img.t0m-s.be/2009/11/wordpress.png"><img class="size-medium wp-image-326 aligncenter" title="wordpress" src="http://img.t0m-s.be/2009/11/wordpress-300x100.png" alt="Logo WordPress - t0m-s -" width="300" height="100" /></a></p>
<p>Aujourd&#8217;hui une petite astuce toute simple.</p>
<p>Si vous avez une installation WordPress de base (donc pas WordPress Mu) et que vous avez envie de tester un peu ce que donne le multi-blog c&#8217;est devenu très simple (enfin presque).</p>
<p>Tout d&#8217;abord, il faut mettre à jour WP et le passer en version 3.0, cette nouvelle version fusionne WP et WP Mu.</p>
<blockquote><p>Ok, jusque là c&#8217;est pas compliqué, mais y&#8217;a un petit problème .. Je fais quoi après o_O y&#8217;a pas d&#8217;option pour faire du multi-blog&#8230;</p></blockquote>
<p>Et bien pour l&#8217;activer il va falloir chipoter un peu dans les fichiers (pas de problème, ça reste assez simple pour l&#8217;instant).</p>
<p>Accédez à votre FTP pour modifier le fichier wp-config.php, vous allez pour l&#8217;instant rajoutez une simple instruction après le &lt;?php</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="co4">/**
On va mettre ci-dessous les différentes options pour activer le multi-sites
**/</span>
<a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="st_h">'WP_ALLOW_MULTISITE'</span><span class="sy0">,</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
</pre>
<p>Normalement vous devrez désactiver TOUTES vos extensions avant de vraiment lancer le multi-blog, mais pas de panique, vous pourrez les réactiver après (mais il n&#8217;est pas sûr qu&#8217;elles soient toutes compatibles).</p>
<p>Allez maintenant dans le menu Outil vous aurez une option Réseau, allez donc lui faire un petit coucou et par la même occasion donnez lui toutes les infos qu&#8217;elle désire et enfin cliquez sur Installer.</p>
<p>Tadammmm WP vous donne des infos à entrer dans le fichier wp-config (rentrez les juste après le &laquo;&nbsp;define(&#8216;WP_ALLOW_MULTISITE&#8217;, true);&nbsp;&raquo; de tout à l&#8217;heure) il faudra aussi modifier le fichier .htaccess et ce sera bon.</p>
<p>Le seul petit truc que vous auriez peut-être envie de modifier est l&#8217;utilisation soit des sous-domaines, soit des répertoires (par exemple : jean.mon-reseau.com ou alors mon-reseau.com/jean/ ).</p>
<p>Pour modifier cela, vous devrez changer dans votre wp-config.php la ligne &laquo;&nbsp;define( &#8216;SUBDOMAIN_INSTALL&#8217;, false );&nbsp;&raquo;</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span> <span class="st_h">'SUBDOMAIN_INSTALL'</span><span class="sy0">,</span> <span class="kw4">false</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//Pour utiliser les répertoires</span>
<a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span> <span class="st_h">'SUBDOMAIN_INSTALL'</span><span class="sy0">,</span> <span class="kw4">true</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Pour utiliser les sous-domaines</span></div>
</div>
</pre>
<p>Utilisez la ligne dont vous avez besoin (pas les deux, hein, sinon ça va pas trop bien marcher), la ligne se trouve déjà dans celle que WP vous donnera, donc il faut seulement modifier le &laquo;&nbsp;true&nbsp;&raquo; ou le &laquo;&nbsp;false&nbsp;&raquo;.</p>
<p>Par contre, si vous êtes sur un hébergement mutualisé, choisissez les répertoires, car pour les sous-domaines il faut configurer apache (et c&#8217;est impossible sur du mutu :-/ ).</p>
<p>Voilà j&#8217;espère que ça aura aidé quelqu&#8217;un, bon blogage <img src='http://t0m-s.be/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://t0m-s.be/faire-du-multi-blog-avec-une-install-wordpress-de-base.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script de sauvegarde des bases de données</title>
		<link>http://t0m-s.be/script-de-sauvegarde-des-bases-de-donnees.html</link>
		<comments>http://t0m-s.be/script-de-sauvegarde-des-bases-de-donnees.html#comments</comments>
		<pubDate>Sun, 08 Nov 2009 12:00:49 +0000</pubDate>
		<dc:creator>T0m-S</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[automatique]]></category>
		<category><![CDATA[base de donnée]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[donnees]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ovh]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sauvegarde]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://t0m-s.be/?p=268</guid>
		<description><![CDATA[Voila un petit script pour tous ceux qui voudraient faire des sauvegardes de leur base de donnée. &#60;?php // création d'une fonction comportant les identifiants de connexion au FTP : function mysql_structure&#40;&#41; &#123; $host = 'mon_serveur'; $user = 'mon_login'; $pass = 'mot_de_passe'; $base = 'nom_de_la_base'; // création d'un fichier affichant en boucle le contenu des [...]]]></description>
			<content:encoded><![CDATA[<p>Voila un petit script pour tous ceux qui voudraient faire des sauvegardes de leur base de donnée.</p>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
<span class="co1">// création d'une fonction comportant les identifiants de connexion au FTP :</span>


<span class="kw2">function</span> mysql_structure<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="re0">$host</span> <span class="sy0">=</span> <span class="st_h">'mon_serveur'</span><span class="sy0">;</span>
<span class="re0">$user</span> <span class="sy0">=</span> <span class="st_h">'mon_login'</span><span class="sy0">;</span>
<span class="re0">$pass</span> <span class="sy0">=</span> <span class="st_h">'mot_de_passe'</span><span class="sy0">;</span>
<span class="re0">$base</span> <span class="sy0">=</span> <span class="st_h">'nom_de_la_base'</span><span class="sy0">;</span>

<span class="co1">// création d'un fichier affichant en boucle le contenu des tuples de la base :</span>

<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="re0">$host</span><span class="sy0">,</span> <span class="re0">$user</span><span class="sy0">,</span> <span class="re0">$pass</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="re0">$base</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$tables</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_list_tables"><span class="kw3">mysql_list_tables</span></a><span class="br0">&#40;</span><span class="re0">$base</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$donnees</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$tables</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$table</span> <span class="sy0">=</span> <span class="re0">$donnees</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$res</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SHOW CREATE TABLE <span class="es4">$table</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$res</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$insertions</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
<span class="re0">$tableau</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$res</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$tableau</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">.=</span> <span class="st0">&quot;;&quot;</span><span class="sy0">;</span>
<span class="re0">$dumpsql</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re0">$tableau</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$req_table</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM <span class="es4">$table</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$nbr_champs</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_num_fields"><span class="kw3">mysql_num_fields</span></a><span class="br0">&#40;</span><span class="re0">$req_table</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$ligne</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$req_table</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$insertions</span> <span class="sy0">.=</span> <span class="st0">&quot;INSERT INTO <span class="es4">$table</span> VALUES(&quot;</span><span class="sy0">;</span>
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">&lt;=</span><span class="re0">$nbr_champs</span><span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$insertions</span> <span class="sy0">.=</span> <span class="st0">&quot;'&quot;</span> <span class="sy0">.</span> <a href="http://www.php.net/mysql_real_escape_string"><span class="kw3">mysql_real_escape_string</span></a><span class="br0">&#40;</span><span class="re0">$ligne</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&quot;', &quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="re0">$insertions</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$insertions</span><span class="sy0">,</span> 0<span class="sy0">,</span> <span class="sy0">-</span>2<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$insertions</span> <span class="sy0">.=</span> <span class="st0">&quot;);<span class="es1">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$insertions</span> <span class="sy0">!=</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$dumpsql</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$insertions</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="kw1">return</span> <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\r</span>&quot;</span><span class="sy0">,</span> <span class="re0">$dumpsql</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>


<span class="co1">// creation d'une fonction file_put_content si le script est en PHP4 :</span>

<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st_h">'file_put_contents'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw2">function</span> <a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="sy0">,</span> <span class="re0">$data</span><span class="sy0">,</span> <span class="re0">$file_append</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="re0">$fp</span> <span class="sy0">=</span> <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="sy0">,</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$file_append</span> ? <span class="st_h">'w+'</span> <span class="sy0">:</span> <span class="st_h">'a+'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$fp</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<a href="http://www.php.net/trigger_error"><span class="kw3">trigger_error</span></a><span class="br0">&#40;</span><span class="st_h">'file_put_contents ne peut pas écrire dans le fichier.'</span><span class="sy0">,</span> <span class="kw4">E_USER_ERROR</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">return</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://www.php.net/fputs"><span class="kw3">fputs</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="sy0">,</span> <span class="re0">$data</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>


<span class="co1">// création du fichier de dump sur le même niveau que ce fichier dump.php</span>

<a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">&#40;</span><span class="st0">&quot;sqldump_&quot;</span><span class="sy0">.</span><a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;d-n-Y&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;.sql&quot;</span><span class="sy0">,</span> mysql_structure<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>

<span class="co1">// effacement du fichier precedant (créé 7 jours plus tot)</span>
<span class="re0">$time_old</span> <span class="sy0">=</span> <a href="http://www.php.net/getdate"><span class="kw3">getdate</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mktime"><span class="kw3">mktime</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-</span><span class="br0">&#40;</span>7<span class="sy0">*</span>24<span class="sy0">*</span>3600<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$an</span> <span class="sy0">=</span> <span class="re0">$time_old</span><span class="br0">&#91;</span><span class="st_h">'year'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$mois</span> <span class="sy0">=</span> <span class="re0">$time_old</span><span class="br0">&#91;</span><span class="st_h">'mon'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$jour</span> <span class="sy0">=</span> <span class="re0">$time_old</span><span class="br0">&#91;</span><span class="st_h">'mday'</span><span class="br0">&#93;</span><span class="sy0">;</span>


<span class="co1">// formatage des jours à 1 chiffre</span>

<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$k</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span> <span class="re0">$k</span><span class="sy0">&lt;</span><span class="nu0">10</span><span class="sy0">;</span> <span class="re0">$k</span><span class="sy0">++</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$jour</span><span class="sy0">==</span><span class="re0">$k</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="re0">$jour</span><span class="sy0">=</span><span class="st_h">'0'</span><span class="sy0">.</span><span class="re0">$jour</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>

<span class="re0">$date_old</span><span class="sy0">=</span><span class="re0">$jour</span><span class="sy0">.</span><span class="st_h">'-'</span><span class="sy0">.</span><span class="re0">$mois</span><span class="sy0">.</span><span class="st_h">'-'</span><span class="sy0">.</span><span class="re0">$an</span><span class="sy0">;</span>
<span class="re0">$file_old</span><span class="sy0">=</span><span class="st0">&quot;sqldump_&quot;</span><span class="sy0">.</span><span class="re0">$date_old</span><span class="sy0">.</span><span class="st0">&quot;.sql&quot;</span><span class="sy0">;</span>
<a href="http://www.php.net/unlink"><span class="kw3">unlink</span></a><span class="br0">&#40;</span><span class="re0">$file_old</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></div>
</div>
</pre>
<p>Le script n&#8217;est pas de moi, je l&#8217;ai honteusement pompé sur <a href="http://www.webtolosa.com/index.php?2005/06/12/50-script-php-de-sauvegarde-automatique-des-bases-de-donnees">webtolosa</a> (la flemme de coder un truc qui existe déjà, je sais, c&#8217;est mal).Vous devrez peut-être commenter l&#8217;avant dernière ligne (lui rajouter des &laquo;&nbsp;//&nbsp;&raquo; devant), sous peine de voir un beau message d&#8217;erreur lors de la première exécution du script.</p>
<p>Vous pouvez bien sur améliorer le script pour qu&#8217;il compresse le fichier sql, pour qu&#8217;il fasse une sauvegarde de vos fichiers et place le tout dans un fichier .tar.bz2, et par exemple qu&#8217;il vous envoie le tout par mail (attention à la taille des pièces jointes dans ce cas là, si c&#8217;est trop gros ça risque de ne pas s&#8217;envoyer).</p>
<p>L&#8217;avantage avec le script php est que vous pouvez le lancer vous même en vous rendant dessus, ou vous pouvez l&#8217;intégrer dans une page de spécifique de votre site.</p>
<p>Pour le faire tourner automatiquement chez ovh (peut-être un rapport avec le fait que je soit passé chez eux hier &#8230;) c&#8217;est simple, uploadez le script dans votre FTP (dans le répertoire /home/votre_login/www/ ), passez le en chmod 704, ainsi vous pouvez l&#8217;exécuter vous même depuis le web.<br />
Bon là tout le monde peux le lancer donc arranger vous pour lui donner un nom bien dur à trouver du style &laquo;&nbsp;mega_back-up_de_la&#8212;b-a-s-e&#8211;my_sql.php&nbsp;&raquo; ainsi les gens ne s&#8217;amuseront pas à le lancer pour vous (et faire ramer votre site par la même occasion, surtout si la base de donnée est grosse).</p>
<p>Rendez-vous ensuite dans votre interface d&#8217;administration, allez dans la gestion de votre hébergement, et ensuite dans &laquo;&nbsp;planificateur de tâches&nbsp;&raquo;.</p>
<p><a href="http://img.t0m-s.be/2009/11/ovh_tache-custom.png"><img class="alignnone size-full wp-image-318" title="ovh_tache" src="http://img.t0m-s.be/2009/11/ovh_tache-480x347-custom.png" alt="Planificateur de taches ovh - t0m-s -" width="480" height="347" /></a></p>
<p>Créez une nouvelle tache, et renseignez l&#8217;endroit où se trouve votre script php, indiquer quand vous voulez qu&#8217;il s&#8217;exécute et enregistrez les modifications, voila, une sauvegarde vous attendra dans votre ftp tout les jeudi minuit par exemple.</p>
<p>Si vous ne comprenez pas quelque chose demandez moi.</p>
]]></content:encoded>
			<wfw:commentRss>http://t0m-s.be/script-de-sauvegarde-des-bases-de-donnees.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Validateur de Regex</title>
		<link>http://t0m-s.be/validateur-de-regex.html</link>
		<comments>http://t0m-s.be/validateur-de-regex.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 20:47:25 +0000</pubDate>
		<dc:creator>T0m-S</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[expression regulière]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[validateur]]></category>

		<guid isPermaLink="false">http://t0m-s.profusehost.net/?p=132</guid>
		<description><![CDATA[Vous codé en php (ou vous utilisé les Regex dans un autre langage)? Vous en avez marre de devoir tester votre Regex 10 fois car vous ne savez pas d&#8217;où viens le problème? J&#8217;ai la solution : le validateur de Regex La page est en Ajax, donc pas besoin de la recharger, vous tapez votre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-321" title="regex" src="http://img.t0m-s.be/2009/11/regex-409x306-custom.jpg" alt="/Everybody stand back/ i know regular expressions - t0m-s -" width="409" height="306" /></p>
<p>Vous codé en php (ou vous utilisé les Regex dans un autre langage)? Vous en avez marre de devoir tester votre Regex 10 fois car vous ne savez pas d&#8217;où viens le problème?<br />
J&#8217;ai la solution : <a class="vt-p" href="http://infotonik.com/blog/wp-content/uploads/2009/02/regex.php">le validateur de Regex</a></p>
<p>La page est en Ajax, donc pas besoin de la recharger, vous tapez votre Regex et l&#8217;expression à filtrer et ca vous dit directement si c&#8217;est bon ou pas (fond vert = bon, fond rouge = mauvais).</p>
<p>Vu sur <a class="vt-p" href="http://infotonik.com/blog/validateur-de-regex/">Infotonik</a></p>
<p><small><a class="vt-p" title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/"><img src="http://t0m-s.profusehost.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" /></a> <a class="vt-p" href="http://www.photodropper.com/photos/">photo</a> credit: <a class="vt-p" title="Lasse Havelund" href="http://www.flickr.com/photos/32088790@N00/542439223/">Lasse Havelund</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://t0m-s.be/validateur-de-regex.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

