<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : La faille MySQL Column truncation</title>
	<atom:link href="http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html</link>
	<description>Another Web Developper Blog!</description>
	<lastBuildDate>Tue, 31 Aug 2010 23:30:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Stack</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-78</link>
		<dc:creator>Stack</dc:creator>
		<pubDate>Tue, 20 Oct 2009 01:38:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-78</guid>
		<description>beau boulot mon frère en apprend toujours de toi quelque chose de très spéciale</description>
		<content:encoded><![CDATA[<p>beau boulot mon frère en apprend toujours de toi quelque chose de très spéciale</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mehdi</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-56</link>
		<dc:creator>Mehdi</dc:creator>
		<pubDate>Tue, 15 Sep 2009 23:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-56</guid>
		<description>Version du client MySQL: 5.0.51a 

ça donne :

#1406 - Data too long for column &#039;username&#039; at row 1

et rien n&#039;est enregistré ...</description>
		<content:encoded><![CDATA[<p>Version du client MySQL: 5.0.51a </p>
<p>ça donne :</p>
<p>#1406 &#8211; Data too long for column &#8216;username&#8217; at row 1</p>
<p>et rien n&#8217;est enregistré &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mohammed CHERIFI</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-55</link>
		<dc:creator>Mohammed CHERIFI</dc:creator>
		<pubDate>Tue, 15 Sep 2009 22:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-55</guid>
		<description>@Mehdi, c&#039;est quoi la version mysql que tu utilise? avait elle la configuration par defaut?

fait ce petit test et dis moi ce que ça donne : 
Tu crée la table utilisateurs : 

CREATE TABLE `utilisateurs` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 12 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL
) ENGINE = MYISAM 

Puis tu insère un utilisateur dont le nom dépasse 12 caractères 

INSERT INTO `test`.`utilisateurs` (
`id` ,
`username` ,
`password`
)
VALUES (
NULL , &#039;abcdefghijklmno&#039;, MD5( &#039;test&#039; )
);

abcdefghijklmno ça fait 15 caractères, la requête sql aboutit mais un warning s&#039;affiche! (cf http://www.mcherifi.org/data/mysqltruncation/warningtruncated.png )

si on affiche la les lignes de la table user on trouvé bien notre enregistrement mais tronqué à 12 caractères (cf http://www.mcherifi.org/data/mysqltruncation/truncatedcolumn.png)

par-contre pour un champs de type TEXT il n&#039;y aura pas de warning, il sera correctement enregistré!</description>
		<content:encoded><![CDATA[<p>@Mehdi, c&#8217;est quoi la version mysql que tu utilise? avait elle la configuration par defaut?</p>
<p>fait ce petit test et dis moi ce que ça donne :<br />
Tu crée la table utilisateurs : </p>
<p>CREATE TABLE `utilisateurs` (<br />
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />
`username` VARCHAR( 12 ) NOT NULL ,<br />
`password` VARCHAR( 32 ) NOT NULL<br />
) ENGINE = MYISAM </p>
<p>Puis tu insère un utilisateur dont le nom dépasse 12 caractères </p>
<p>INSERT INTO `test`.`utilisateurs` (<br />
`id` ,<br />
`username` ,<br />
`password`<br />
)<br />
VALUES (<br />
NULL , &#8216;abcdefghijklmno&#8217;, MD5( &#8216;test&#8217; )<br />
);</p>
<p>abcdefghijklmno ça fait 15 caractères, la requête sql aboutit mais un warning s&#8217;affiche! (cf <a href="http://www.mcherifi.org/data/mysqltruncation/warningtruncated.png" rel="nofollow">http://www.mcherifi.org/data/mysqltruncation/warningtruncated.png</a> )</p>
<p>si on affiche la les lignes de la table user on trouvé bien notre enregistrement mais tronqué à 12 caractères (cf <a href="http://www.mcherifi.org/data/mysqltruncation/truncatedcolumn.png)" rel="nofollow">http://www.mcherifi.org/data/mysqltruncation/truncatedcolumn.png)</a></p>
<p>par-contre pour un champs de type TEXT il n&#8217;y aura pas de warning, il sera correctement enregistré!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mehdi</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-54</link>
		<dc:creator>Mehdi</dc:creator>
		<pubDate>Mon, 14 Sep 2009 12:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-54</guid>
		<description>comme d&#039;habitude un bon sujet !

mais 

pour un varchar par exemple ça me donne cette erreur 
#1406 - Data too long for column &#039;df&#039; at row 1 

... 

pour un TEXT ca l&#039;enregistre !</description>
		<content:encoded><![CDATA[<p>comme d&#8217;habitude un bon sujet !</p>
<p>mais </p>
<p>pour un varchar par exemple ça me donne cette erreur<br />
#1406 &#8211; Data too long for column &#8216;df&#8217; at row 1 </p>
<p>&#8230; </p>
<p>pour un TEXT ca l&#8217;enregistre !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mohammed CHERIFI</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-50</link>
		<dc:creator>Mohammed CHERIFI</dc:creator>
		<pubDate>Sat, 12 Sep 2009 17:47:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-50</guid>
		<description>Oui @UpDel, vérifier avec une expression régulière me semble la meilleur solution!</description>
		<content:encoded><![CDATA[<p>Oui @UpDel, vérifier avec une expression régulière me semble la meilleur solution!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : UpDeL</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-46</link>
		<dc:creator>UpDeL</dc:creator>
		<pubDate>Thu, 10 Sep 2009 05:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-46</guid>
		<description>La solution serait donc un 
if(strlen($_POST[&#039;username&#039;]) &gt; 100){
 echo&quot;Pseudo trop long&quot;;
}

ou mieux encore limiter les caractères à 100 et interdire les espaces et les caractères spéciaux genre : 

preg_match(&quot;/^[a-z0-9_\-]{5,100}$/&quot;, $_POST[&#039;username&#039;]);</description>
		<content:encoded><![CDATA[<p>La solution serait donc un<br />
if(strlen($_POST['username']) > 100){<br />
 echo&nbsp;&raquo;Pseudo trop long&nbsp;&raquo;;<br />
}</p>
<p>ou mieux encore limiter les caractères à 100 et interdire les espaces et les caractères spéciaux genre : </p>
<p>preg_match(&laquo;&nbsp;/^[a-z0-9_\-]{5,100}$/&nbsp;&raquo;, $_POST['username']);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : UpDeL</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-45</link>
		<dc:creator>UpDeL</dc:creator>
		<pubDate>Thu, 10 Sep 2009 04:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-45</guid>
		<description>OMG impressionnant ! j&#039;apprends tout les jours quelques chose de nouveau sur ton blog, très informatif attend que je fais quelques tests :O</description>
		<content:encoded><![CDATA[<p>OMG impressionnant ! j&#8217;apprends tout les jours quelques chose de nouveau sur ton blog, très informatif attend que je fais quelques tests :O</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mohammed CHERIFI</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-44</link>
		<dc:creator>Mohammed CHERIFI</dc:creator>
		<pubDate>Thu, 10 Sep 2009 04:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-44</guid>
		<description>@pynsso, ça ne va pas tarder mon ami, keep ON!</description>
		<content:encoded><![CDATA[<p>@pynsso, ça ne va pas tarder mon ami, keep ON!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : pynsso</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/comment-page-1#comment-43</link>
		<dc:creator>pynsso</dc:creator>
		<pubDate>Thu, 10 Sep 2009 04:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.mcherifi.org/?p=163#comment-43</guid>
		<description>j&#039;att une article detaillé sur les injections sql de ta part :D
sir ts7er ++</description>
		<content:encoded><![CDATA[<p>j&#8217;att une article detaillé sur les injections sql de ta part :D<br />
sir ts7er ++</p>
]]></content:encoded>
	</item>
</channel>
</rss>
