<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>mySQL problem...</title>
    <link>http://forum.geizhals.at/feed.jsp?id=493480</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(11): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4098475.html#4098475</link>
      <description>Da muß ich mal Antimonia zitieren:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;Zahlst einen Liter&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 02 May 2007 07:46:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4098475.html#4098475</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-05-02T07:46:45Z</dc:date>
    </item>
    <item>
      <title>Re(10): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4098410.html#4098410</link>
      <description>So anhand Deines (richtigen) Einwurfs hab ich jetzt das auch umgestellt..&lt;br&gt;&lt;br&gt;- Login/PWD wird nur bei einmaligem Registrieren/Login übertragen&lt;br&gt;- GUID wird generiert und als Cookie abgelegt, mit 30Tagen - Timeout&lt;br&gt;- Beim einloggen wird die GUID abgefragt und mit einer Tabelle wo GUID/UserID zusammengeführt wird verglichen&lt;br&gt;&lt;br&gt;... sollte jetzt schwerer zu übertricksen sein..&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 02 May 2007 07:22:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4098410.html#4098410</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-05-02T07:22:14Z</dc:date>
    </item>
    <item>
      <title>Re(7): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094906.html#4094906</link>
      <description>Strings die in der DB landen sollen, müssen per pg_escape_string (PostgreSQL) oder mysql_real_escape_string (MySQL) escaped werden.&lt;br&gt;&lt;br&gt;Absolut jede Eingabe die vom Benutzer kommt muss genauestens Validiert werden, es darf kein buchstabe in ein Query gelangen, in dem ein Integer benötigt wird.&lt;br&gt;&lt;br&gt;Nochmal, die Magic Quotes sind für sowas keine Saubere Lösung, weil sie nur ein paar Zeichen escapen, aber das ist keine Schutzmaßnahme.&lt;br&gt;&lt;br&gt;Dessen sind sich auch die PHP Entwickler selbst bewusst, darum werden die MagicQuotes genau so wie der Safe Mode (der eben so wenig bringt) in der kommenden Version (6) hinausfliegen.&lt;br&gt;&lt;br&gt;Links:&lt;br&gt;&lt;a href="http://www.php.net/~derick/meeting-notes.html#magic-quotes" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.php.net/&lt;wbr/&gt;~derick/&lt;wbr/&gt;meeting-notes.html#magic-quotes&lt;/a&gt; &lt;br&gt;&lt;br&gt;[edit]&lt;br&gt;Das folgende Buch nimmt sich komplett der Problematik PHP + Security an, hab ich gelesen, ist zu empfehlen.&lt;br&gt;&lt;a href="http://www.oreilly.com/catalog/phpsec/" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.oreilly.com/&lt;wbr/&gt;catalog/&lt;wbr/&gt;phpsec/&lt;wbr/&gt;&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 22:06:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094906.html#4094906</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-29T22:06:33Z</dc:date>
    </item>
    <item>
      <title>Re(7): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094905.html#4094905</link>
      <description>Strings die in der DB landen sollen, müssen per pg_escape_string (PostgreSQL) oder mysql_real_escape_string (MySQL) escaped werden.&lt;br&gt;&lt;br&gt;Absolut jede Eingabe die vom Benutzer kommt muss genauestens Validiert werden, es darf kein buchstabe in ein Query gelangen, in dem ein Integer benötigt wird.&lt;br&gt;&lt;br&gt;Nochmal, die Magic Quotes sind für sowas keine Saubere Lösung, weil sie nur ein paar Zeichen escapen, aber das ist keine Schutzmaßnahme.&lt;br&gt;&lt;br&gt;Dessen sind sich auch die PHP Entwickler selbst bewusst, darum werden die MagicQuotes genau so wie der Safe Mode (der eben so wenig bringt) in der kommenden Version (6) hinausfliegen.&lt;br&gt;&lt;br&gt;Links:&lt;br&gt;&lt;a href="http://www.php.net/~derick/meeting-notes.html#magic-quotes" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.php.net/&lt;wbr/&gt;~derick/&lt;wbr/&gt;meeting-notes.html#magic-quotes&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 22:06:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094905.html#4094905</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-29T22:06:33Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094853.html#4094853</link>
      <description>Sorry, dass ich nochmal lästig bin. Ist reines Eigeninteresse. Habe einige Scripte laufen. Bin aber zugegebenermaßen nur Dilettant.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; MagicQuotes können deaktiviert werden, alleine darin liegt schon die größte Gefahr.&lt;br&gt;Weiters werden nur die GPC Variablen escaped, nicht aber Strings, die&lt;br&gt;anderweitig in den Code gelangen, sei es durch Schnittstellen, Verwendung&lt;br&gt;eines Wertes, der aus der DB kommt, oder sonst was.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Dachte, dafür gibts : magic_quotes_runtime = On&lt;br&gt;Zumindest behauptet meine php.ini das.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Davon abgesehen braucht es nicht zwingend single Quotes, um eine SQL Injection zu erreichen.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Das macht mich jetzt aber unruhig. Biiiite Links.&lt;br&gt;Danke.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 21:21:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094853.html#4094853</guid>
      <dc:creator>MG</dc:creator>
      <dc:date>2007-04-29T21:21:29Z</dc:date>
    </item>
    <item>
      <title>Re(5): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094838.html#4094838</link>
      <description>Links findest über Google genug.&lt;br&gt;&lt;br&gt;MagicQuotes können deaktiviert werden, alleine darin liegt schon die größte Gefahr.&lt;br&gt;Weiters werden nur die GPC Variablen escaped, nicht aber Strings, die anderweitig in den Code gelangen, sei es durch Schnittstellen, Verwendung eines Wertes, der aus der DB kommt, oder sonst was.&lt;br&gt;&lt;br&gt;Davon abgesehen braucht es nicht zwingend single Quotes, um eine SQL Injection zu erreichen.&lt;br&gt;&lt;br&gt;Im Endeffekt sind die MagicQuotes nur ein Versuch, die Sicherheit zu erhöhen, weil die meisten Anfänger (und oft auch möchtegern Fortgeschrittene) überhaupt keine Ahnung haben, was sie da tun.&lt;br&gt;&lt;br&gt;PHP hat in der Vergangenheit genug Imageschäden davon getragen, weil die Leute durch die vermeintliche Einfachheit solche Schrott-Skripte (z.b. wie das vom Thread-Ersteller, das im E_ALL Modus nur Notices ausspucken würde) produzieren.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 21:03:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094838.html#4094838</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-29T21:03:56Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094831.html#4094831</link>
      <description>Hm. Links bitte. Ich lese eigentlich immer und überall genau das Gegenteil.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 20:57:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094831.html#4094831</guid>
      <dc:creator>MG</dc:creator>
      <dc:date>2007-04-29T20:57:38Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094807.html#4094807</link>
      <description>Magic Quotes sind keine Schutzmaßnahme gegen SQL Injections, die Gründe dafür kannst du auf einer Vielzahl von Seiten nachlesen.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 20:33:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094807.html#4094807</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-29T20:33:45Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094793.html#4094793</link>
      <description>&lt;blockquote&gt;&lt;em&gt; ad a)&lt;br&gt;Du musst sämtliche Eingaben des Benutzers escapen - ansonsten reicht schon ein&lt;br&gt;"asd') OR 1=1" als Passwort, und schon ist dein Benutzer als admin eingeloggt,&lt;br&gt;wenn er den Usernamen eines Admins errät.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Wenn magic quotes On ist?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 20:24:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094793.html#4094793</guid>
      <dc:creator>MG</dc:creator>
      <dc:date>2007-04-29T20:24:23Z</dc:date>
    </item>
    <item>
      <title>Re(11): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094296.html#4094296</link>
      <description>Da bin ich eh voll bei Dir...&lt;br&gt;Genau drum schrieb ich ja in dem Thread, daß man ein Secret mit Ablaufdatum bei der Anmeldung generieren soll..&lt;br&gt;&lt;br&gt;West schlug aber vor, immer das encryptete Paßwort zu versenden - und das ist ein Fehler. Denn wenn der Server immer das verschlüsselte PW erwartet, übernimmt das encryptete PW die Rolle des PWs selbst... &lt;br&gt;&lt;br&gt;Deine Lösung gefällt mir da weit besser - wäre ja auch meine &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;.&lt;br&gt;Nur die client_ip einzubinden halte ich für nicht super. Denn die kann sich ja - beispielsweise via tor - bei jedem neuen GET ändern. UID verknüpft mit den aktuellen millisekunden des Datums halte ich für ausreichend unvorhersagbar - wäre ein gutes Secret in meinen Augen... Gerne die MD5 drüber.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 15:17:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094296.html#4094296</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-29T15:17:38Z</dc:date>
    </item>
    <item>
      <title>Re(10): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4094089.html#4094089</link>
      <description>wenn deine sessions expiren, dann kannst du mit der md5 (o.ae.) schon "nur" mehr die session hjacken, und nicht mehr den account uebernehmen - angriffe muessen also zumindest innerhalb des session timeout passieren.&lt;br&gt;&lt;br&gt;wenn du die md5 z.b. aus uid + client_ip + login_timestamp generierst und das beim pruefen des cookies beruecksichtigst - (session table enthaelt client ip und timestamp vom login =&gt; select uid, ip, login_timestamp from sessions where md5=md5_cookie and timstamp &gt; NOW() - interval '1 hour' =&gt; md5_cookie == md5(uid + client_ip + login_timestamp) ? accept : reject) geht's schon nur mehr vom selben gateway aus.&lt;br/&gt;</description>
      <pubDate>Sun, 29 Apr 2007 11:46:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4094089.html#4094089</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2007-04-29T11:46:28Z</dc:date>
    </item>
    <item>
      <title>Re(9): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4091081.html#4091081</link>
      <description>Ob du das PWD plain oder Encrypted schickst (oder als MD5, ...) ist völlig wurscht...&lt;br&gt;das war ja auch der Fehler in MS-CHAPv1... Denn wenn Eve das Encryted-Password mitsnifft, kann sie es genauso verwenden als ob es das echte wäre&lt;img src="birndl.gif" width="16" height="26" align="absmiddle" alt="!&amp;#58;-&amp;#41;"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 19:19:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4091081.html#4091081</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T19:19:04Z</dc:date>
    </item>
    <item>
      <title>Re(8): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4091077.html#4091077</link>
      <description>Du mußt ja des Pwd ned plain schicken, er schickts ja nur 1x bei seiner registrierung, bzw. beim ersten login, danach setzt encrypted cookie und gut ists.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 19:17:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4091077.html#4091077</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T19:17:42Z</dc:date>
    </item>
    <item>
      <title>Re(7): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4091076.html#4091076</link>
      <description>&lt;blockquote id="1"&gt;&lt;br&gt;Überprüfung der Cookies "username", "passwort" und vergleich mit der Datenbank.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;vs.&lt;br&gt;&lt;blockquote id="2"&gt;&lt;br&gt;Ich würd niemals ein Cookie setzen mit plain Pass &lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Ich kenn mich nimma aus!!!&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 19:15:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4091076.html#4091076</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T19:15:54Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4091064.html#4091064</link>
      <description>is eigentlich nur eine kleine gilden hp...naja ob de jetzt noch immer so klein is, glaub ich nicht ^^&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 19:08:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4091064.html#4091064</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T19:08:30Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090500.html#4090500</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Liege ich da falsch ???&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Nah liegst überhaupt ned, der Aufruf wird bereits mit gesetzten Cookies getan. Die Cookies werden von PHP in einem Array sortiert.&lt;br&gt;&lt;br&gt;Aber man hat natürlich selbst dfür zu sorgen welcher Inhalt in den Cookies steht. Ich würd niemals ein Cookie setzen mit plain Pass - außer zum Testen mal.&lt;br&gt;&lt;br&gt;Aber ich hab des eh immer anders, da ich ja ablehne Webdesigner zu spielen arbeite ich mit &lt;a href="http://smarty.php.net"&gt;Smarty&lt;/a&gt; und da hab ich nur eine Klasse mal die die POSTS/GETS abfängt...&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;	public function __construct ()&lt;br&gt;	{&lt;br&gt;		$this-&gt;m_oConfig = new config();&lt;br&gt;		$this-&gt;m_oActions = new actions();&lt;br&gt;		$this-&gt;loadEnv();&lt;br&gt;		&lt;br&gt;	}&lt;br&gt;	&lt;br&gt;	private function workEnv()&lt;br&gt;	{&lt;br&gt;	}&lt;br&gt;	&lt;br&gt;	private function loadEnv()&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;m_oActions-&gt;set ($_GET, "g");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;m_oActions-&gt;set ($_POST, "p");&lt;br&gt;	}&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Hat für mich den Vorteil das ich das in meiner actionklasse das systematisch nach meinen Vorgaben ordnen kann..&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;	public function get ($what)&lt;br&gt;	{&lt;br&gt;		// Gets the posted/getted/userset Values from array in order.&lt;br&gt;		$result = "";&lt;br&gt;		if (array_key_exists ($what, $g_actions))&lt;br&gt;			$result = $this-&gt;g_actions[$what];&lt;br&gt;		if (array_key_exists ($what, $p_actions))&lt;br&gt;			$result = $this-&gt;g_actions[$what];&lt;br&gt;		if (array_key_exists($what, $u_actions))&lt;br&gt;			$result = $this-&gt;u_actions[$what];&lt;br&gt;		&lt;br&gt;		if (strlen($result) == 0)&lt;br&gt;			return FALSE;&lt;br&gt;		else&lt;br&gt;			return $result;&lt;br&gt;	}&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Somit hast schöne Collectorenklassen die man natürlich weiter wieder serialisieren kann oder ähnliches anhand der Userdaten.. ist aber..muß ich zugeben Recycle Code der schon seit php5 Release ned angegriffen wurde &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:25:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090500.html#4090500</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T14:25:01Z</dc:date>
    </item>
    <item>
      <title>Re(5): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090479.html#4090479</link>
      <description>&lt;blockquote&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dann schickst du selbständig immer(!) Klartext-Username- und Password-Cookies&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;an den Server ???&lt;br&gt;&lt;br&gt;nö.. Wieso ?&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Mal ein großes "ICH GLAUBE" um alles:&lt;br&gt;&lt;br&gt;Angenommen, du rufst seite xxx.porn.at auf, und hast als zahlender Stammkunde deine Cookies zur Identifizierung.&lt;br&gt;&lt;br&gt;Dann hast ja Serverseitig dann beispielsweise eine PHP-Routine, die die Cookies weiter prüft.&lt;br&gt;&lt;br&gt;Ich &lt;b&gt;glaube&lt;/b&gt; nun, daß es eben &lt;b&gt;nicht&lt;/b&gt; so ist, daß der Server dann dem Client einen Request schickt a la "Liefer mir dein username-Cookie für xxx.porn.at".&lt;br&gt;&lt;br&gt;Ich &lt;b&gt;glaube&lt;/b&gt; hingegen &lt;b&gt;schon&lt;/b&gt;, daß der Client bei seinem GET-Request für xxx.porn.at gleich mal alle Cookies im Header mitschickt, die er für xxx.porn.at hat...&lt;br&gt;&lt;br&gt;Liege ich da falsch ???&lt;br&gt;Der erste Ansatz würde ja massiv Latenzzeiten erhöhen - drum glaube ich an den zweiten.&lt;br&gt;Wenn aber der zweite Ansatz gilt und du Username &amp; Password in Cookies abgelegt hast - dann würdest eben dauernd Username und Password mitschicken - daher entstand meine "Dann schickst dauernd..." - Vermutung.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:13:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090479.html#4090479</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T14:13:35Z</dc:date>
    </item>
    <item>
      <title>Re(8): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090458.html#4090458</link>
      <description>jo so ziemlich gleich sinnlos &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:06:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090458.html#4090458</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T14:06:57Z</dc:date>
    </item>
    <item>
      <title>Re(7): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090451.html#4090451</link>
      <description>Nachdem Du ja ausführtest, daß mein Weg sinnlos kompliziert sei... Und nachdem deiner ziemlich äquivalent ist... Ist also deiner auch sinnlos kompliziert, deiner Meinung nach ? &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:05:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090451.html#4090451</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T14:05:15Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090444.html#4090444</link>
      <description>Nette Methode... &lt;br&gt;&lt;br&gt;Da hatte ich bisher Glück mit Latin1-Encoding &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;.&lt;br&gt;&lt;br&gt;Abgesehen davon sind prepared-Statements oft eh sinnvoller..&lt;br&gt;Keine Gefahr, kein Neuparsen des Execution Plans - habe nur keine Ahnung, ob mysql/php das hinbekommt.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:04:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090444.html#4090444</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T14:04:17Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090423.html#4090423</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Also den groben unterschied sehe ich noch nicht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Naja mit der UUID verknüpfung..&lt;br&gt;&lt;br&gt;&lt;br&gt;ich auch nimmer wirklich &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 14:00:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090423.html#4090423</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T14:00:20Z</dc:date>
    </item>
    <item>
      <title>Re(5): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090412.html#4090412</link>
      <description>Also irgendwie machst Du nicht viel anderes als ich...&lt;br&gt;&lt;br&gt;Dein Timestamp-Cookie entspricht so ziemlich meinem Secret-Cookie...&lt;br&gt;Wobei mein Secret-Cookie eben den User identifiziert.&lt;br&gt;&lt;br&gt;Also den groben unterschied sehe ich noch nicht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:58:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090412.html#4090412</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T13:58:11Z</dc:date>
    </item>
    <item>
      <title>Re(5): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090407.html#4090407</link>
      <description>...und dann gibt's da noch &lt;a href="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string"&gt;so lustige sachen&lt;/a&gt;.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:56:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090407.html#4090407</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2007-04-26T13:56:26Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090395.html#4090395</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Hmmm...&lt;br&gt;&lt;br&gt;Die Cookies werden ja selbständig bei jedem GET- oder POST-Request mit an den&lt;br&gt;Server geschickt, wenn die Domäne paßt, oder ?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Jepp genau.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Dann schickst du selbständig immer(!) Klartext-Username- und Password-Cookies&lt;br&gt;an den Server ??? &lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;nö.. Wieso ?&lt;br&gt;&lt;br&gt;Gibt ja die password() funktion von MySQL, und nach der erfolgreichen Authentification setzt man das cookie via: select password from user where id = $_GET["id"]; damit sendest nur uname plain, und der reicht ja ned.&lt;br&gt;&lt;br&gt;Bin ja ned Geizhals *duck* &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Abgesehen davon reicht es dann aus, sich selbst ein timestamp-Coolie zu&lt;br&gt;generieren und ich bin als jeder gewünschte User drin ?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Das stimmt schon, du kannst es natürlich auch noch verknüpfen mit einer UUID die Du generierst und in einer eigenen Tabelle (phpbb like) verknüpfst. Ist die UUID bereits abgelaufen in der Tabelle =&gt; reauth bzw. login.&lt;br&gt;&lt;br&gt;(so schauts bei meinem jetztigen Projekt aus, weil man da easy mit einer zeitverknüpften Abfrage die letzten User in xx Minuten erruiren kann).&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:53:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090395.html#4090395</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T13:53:36Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090393.html#4090393</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Hmmm...&lt;br&gt;&lt;br&gt;Die Cookies werden ja selbständig bei jedem GET- oder POST-Request mit an den&lt;br&gt;Server geschickt, wenn die Domäne paßt, oder ?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Jepp genau.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Dann schickst du selbständig immer(!) Klartext-Username- und Password-Cookies&lt;br&gt;an den Server ??? &lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;nö.. Wieso ?&lt;br&gt;&lt;br&gt;Gibt ja die password() funktion von MySQL, und nach der erfolgreichen Authentification setzt man das cookie via: select password from user where id = $_GET["id"]; damit sendest nur uname plain, und der reicht ja ned.&lt;br&gt;&lt;br&gt;Bin ja ned Geizhals *duck* &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Abgesehen davon reicht es dann aus, sich selbst ein timestamp-Coolie zu&lt;br&gt;generieren und ich bin als jeder gewünschte User drin ?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Das stimmt schon, du kannst es natürlich auch noch verknüpfen mit einer UUID die Du generierst und in einer eigenen Tabelle (phpbb like) verknüpfst. Ist die UUID bereits abgelaufen in der Tabelle =&gt; reauth bzw. login.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:53:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090393.html#4090393</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T13:53:36Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090383.html#4090383</link>
      <description>Hmmm...&lt;br&gt;&lt;br&gt;Die Cookies werden ja selbständig bei jedem GET- oder POST-Request mit an den Server geschickt, wenn die Domäne paßt, oder ?&lt;br&gt;&lt;br&gt;Dann schickst du selbständig immer(!) Klartext-Username- und Password-Cookies an den Server ??? &lt;br&gt;&lt;br&gt;Abgesehen davon reicht es dann aus, sich selbst ein timestamp-Coolie zu generieren und ich bin als jeder gewünschte User drin ?&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:50:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090383.html#4090383</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T13:50:15Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090370.html#4090370</link>
      <description>Wozu so kompliziert ?&lt;br&gt;&lt;br&gt;Da die Datenbank eh andauernd durch Seitengenerierung penetriert wird kann er ja ruhig das abfragen, die Abfrage kostet quasi keine Zeit, insbesondere wenn der Server lokal ist und die Verbindung über Sockets gemacht wird, nicht über TCP.&lt;br&gt;&lt;br&gt;Weiters find ich die Authentificationsmethode bisserl kompliziert.&lt;br&gt;&lt;br&gt;So machs ich:&lt;br&gt;&lt;br&gt;keine Cookies gesetzt =&gt; Loginpage&lt;br&gt;timestamp cookie gefunden =&gt; ist es noch im Zeitrahmen =&gt; kein Login&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; == " ==&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&gt; es ist nicht im Zeitrahmen =&gt; Überprüfung der Cookies "username", "passwort" und vergleich mit der Datenbank.&lt;br&gt;&lt;br&gt;Logout ? =&gt; timestamp cookie löschen und gut ists.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:45:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090370.html#4090370</guid>
      <dc:creator>West</dc:creator>
      <dc:date>2007-04-26T13:45:51Z</dc:date>
    </item>
    <item>
      <title>Re(7): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090318.html#4090318</link>
      <description>welche funktion man in welcher situation benutzt muss jeder für sich selbst entscheiden.&lt;br&gt;&lt;br&gt;ich habe mir ne eigene funktion gebastelt in der ich mitschicke wofür der inhalt bestimmt ist.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:21:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090318.html#4090318</guid>
      <dc:creator>error-is.org</dc:creator>
      <dc:date>2007-04-26T13:21:37Z</dc:date>
    </item>
    <item>
      <title>Re(6): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090298.html#4090298</link>
      <description>Also ich rate aus 2 Gründen zu addslashes:&lt;br&gt;1.) Unabhängig von der Datenbank. Kann nur ein Vorteil sein.&lt;br&gt;2.) Hier (Username-eingabe bzw. PW-Eingabe) würde ein "\n" kaum schaden.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:11:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090298.html#4090298</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T13:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090294.html#4090294</link>
      <description>Grober Ablauf-Vorschlag:&lt;br&gt;&lt;br&gt;Du baust dir ein Include-File, das zuerst mal schaut, was im Secret-Cookie (Session) drin ist...&lt;br&gt;Wenn ein Secret-Cookie herkommt, prüfst in deiner DB, ob es ein gerade valides ist und welchem Benutzer es gehört. Dadurch hast du den Benutzer identifiziert, der sich gerade anmeldet.&lt;br&gt;&lt;br&gt;Wenn kein gültiges (also evtl. auch keines) vorhanden ist, schickst ihn zur Anmeldemaske....&lt;br&gt;Nach Prüfung in der DB kann hier ein (möglichst langes, nicht sequenziell aufsteigendes) Secret-Cookie generieren, dem Client schicken und in der DB bei dem User als aktuelles hinterlegen.&lt;br&gt;&lt;br&gt;In jeder Sicherheitsrelevanten PHP-Seite machst einfach ein require() auf obige Datei und fertig.&lt;br&gt;&lt;br&gt;Beim Abmelden aus deiner Applikation wird einfach das Secret in der DB gelöscht.&lt;br&gt;&lt;br&gt;Vorteil:&lt;br&gt; - Es werden nicht dauernd Username/PW hin-und-hergeschickt. Wenn einer ein Cookie mitsnifft, kann er es nur für die Dauer der Session mißbrauchen.&lt;br&gt; - Es ist recht einfach und performant.&lt;br&gt; - Gut gekapselt&lt;br&gt;&lt;br&gt;Natürlich darfst natürlich&amp;nbsp;&amp;nbsp;nicht vergessen, auch die Cookie-Inhalte alle zu Escapen - schließlich kann sich jede Eve die auch laufend selbst erzeugen und so SQL-Injection probieren.&lt;br&gt;Ebenfalls mußt Du sicherstellen, daß die Cookies nicht fortlaufend sind... Wenn ich Eve spiele und ein Cookie wie secret="12345" erhalte, werde ich es sicher mal spaßhalber&amp;nbsp;&amp;nbsp;mit dem Cookue "12346" probieren bzw. mich selbst öfters anmelden um das Schema der Cookie-Generierung zu erraten &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 13:08:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090294.html#4090294</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T13:08:29Z</dc:date>
    </item>
    <item>
      <title>Re(5): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090251.html#4090251</link>
      <description>um nur ' zu escapen hast du schon richtig genannt addslashes&lt;br&gt;&lt;br&gt;mysql_escape_string "säubert" halt ein bisschen mehr (zb. für einzeilige eingabeformulare)&lt;br&gt;mysql_real_escape_string beachtet halt den zeichensatz noch. &lt;br&gt;&lt;br&gt;eigentlich reicht es imho den delimiter (') zu escapen.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:55:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090251.html#4090251</guid>
      <dc:creator>error-is.org</dc:creator>
      <dc:date>2007-04-26T12:55:24Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090246.html#4090246</link>
      <description>aso...eh... befindet sich in einer eigenen datei , wenn du das meinst hmm.. *kopfkratz*&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:53:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090246.html#4090246</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T12:53:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090190.html#4090190</link>
      <description>is eh..hmm is eigentlich nur ein registrierscript, also der neue meledet sich am...nach eintrag (in die DB) kommt er auf die danke-seite, wo er gleich paar zusätzliche angaben machen kann.&lt;br&gt;&lt;br&gt;zuvor war das nur so: jmd meldet sich auf der seit an,...und das wars, er musste sich dann noch mal einloggen damit er auf seine seite kommt, jetzt hab ich das bissl modifiziert, das er automatisch gleich nach erfolgenreichen anmelden auf seine persönliche seite kommt.&lt;br&gt;klappt aber nicht ganz und is auch unsicher,. ...hmm&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:39:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090190.html#4090190</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T12:39:56Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090145.html#4090145</link>
      <description>Hilf mir mal:&lt;br&gt;&lt;br&gt;Abgesehen davon, daß dein erster Link deprecated ist &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;Bei mysql_real_escape_string findet man, daß folgende Zeichen dann escaped werden:&lt;br&gt;"\x00, \n, \r, \, ', " und \x1a"&lt;br&gt;&lt;br&gt;Meine Frage:&lt;br&gt;Warum reicht es nicht, einfach nur das "'" zu escapen ?&lt;br&gt;Dürfen MySQL-Strings beispielsweise kein \n enthalten ???? &lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:26:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090145.html#4090145</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T12:26:48Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090133.html#4090133</link>
      <description>zur ersten hilfe: &lt;a href="http://at2.php.net/mysql_escape_string" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;at2.php.net/&lt;wbr/&gt;mysql_escape_string&lt;/a&gt; &lt;br&gt;interessant: &lt;a href="http://www.phpinsider.com/php/code/SafeSQL/" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.phpinsider.com/&lt;wbr/&gt;php/&lt;wbr/&gt;code/&lt;wbr/&gt;SafeSQL/&lt;wbr/&gt;&lt;/a&gt; &lt;br&gt;grundsätzlich: &lt;a href="http://www.google.com/search?q=php+sql+injection" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.google.com/&lt;wbr/&gt;search?&lt;wbr/&gt;q=php+sql+injection&lt;/a&gt; &lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:20:10 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090133.html#4090133</guid>
      <dc:creator>error-is.org</dc:creator>
      <dc:date>2007-04-26T12:20:10Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090131.html#4090131</link>
      <description>Hmm... &lt;br&gt;&lt;br&gt;Zu allererst würde ich dein Datenmodell kontrollieren...&lt;br&gt;Vielleicht postest mal einen Link auf dein ER-Diagramm!&lt;br&gt;&lt;br&gt;Zum Escapen von Parametern könntest jedenfalls &lt;b&gt;addslashes&lt;/b&gt; verwenden.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:19:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090131.html#4090131</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-04-26T12:19:58Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090091.html#4090091</link>
      <description>mei, lassen machen kommt ohnehin nicht in frage............ naja dann schau ich mich mal um...&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:06:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090091.html#4090091</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T12:06:18Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090086.html#4090086</link>
      <description>PHP ordentlich lernen und das ganze richtig machen, oder es lassen...so hart es auch klingt.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:04:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090086.html#4090086</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-26T12:04:48Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090087.html#4090087</link>
      <description>PHP ordentlich lernen und das ganze richtig machen, oder es machen lassen...so hart es auch klingt.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 12:04:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090087.html#4090087</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-26T12:04:48Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090052.html#4090052</link>
      <description>oh kk.. hmmm&lt;br&gt;&lt;br&gt;das es lückenhaft is ...weiß ich bzw mir bekannt,... der 1. script war noch unsicherer...&lt;br&gt;&lt;br&gt;was muss ich tun das damit es sicherer wird, bin nur hobby progger,... kenn mich nur teilweise damit aus...&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 11:54:47 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090052.html#4090052</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T11:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090037.html#4090037</link>
      <description>Dein Code ist&lt;br&gt;a) extrem unsicher - SQL Injections sind sofort möglich, und&lt;br&gt;b) komplett unlogisch.&lt;br&gt;&lt;br&gt;ad a)&lt;br&gt;Du musst sämtliche Eingaben des Benutzers escapen - ansonsten reicht schon ein "asd') OR 1=1" als Passwort, und schon ist dein Benutzer als admin eingeloggt, wenn er den Usernamen eines Admins errät.&lt;br&gt;&lt;br&gt;ad b)&lt;br&gt;Du führst in einer IF Bedingung ein Query aus (INSERT INTO mitglieder), und den Rückgabewert von mysql_query, also 1, wenns erfolgreich war, gibst du innerhalb des IF Konstrukts gleich nochmal an mysql_query weiter.&lt;br&gt;&lt;br&gt;Dadurch entsteht dann der Fehler, weil das Query "1" keines ist.&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 11:49:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090037.html#4090037</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-04-26T11:49:36Z</dc:date>
    </item>
    <item>
      <title>mySQL problem...</title>
      <link>http://forum.geizhals.at/t493480,4090022.html#4090022</link>
      <description>Hallo, ich hab eine bitte, ich bin jetzt irgendwie blind und find den fehler nicht.&lt;br&gt;&lt;br&gt;also ich bekomm diesen fehler.&lt;br&gt;&lt;i&gt;Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1&lt;/i&gt;&lt;br&gt;&lt;br&gt;sonst bekam ich diesn fehler wenn ich zb ("") statt ('') o.s.ä verwendet hab....ok hier der code, es ist ein anmeldescript und gleichzeitig soll dieser script bei erfolgreichen eintrag dann automatisch verbinden. eingetragen wird. aber es ging zunächst der passwort match nicht, weitergeleitet wurde es dann aber auf die membersseite(weil die passwörter doch gleich waren), ...aber bei absichtlichen falsch eintragen kam ein error. den hab ich jetzt beseitigt ,jetzt &lt;i&gt;pfunziwunzifunztatatut&lt;/i&gt; der passwort match , nur kommt es zu keiner weiterleitung auf die membersseite ^^ ..irgendwo is ein fux..&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
if ($_POST['passwort'] == $_POST['passwort2'])&#xD;
{ $nname = $_POST['nname'];&#xD;
      $passwort = md5($_POST['passwort']);&#xD;
      $name = $_POST['name'];&#xD;
	  $nachname = $_POST['nachname'];&#xD;
	  $land = $_POST['land'];&#xD;
	  $age = $_POST['age'];&#xD;
	  $email = $_POST['email'];&#xD;
	  $forumsig = $_POST['forumsig'];&#xD;
	  $seit = $_POST['seit'];&#xD;
&#xD;
include("config.php");&#xD;
		$date = date("g:i, j F Y");&#xD;
       if( $addplayer = mysql_query("INSERT INTO mitglieder (nname, passwort, &#xD;
                                                name, nachname, land, &#xD;
                                                age, email , forumsig, seit)". &#xD;
		"VALUES ('".$nname."',&#xD;
		'".$passwort."',&#xD;
		'".$name."',&#xD;
		'".$nachname."',&#xD;
		'".$land."','".$age."',&#xD;
		'".$email."','".$forumsig."', '".$date."')"))&#xD;
		&#xD;
$result = mysql_query($addplayer) or die("Error: " . mysql_error());   &#xD;
&#xD;
&#xD;
session_start();&#xD;
$uid= $_POST['uid'];&#xD;
$nname= $_POST['nname'];&#xD;
$passwort= md5($_POST['passwort']);&#xD;
&#xD;
$q="SELECT nname,passwort,uid,rechte FROM mitglieder WHERE ((nname='$nname') &#xD;
AND (passwort='$passwort')) LIMIT 1";&#xD;
$result= mysql_query($q);&#xD;
("Could not execute query : $q." . mysql_error());&#xD;
&#xD;
if (!$result)&#xD;
{ echo "&amp;lt;div align=center&amp;gt;&amp;lt;b&amp;gt;Oops! Your login is wrong. Please click back and &#xD;
try again.&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;"; }&#xD;
else&#xD;
{&#xD;
$r=mysql_fetch_array($result);&#xD;
$login_username=$r['nname'];&#xD;
$login_userid=$r['uid'];&#xD;
$login_userright=$r['rechte'];&#xD;
$_SESSION['benutzer'] = $login_username;&#xD;
$_SESSION['uid'] = $login_userid;&#xD;
$_SESSION['rechte'] = $login_userright;&#xD;
Header("Location: http://*****************/members.php?content=danke");} &#xD;
}else{echo" Passwörter stimmen nicht überein";}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;is ein bisserl lang, aber anders gehts leider nicht..tut mir leid&lt;br&gt;&lt;br&gt;danke für die hilfe&lt;br&gt;mfg&lt;br&gt;mck&lt;br/&gt;</description>
      <pubDate>Thu, 26 Apr 2007 11:41:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t493480,4090022.html#4090022</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2007-04-26T11:41:41Z</dc:date>
    </item>
  </channel>
</rss>
