ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler

Geschlossen
  1. #1
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hi ich habe einen Fehler wenn ich ein Bild aus meiner Bilder Galerie wider löschen will:

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-100,100' at line 1
    in Query:
    SELECT name, besch, endung, id FROM ic1_usergallery WHERE uid = 5 ORDER BY id DESC LIMIT -100,100
    Debug backtrace:
    @ mysql.php:48 -- debug_bt()
    @ mysql.php:66 -- db_check_error(...)
    @ usergallery.php:104 -- db_query(...)
    @ user.php:25 -- require_once(...)
    @ index.php:43 -- require_once(...)
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/customers/webs/Alex1975/Multiclan/include/includes/func/db/mysql.php on line 87 Call Stack: 0.0005 266344 1. {main}() /var/customers/webs/Alex1975/Multiclan/index.php:0 0.0806 2701144 2. require_once('/var/customers/webs/Alex1975/Multiclan/include/contents/user.php') /var/customers/webs/Alex1975/Multiclan/index.php:43 0.0813 2768656 3. require_once('/var/customers/webs/Alex1975/Multiclan/include/contents/user/usergallery.php') /var/customers/webs/Alex1975/Multiclan/include/contents/user.php:25 0.2093 2884616 4. db_num_rows() /var/customers/webs/Alex1975/Multiclan/include/contents/user/usergallery.php:110 0.2093 2884696 5. mysql_num_rows() /var/customers/webs/Alex1975/Multiclan/include/includes/func/db/mysql.php:87

    Was muss ich jetzt machen damit das wieder geht?
    kenne mich leider nur sehr schlecht mit dem ganzen aus.
    Ich Danke schon mal für Eure Hilfe!


    verwendete ilch Version: 1.1 P

    betroffene Homepage: gcg-gamer.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    das ganze läuft ja unter mariadb .. ist dir das bewusst?

    Ilch ist eigentlich für mysql geschrieben.

    zeig mal deine usergallery.php:104
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    #   Modifiziert von: DjGeCk0
    #   www.swat-report.net
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    if ($allgAr['forum_usergallery'] == 0) { exit(); }
    
    $uid = escape($menu->get(2), 'integer');
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    # zeige alle gallery
    if (empty($uid)) {
    
      $title = $allgAr['title'].' :: Users :: Gallery';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
      $i = 0;
      $class = 'Cmite';
      $x = '';
      if (loggedin()) {
        $x .= '<a href="index.php?user-usergallery-'.$_SESSION['authid'].'">Meine Gallery</a><br /><br />';
      }
      $erg = db_query("SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC");
      while ($r = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $x .= '<div align="center" class="'.$class.'" style="float: left; padding: 20px; width: 170px; align: center; position:relative; top:5px; left: 20px;"><a href="index.php?user-usergallery-'.$r['uid'].'">'.$r['uname'].'</a><br /><span class="smalfont">Anzahl Bilder: '.$r['anz'].'</span></a></div>';
        if ( $i <> 0 AND ($i % 5 ) == 0 ) { $x .= '<br />'; }
      }
      $tpl = new tpl ( 'user/gallery');
      $tpl->set_out('x',$x,4);
      $design->footer();
     exit();
    }
    
    # user gallery zeigen
    $uname = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0,0);
    
    $title = $allgAr['title'].' :: Users :: Gallery';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </b>von '.$uname.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    
    $tpl = new tpl ('user/gallery');
    $tpl->set('uid', $uid);
    $tpl->set('uname', $uname);
    # bild loeschen...
    if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
      $delid = escape($menu->getE(4), 'integer');
      $x = @db_result(db_query("SELECT endung FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid),0,0);
      if (!empty($x)) {
        @unlink ( 'include/images/usergallery/img_thumb_'.$delid.'.'.$x );
        @unlink ( 'include/images/usergallery/img_'.$delid.'.'.$x );
        @db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid);
      }
    }
    
    # bild hochladen
    if (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
      require_once('include/includes/func/gallery.php');
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
      $fende = strtolower($fende);
      if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
        $name = $_FILES['file']['name'];
        $tmp = explode('.',$name);
        $tm1 = count($tmp) -1;
        $endung = escape($tmp[$tm1], 'string');
        unset($tmp[$tm1]);
        $name = escape(implode('',$tmp), 'string');
        $besch = escape($_POST['text'], 'string');
        $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_usergallery'"),0,'Auto_increment');
        $bild_url = 'include/images/usergallery/img_'.$id.'.'.$endung;
        if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
          @chmod($bild_url, 0777);
          db_query("INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES (".$uid.",'".$name."','".$endung."','".$besch."')");
          $bild_thumb = 'include/images/usergallery/img_thumb_'.$id.'.'.$endung;
          create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
          @chmod($bild_thumb, 0777);
          echo '<b>Datei '.$name.'.'.$endung.' erfolgreich hochgeladen</b><br /><br /><br />
    	  <b> BB-Code </b><br />
    	  coming soon<br>
    	  	<br>';
          $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
          echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
          echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
        }
      }
    }
      
    # bilder abfragen
        $limit = $img_per_site;
        $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
        $MPL = db_make_sites ($page , '' , $limit , 'index.php?user-usergallery-'.$uid , "usergallery WHERE uid = ".$uid);
        $anfang = ($page - 1) * $limit;
    		$erg = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);
    		
        $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
        $tpl->set('MPL',$MPL);
        $tpl->out(0); $class = 'Cnorm';
        $i = 0;
        if ( db_num_rows($erg) > 0 ) {
    			while($row = db_fetch_assoc($erg) ) {
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
            $row['besch'] = unescape($row['besch']);
            if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
    		$page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
              $row['besch'] .= '<a href="index.php?user-usergallery-'.$uid.'-p'.$page.'-d'.$row['id'].'"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen" /></a><br><br>
    		  <b> BB-Code </b><br />
    	  <textarea  rows="2">[url=http://'.$page.'include/images/usergallery/img_'.$row['id'].'.'.$row['endung'].']
    	  [img]http://'.$page.'include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung'].'[/img][/url]</textarea>
    	  	<br>
    		';
            }
            $row['width'] = round( 100 / $img_per_line );
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			  $tpl->set_ar_out($row,1);
            $i++;
    			}
          if ( $i % $img_per_line <> 0 ) {
            $anzahl = $img_per_line - ($i % $img_per_line);
            for($x=1;$x<=$anzahl;$x++){
              echo '<td class="'.$class.'"></td>';
            }
          }
        }
        $tpl->out(2);
    # bilder abfragen
    # bild hochladen
    if (is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid']) {
      $tpl->out(3);
    }
    
    $design->footer();
    ?>


    früher lief ja auch alles unter mysql o.O ich hab davon keine anung, vl hatt mein Seiten hoster da was umgestellt?


    Zuletzt modifiziert von Zeitreisender am 11.05.2015 - 09:42:04
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    ähm .... dieser Befehl würde auch bei MySQL ein Fehler werfen.
    ich glaub bei linux ist es jetzt sowieso so, das wenn du apt-get mysql machst, dieser dir mariaDB installiert lächeln

    der Fehler liegt am LIMIT... du kannst kein negativen LIMIT angeben.
    wie kommt dieser wert bei dir zu stande ?
    LIMIT -100,100

    ----

    da hat er schon gepostet gehabt zwinker
    schau ich mir nacher an, grad nicht die zeit den Fehler zu suchen lächeln

    lg fetti


    Zuletzt modifiziert von FeTTsack am 11.05.2015 - 09:46:24
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von FeTTsack
    ähm .... dieser Befehl würde auch bei MySQL ein Fehler werfen.
    ich glaub bei linux ist es jetzt sowieso so, das wenn du apt-get mysql machst, dieser dir mariaDB installiert lächeln

    der Fehler liegt am LIMIT... du kannst kein negativen LIMIT angeben.
    wie kommt dieser wert bei dir zu stande ?
    LIMIT -100,100


    ich hatte mal nen fehler in der Seite und habe nur mein Backup wieder neu hochgeladen, fehler kahmen dann als der hoster mal auf das neue mysql version upgedatet hat. seitdem tauchen immer irgentwo fehler auf. und ich hatte schon ein halbes jahr gebraucht um die seite so anzupassen mit meinen nichts kann fähigkeiten zu php und all dem zeug zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    @Fettsack ich glaub kaum dass er root rechte hat

    und nein apt-get install mysql gibts nicht

    nur apt-get install mysql-server und apt-get install mysql-clients
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    hatt schon jemand eine lösung für mich?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    sry ich bin Zeitlich gerade etwas verhindert ...

    lass es einfach mal so versuchen auf die schnelle:

    geh mal bei dir in Zeile 103 und verändere das hier:
    $anfang = ($page - 1) * $limit;
    $erg = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);


    in das:
    $anfang = ($page - 1) * $limit;
    if($anfang < 0){
      $anfang = 0;
    }
    $erg = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);


    hab leider nocht nicht die Zeit gefunden zu schauen wieso dieser Fehler bei dir auftaucht aber was ich gerschieben hab, sollte es dennoch Lösen.

    lg fetti
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    ok es kommt zwar keine fehlermeldung mehr, aber gelöscht wird es auch nicht, seite ladet nur neu traurig
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    habe jetzt mal nachgesehen und folgendes bei meinem hoster gefunden:

    Server: xxxxxxx via UNIX socket
    Server-Typ: MariaDB
    Server-Version: 10.0.16-MariaDB-1~wheezy - mariadb.org binary distribution
    Protokoll-Version: 10
    Benutzer: xxxxxxx
    Server-Zeichensatz: UTF-8 Unicode (utf8)
    Webserver

    Apache/2.2.22 (Debian)
    Datenbank-Client Version: libmysql - 10.0.16-MariaDB
    PHP-Erweiterung: mysqli Dokumentation
    PHP-Version: 5.4.36-0+deb7u3

    ist das jetzt ein Problem? oder kann mann die fehler die dadurch sind beheben? wi zb. bei der galerie.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Zeitreisender Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    wollte nachfragen ob es schon ne Lösung gibt, warte doch schon eine weile zwinker
    wehre super wenn sich ein Experte das nochmal ansehen könnte bitte, Fehlermeldung ist weg aber Bilder werden nicht gelöscht.

    Danke Alex (Zeitreisender)


    Zuletzt modifiziert von Zeitreisender am 28.06.2015 - 08:19:40
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten