<?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"
	>
<channel>
	<title>Kommentare zu: [MySQL] IP-Adressen speichern</title>
	<atom:link href="http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/</link>
	<description>Entwicklerblog.net befasst sich mit Themen rund um die Webentwicklung, HTML, PHP, Server, Web 2.0 und alles was noch dazu gehört</description>
	<pubDate>Sat, 31 Jul 2010 20:53:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Von: Thomas</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-363</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Sun, 16 May 2010 20:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-363</guid>
		<description>hi,
danke sehr f&#252;r den Artikel, habe eben wirklich danach gesucht.
Aber f&#252;r meinen Zweck -Tabelle mit nicht so vielen Eintr&#228;gen- macht es nicht all zu viel aus, wenn ich das als varchar speichere, aber immerhin, denn der Mehraufwand ist ja nur minimal.

mfg Thomas</description>
		<content:encoded><![CDATA[<p>hi,<br />
danke sehr f&#252;r den Artikel, habe eben wirklich danach gesucht.<br />
Aber f&#252;r meinen Zweck -Tabelle mit nicht so vielen Eintr&#228;gen- macht es nicht all zu viel aus, wenn ich das als varchar speichere, aber immerhin, denn der Mehraufwand ist ja nur minimal.</p>
<p>mfg Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: patrick</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-361</link>
		<dc:creator>patrick</dc:creator>
		<pubDate>Thu, 18 Mar 2010 15:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-361</guid>
		<description>Hallo Zusammen hab mir selbst geholfen.
-----------------------------------------
SELECT INET_NTOA(ip) FROM tbl_ip WHERE ip BETWEEN INET_ATON('192.168.101.1')
AND INET_ATON('192.168.101.255');
------------------------------------------

Wer die ip2long variante benutzt um die ip vor dem speichern umzuwandeln sollte das mit:

$ip= printf("%u", ip2long($ip));

machen, da er sonst evtl. negative Zahlen zur&#252;ck bekommt.

Gru&#223;, Patrick</description>
		<content:encoded><![CDATA[<p>Hallo Zusammen hab mir selbst geholfen.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
SELECT INET_NTOA(ip) FROM tbl_ip WHERE ip BETWEEN INET_ATON(&#8217;192.168.101.1&#8242;)<br />
AND INET_ATON(&#8217;192.168.101.255&#8242;);<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Wer die ip2long variante benutzt um die ip vor dem speichern umzuwandeln sollte das mit:</p>
<p>$ip= printf(&#8221;%u&#8221;, ip2long($ip));</p>
<p>machen, da er sonst evtl. negative Zahlen zur&#252;ck bekommt.</p>
<p>Gru&#223;, Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: patrick</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-360</link>
		<dc:creator>patrick</dc:creator>
		<pubDate>Thu, 18 Mar 2010 13:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-360</guid>
		<description>Wie kann ich den nun nach Ranges suchen ?

kann jemand ein SELECT Beispiel posten?
----------------------------------------
z.B. um alle ip's der Range 192.168.100.x auszugeben.

Gru&#223;, Patrick</description>
		<content:encoded><![CDATA[<p>Wie kann ich den nun nach Ranges suchen ?</p>
<p>kann jemand ein SELECT Beispiel posten?<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
z.B. um alle ip&#8217;s der Range 192.168.100.x auszugeben.</p>
<p>Gru&#223;, Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: DerBee</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-351</link>
		<dc:creator>DerBee</dc:creator>
		<pubDate>Wed, 30 Sep 2009 09:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-351</guid>
		<description>Moin,

ist ja wirklich nicht schlecht, f&#252;r mich zwar irrelevant, da meine Datenbank l&#228;ngst nicht so viele Daten fasst, dass Speicherbedarf relevant w&#228;re, aber trotzdem gut.

Meine Frage, wie w&#252;rdet ihr mit IPv6 Adressen verfahren?</description>
		<content:encoded><![CDATA[<p>Moin,</p>
<p>ist ja wirklich nicht schlecht, f&#252;r mich zwar irrelevant, da meine Datenbank l&#228;ngst nicht so viele Daten fasst, dass Speicherbedarf relevant w&#228;re, aber trotzdem gut.</p>
<p>Meine Frage, wie w&#252;rdet ihr mit IPv6 Adressen verfahren?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Marc</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-335</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Tue, 30 Jun 2009 17:21:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-335</guid>
		<description>Hi fmotto!

"nein das unsigned ist nicht egal.
es k&#246;nnen auch negative werte entstehen die nicht &#252;bernommen werden k&#246;nnen.
beim int mit forzeichen ist aber bei 2147483647 schluss.
Das heist im klartext nette idee, aber v&#246;llig unsinnig weil nicht anwendbar."

Ich habs mittlerweile herausgefunden. Man muss unsigned als Spaltenwert nutzen, da sonst der Zahlenbereich von INT(10) nicht f&#252;r alle IP-Adressen ausreicht.

Deine letzte Aussage ist aber quatsch, weil man in PHP einfach nur per sprintf() das Vorzeichen entfernen muss, wie es auch bei der ip2long()-Funktionsbeschreibung beispielhaft aufgef&#252;hrt ist.

Also der Tipp ist sehr wohl umsetzbar, spart Ressourcen und erh&#246;ht die Performance, wenn man IPs in der Datenbank filtern bzw. vergleichen muss, da man reine Integervergleiche vornimmt, statt Stringvergleiche.

Wo man allerdings aufpassen muss ist in php: Man darf die Zahl, auch wenn sie per sprintf() unsigned gesetzt wurde, nicht zus&#228;tzlich per intval() in einen Integer verwandeln. Bei 32Bit wird sonst die Zahl verf&#228;lscht, weil sie au&#223;erhalb des Zahlenbereichs liegt.

Mehr hier:
http://www.selfphp.de/forum/showthread.php?p=128839#post128839</description>
		<content:encoded><![CDATA[<p>Hi fmotto!</p>
<p>&#8220;nein das unsigned ist nicht egal.<br />
es k&#246;nnen auch negative werte entstehen die nicht &#252;bernommen werden k&#246;nnen.<br />
beim int mit forzeichen ist aber bei 2147483647 schluss.<br />
Das heist im klartext nette idee, aber v&#246;llig unsinnig weil nicht anwendbar.&#8221;</p>
<p>Ich habs mittlerweile herausgefunden. Man muss unsigned als Spaltenwert nutzen, da sonst der Zahlenbereich von INT(10) nicht f&#252;r alle IP-Adressen ausreicht.</p>
<p>Deine letzte Aussage ist aber quatsch, weil man in PHP einfach nur per sprintf() das Vorzeichen entfernen muss, wie es auch bei der ip2long()-Funktionsbeschreibung beispielhaft aufgef&#252;hrt ist.</p>
<p>Also der Tipp ist sehr wohl umsetzbar, spart Ressourcen und erh&#246;ht die Performance, wenn man IPs in der Datenbank filtern bzw. vergleichen muss, da man reine Integervergleiche vornimmt, statt Stringvergleiche.</p>
<p>Wo man allerdings aufpassen muss ist in php: Man darf die Zahl, auch wenn sie per sprintf() unsigned gesetzt wurde, nicht zus&#228;tzlich per intval() in einen Integer verwandeln. Bei 32Bit wird sonst die Zahl verf&#228;lscht, weil sie au&#223;erhalb des Zahlenbereichs liegt.</p>
<p>Mehr hier:<br />
<a href="http://www.selfphp.de/forum/showthread.php?p=128839#post128839" rel="nofollow">http://www.selfphp.de/forum/showthread.php?p=128839#post128839</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: User IP ind Datenbank speichern &#124; Webdesignblog</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-333</link>
		<dc:creator>User IP ind Datenbank speichern &#124; Webdesignblog</dc:creator>
		<pubDate>Wed, 27 May 2009 14:48:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-333</guid>
		<description>[...] dazu auch: [MySQL] IP-Adressen speichern Verwandte ArtikelAchtung Hacker! - Ma&#223;nahmen zum Schutz der DatenbankDatenbank Backup via Cronjob [...]</description>
		<content:encoded><![CDATA[<p>[...] dazu auch: [MySQL] IP-Adressen speichern Verwandte ArtikelAchtung Hacker! - Ma&#223;nahmen zum Schutz der DatenbankDatenbank Backup via Cronjob [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michael Rack</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-322</link>
		<dc:creator>Michael Rack</dc:creator>
		<pubDate>Fri, 27 Feb 2009 19:04:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-322</guid>
		<description>Servus Leute, wie kann ich CDIR / Bitmasken in MySQL Rechnen?

Ich habe eine IP-Adresse mit /24 und m&#246;chte wissen, was die Netzwerk und was die Broadcast Adresse ist.</description>
		<content:encoded><![CDATA[<p>Servus Leute, wie kann ich CDIR / Bitmasken in MySQL Rechnen?</p>
<p>Ich habe eine IP-Adresse mit /24 und m&#246;chte wissen, was die Netzwerk und was die Broadcast Adresse ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Daniel Brito Mendes</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-321</link>
		<dc:creator>Daniel Brito Mendes</dc:creator>
		<pubDate>Mon, 23 Feb 2009 18:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-321</guid>
		<description>Sehr sch&#246;ne sauber Sache um vor allem in entsprechenden Ranges zu suchen!</description>
		<content:encoded><![CDATA[<p>Sehr sch&#246;ne sauber Sache um vor allem in entsprechenden Ranges zu suchen!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: sfbdfb</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-320</link>
		<dc:creator>sfbdfb</dc:creator>
		<pubDate>Thu, 05 Feb 2009 16:17:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-320</guid>
		<description>b u m s e n</description>
		<content:encoded><![CDATA[<p>b u m s e n</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: @Hirnies</title>
		<link>http://www.entwicklerblog.net/mysql/mysql-ip-adressen-speichern/#comment-319</link>
		<dc:creator>@Hirnies</dc:creator>
		<pubDate>Thu, 05 Feb 2009 00:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/allgemein/mysql-ip-adressen-speichern/#comment-319</guid>
		<description>T&#246;nt mal nicht so rum hier, zumindest nicht bis Ihr lesen gelernt habt und den Unterschied zwischen der PHP Funktion ip2long(), die mit den Datentyp Defiziten von PHP klarkommen muss, und der MYSQL Funktion INET_ATON() auf die sich das Blog bezieht verstanden habt.</description>
		<content:encoded><![CDATA[<p>T&#246;nt mal nicht so rum hier, zumindest nicht bis Ihr lesen gelernt habt und den Unterschied zwischen der PHP Funktion ip2long(), die mit den Datentyp Defiziten von PHP klarkommen muss, und der MYSQL Funktion INET_ATON() auf die sich das Blog bezieht verstanden habt.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
