Welcome, Guest. Please Login or Register.
April 28, 2025, 07:52:53 AM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Problem mit INET_ATON in Mysql 3.22.x « previous next »
Pages: [1] 2 Reply Ignore Print
Author Topic: Problem mit INET_ATON in Mysql 3.22.x  (Read 888 times)
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Problem mit INET_ATON in Mysql 3.22.x
« on: June 12, 2003, 10:03:17 PM »
Reply with quote

YaBB SE Version: 1.5.3
PHP Version: 4.1.2
MySQL Version: 3.22.x
Server Plattform: Unix, Linux, or BSD
Link zum Forum: www.mineralienatlas.de/minyabb/index.php

Problem Beschreibung:
Hallo, ich bekomme immer eine SQL Fehlermeldung, dass es Probleme mit der DB gäbe. Nach langem suchen konnte ich es auf die Subs.php zurückführen. folgender SQL code wird nicht richtig unterstützt.


     $request = mysql_query ("
        DELETE FROM {$db_prefix}log_online
        WHERE logTime < " . ($logTime - 900) . "
           OR identity=IFNULL(INET_ATON('$REMOTE_ADDR'), -1)") or database_error(__FILE__, __LINE__);
     $request = mysql_query ("
        REPLACE INTO {$db_prefix}log_online
           (identity, logTime)
        VALUES (IFNULL(INET_ATON('$REMOTE_ADDR'), -1), $logTime)") or database_error(__FILE__, __LINE__);

wenn ich ein wenig im error.php herum spiele und mir die Infos ausgeben lasse bekomme ich folgende gefüllte Meldung:

DELETE FROM mineral_log_online WHERE logTime < 1055454404OR identity=IFNULL(INET_ATON('62.245.162.155'), -1)

You have an error in your SQL syntax near '('62.245.162.155'), -1)' at line 4-1

Line: 1046
Datei: /mnt/ls3/01/787/00000005/htdocs/mineralien/yabbse/Sources/Subs.php

Was läuft falsch mit dem SQL ????

Gruß Stefan
« Last Edit: June 13, 2003, 07:48:29 AM by fun4us » Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Fehler in Subs.php ??
« Reply #1 on: June 12, 2003, 10:23:04 PM »
Reply with quote

Der selbe fehler taucht auch in anderen Dateien auf z.B. der LogInOut.php


You have an error in your SQL syntax near '('62.245.162.155')' at line 1
Datei: /mnt/ls3/01/787/00000005/htdocs/mineralien/yabbse/Sources/LogInOut.php
Zeile: 154

Um sehr schnelle Hilfe wäre ich dankbar, da mein Forum nun brach liegt.
« Last Edit: June 13, 2003, 07:49:20 AM by fun4us » Logged
Pitti
Guest
Re:Fehler in Subs.php ??
« Reply #2 on: June 12, 2003, 10:27:33 PM »
Reply with quote

hast du mods installiert?
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Fehler in Subs.php ??
« Reply #3 on: June 12, 2003, 11:27:30 PM »
Reply with quote

Es liegt daran, dass die funktion INET_ATON erst von mysql 3.23 unterstützt wird. Die hat aber mein Provider Strato noch nicht auf dem Server.

Wenn ich die INET_ATON in der Subs.php und der LogInOut.php heraus nehme kann ich starten. Ich habe dann allerdings das Problme, dass ich die Meldung "ungültige reffering site"  bekomme und in der Subs.php auch noch

/*
  if (strlen($referer['host']) && strlen($rhost) && strtolower($referer['host']) != strtolower($rhost))
     fatal_error($txt['yse306']);
*/  

auskommentieren muss. INET_ATON zu verwenden war keine gute Idee. Ich denke da halb Deutschlad bei Strato hostet wird es da noch einige Probleme geben.

Jetzt bräuchte ich eine Ersatzfunktion für INET_ATON in PHP.

Gruß Stefan
« Last Edit: June 13, 2003, 07:50:06 AM by fun4us » Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Fehler in Subs.php ??
« Reply #4 on: June 13, 2003, 12:00:22 AM »
Reply with quote

Mods habe ich keine Installiert ....
Logged
Pitti
Guest
Re:Fehler in Subs.php ??
« Reply #5 on: June 13, 2003, 12:28:07 AM »
Reply with quote

uiui,

die behauptung mit strato müßte noch bewiesen werden ;)
wird aber zeit das die dort mal auf aktuelle software kommen, meine olle locale susi7.2 macht ja da weniger probs :)

aber vieleicht hilft dir dashier weiter http://www.phpcenter.de/faq/faq-database_mysql.html#database_mysql-12

dort ist zumindest die alternative in php erklährt.


gruß pitti
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Fehler in Subs.php ??
« Reply #6 on: June 13, 2003, 04:49:12 AM »
Reply with quote

Hallo, Danke für die Unterstützung,

theoretisch wäre es das richtige, aber mein Wissensstand zu SQl ist jetzt nicht so berauschend, dass ich das mit einem Subselect hinbekomme. schon weil MySql Probleme damit hat.

 SELECT ip,
        (( SUBSTRING_INDEX(ip,'.',1) *256
          +SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',-3),'.',1)
         ) *256
         +SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',-2),'.',1)
        )*256
        +SUBSTRING_INDEX(SUBSTRING_INDEX(ip,'.',-1),'.',1) AS ipnr
 FROM iptest
 ORDER BY ipnr;

Sonst wäre die Funktion zum Ablösen von INET_ATON sicher nicht schlecht.

es gilt folgende Zeilen im code durch neue zu ersetzem

Subs.php

     $request = mysql_query ("
        DELETE FROM {$db_prefix}log_online
        WHERE logTime < " . ($logTime - 900) . "
           OR identity=IFNULL(INET_ATON('$REMOTE_ADDR'), -1)") or database_error(__FILE__, __LINE__);
     $request = mysql_query ("
        REPLACE INTO {$db_prefix}log_online
           (identity, logTime)
        VALUES (IFNULL(INET_ATON('$REMOTE_ADDR'), -1), $logTime)") or database_error(__FILE__, __LINE__);

LogInOut.php

  $request = mysql_query("DELETE FROM {$db_prefix}log_online WHERE identity=INET_ATON('$REMOTE_ADDR')") or database_error(__FILE__, __LINE__);

damit dann überhaupt was im Board geht, musste ich noch folgende Zeile in der Subs.php auskommentieren.

  if (strlen($referer['host']) && strlen($rhost) && strtolower($referer['host']) != strtolower($rhost))
     fatal_error($txt['yse306']);

wenn ich alle Zeilen auskommentiere kann ich überall hin, ein neu geposteter Beitrag wird aber immer als Umfrage gepostet.

Über hilfe wäre ich schon sehr dankbar, da meine User glaube ich langsam sauer werden. Sonst werde ich den Update lieber wieder ganz schnell rückgängig machen.
Vielleicht gibt es ja hier einen super netten Helfer, der die Zeilen funktionsfähig umschreiben könnte.

Tausend Dank schonmal

Stefan
« Last Edit: June 13, 2003, 07:51:10 AM by fun4us » Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Fehler in Subs.php ??
« Reply #7 on: June 13, 2003, 07:45:50 AM »
Reply with quote

Hallo,

ich habe das Board in den alten Zustand versetzt und ein 2tes parallel mit dem neuen Stand und selbem Fehler zum Testen aufgezogen.

http://www.mineralienatlas.de/minyabb/index.php

Hi i i i i i i i i i  i i i i i i i i l f e :D ;)

Gruß Stefan  
« Last Edit: June 13, 2003, 10:21:14 AM by fun4us » Logged
Pitti
Guest
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #8 on: June 13, 2003, 03:58:14 PM »
Reply with quote

jup,

schau mal ob du damit was anfangen kannst:

1.  ichse den INET_ATON-wert für meine ip 192.168.20.3 aus der db rausgesucht --> 3232240643

2. ne func geschrieben die das selbe tut wie INET_ATON


function antoninphp($dieIP)  
{
$temp = explode(".",$dieIP);
$test = ((($temp[0]*256 + $temp[1])*256 )+ $temp[2])*256 + $temp[3];
return $test;
}


jetzt mußt du nur in das select den ausgabewert dieser function übergeben:

zb:
$welcheip = antoninphp($REMOTE_ADDR);

dann im select:
blabla ...
... OR identity=IFNULL($welcheip), -1)")

jetz mußte nur noch suchen in welchen datein INET_ATON alles benutzt wurde und entsprechend dort die og funct einsetzten

gruß pitti
« Last Edit: June 13, 2003, 04:00:28 PM by Pitti » Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #9 on: June 13, 2003, 10:41:14 PM »
Reply with quote

Danke Pitti,

werde ich ausprobieren und Dir hier Bescheid geben.
Finde ich klasse wie schnell einem hier geholfen wird.

Gruß und Dank Stefan
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #10 on: June 13, 2003, 11:25:38 PM »
Reply with quote

Deine Funktion funktioniert. ;D :D

jetzt habe ich noch ein pr

Problem mit dem refferer host beim Login und dass Einträge grundsätzlich nur als Umfrage gespeichert werden.

Dazu mehr morgen .....

Gruß und schon mal 10000000000 Dank

Stefan
Logged
Pitti
Guest
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #11 on: June 14, 2003, 01:49:50 AM »
Reply with quote

hi stefan,

ichse mich mal bei dir eingeloggt, kann aber keine fehler sehn und posten geht och in ordnung.

gruß pitti
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #12 on: June 14, 2003, 11:31:14 AM »
Reply with quote

Hallo Pitti,

geht deswegen, weil ich die Ziele

   if (strlen($referer['host']) && strlen($rhost) && strtolower($referer['host']) != strtolower($rhost))
      fatal_error($txt['yse306']);

in der Subs.php auskommentiert habe. Dann geht der Login.
Als User hab ich es noch nicht gestestet, aber als Admin wird mein Beitrag immer als Umfrage eingetragen. Gepostet wird er schon.

Danke und herzliche Grüße

Stefan
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #13 on: June 14, 2003, 12:16:10 PM »
Reply with quote

Hello again :)

das mit dem Problem in der subs.php hat sich gelöst, habe die Variable $HTTP_HOST noch setzen müssen. Bei Starto ist dies oftmals (wie bei mir) unterschiedlich zum eigentlichen Server. Jetzt muss ich nichts mehr auskommentieren. Das mit dem posten als Umfrage bleibt aber noch erhalten  ???
Wo kann ich denn da suchen???

Gruß Stefan
Logged
fun4us
Noobie
*
Posts: 37


Nothing else ...

WWW
Re:Problem mit Inet_aton in Mysql 3.22.x
« Reply #14 on: June 14, 2003, 12:56:21 PM »
Reply with quote

HAllo Pitti,

habe den Fehler gefunden. Beim DB anlegen wurde der Default wert in der Tabelle Topics auf 0 und nicht auf -1 gesetzt.

Jetzt sollte alles klappen.

Gruß und nochmals 1000000 Dank

Gruß Stefan

Logged
Pages: [1] 2 Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Problem mit INET_ATON in Mysql 3.22.x « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.030 seconds with 18 queries.