ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » premium acc fehler

Geschlossen
  1. #1
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    Hab da nen komischen Fehler der aber auch nur für admins kommt
    und auch nur ab und zu beim ausloggen wieder einloggen sit der weg für ne zeit glaub hat was mitn auto login zu tun bin da aber nicht sicher

    if (is_admin()) { 
    if ( $_SESSION['premium'] AND file_exists('include/premium/'.$menu->get_url()) ) {
        require_once ('include/premium/'.$menu->get_url());
    }else{
    require_once ('include/contents/'.$menu->get_url());  #zeile 58 in index.php
    }
           }


    MySQL Error:
    1064 : 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 'OR recht = 0 ) ORDER by pos' at line 1
    in Query:
    SELECT * FROM `ic2_menu` WHERE wo = 1 AND ( recht >= OR recht = 0 ) ORDER by pos
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ design.php:222 -- db_query(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ userlobby.php:20 -- design->design(...)
    	@ index.php:58 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/0/d43312474/htdocs/to/include/includes/func/db/mysql.php on line 58
    MySQL Error:
    1064 : 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 'OR recht = 0 ) ORDER by pos' at line 1
    in Query:
    SELECT * FROM `ic2_menu` WHERE wo = 2 AND ( recht >= OR recht = 0 ) ORDER by pos
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ design.php:222 -- db_query(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ userlobby.php:20 -- design->design(...)
    	@ index.php:58 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/0/d43312474/htdocs/to/include/includes/func/db/mysql.php on line 58 	
    	
    MySQL Error:
    1064 : 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 '<= b.view AND b.view < 1) OR ( <= b.reply AND b.reply < 1) OR ( <= b.star' at line 8
    in Query:
    SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time FROM ic2_topics a LEFT JOIN ic2_forums b ON b.id = a.fid LEFT JOIN ic2_posts c ON c.id = a.last_post_id LEFT JOIN ic2_groupusers vg ON vg.uid = 1 AND vg.gid = b.view LEFT JOIN ic2_groupusers rg ON rg.uid = 1 AND rg.gid = b.reply LEFT JOIN ic2_groupusers sg ON sg.uid = 1 AND sg.gid = b.start WHERE (( <= b.view AND b.view < 1) OR ( <= b.reply AND b.reply < 1) OR ( <= b.start AND b.start < 1) OR vg.fid IS NOT NULL OR rg.fid IS NOT NULL OR sg.fid IS NOT NULL OR -9 >= ) ORDER BY c.time DESC LIMIT 0,6
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ lastforum.php:24 -- db_query(...)
    	@ design.php:344 -- require_once(...)
    	@ design.php:186 -- design->get_boxcontent(...)
    	@ design.php:83 -- design->replace_boxes(...)
    	@ userlobby.php:20 -- design->design(...)
    	@ index.php:58 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/0/d43312474/htdocs/to/include/includes/func/db/mysql.php on line 58



    verwendete ilchClan Version: 1.1
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Flomavali gelöschter User
    Demnach bist Du nicht genau nach Anleitung gegangen.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    eigentlich schon ^^

    habd as nur ncohmal wegem wartungsmod reingesetzt ^^

    (hab das jetzte mal rausgenommen wenn der error wieder kommt meld ich mich nochmal)


    Zuletzt modifiziert von Akira am 12.09.2009 - 16:03:23
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    MySQL Error:
    1064 : 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 'OR recht = 0 ) ORDER by pos' at line 1
    in Query:
    SELECT * FROM `ic2_menu` WHERE wo = 1 AND ( recht >= OR recht = 0 ) ORDER by pos
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ design.php:222 -- db_query(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ news.php:9 -- design->design(...)
    	@ news.php:21 -- require_once(...)
    	@ index.php:55 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/0/d43312474/htdocs/to/include/includes/func/db/mysql.php on line 58
    MySQL Error:
    1064 : 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 'OR recht = 0 ) ORDER by pos' at line 1
    in Query:
    SELECT * FROM `ic2_menu` WHERE wo = 2 AND ( recht >= OR recht = 0 ) ORDER by pos
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ design.php:222 -- db_query(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ news.php:9 -- design->design(...)
    	@ news.php:21 -- require_once(...)
    	@ index.php:55 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/0/d43312474/htdocs/to/include/includes/func/db/mysql.php on line 58


    Fehler muss mit dem autologin zusammenhängen x_X
    weiß net worans liegt aber is alles nach deiner vorlage
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Flomavali gelöschter User
    dann ist es doch komisch, dass es bei Dir gerade nicht geht und bei jedem anderem schon zwinker

    Es liegt mit dem Autologin zusammen und zwar wird kein recht vergeben
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    x_X

    gut dann war ich schonmal aufn richtigen riecher

    btw nur ich als superdupa admin hab das prob

    ich schaus mir gleich mal durch wenn ichd en fehler net finde poste ich dir den code evtl sihst du den ja ^^

    greetz
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    function user_auto_login_check () {
      $cn = session_und_cookie_name();
      $dat = explode('=',$_COOKIE[$cn]);
      $id = $pw = 0;
      if (isset($dat[0])) { $id = escape($dat[0], 'integer'); }
      if (isset($dat[1])) { $pw = $dat[1]; }
      debug (' pw ' . $pw );
      debug (' id ' . $id );
      $erg = db_query("SELECT name,id,recht,pass,llogin,template,premium_time FROM prefix_user WHERE id = ".$id);
      if (db_num_rows($erg) == 1) {
        debug ('benutzer gefunden');
        $row = db_fetch_assoc($erg);
        if ($row['pass'] == $pw) {
          debug ('passwoerter stimmen');
          debug ($row['name']);
    
    		if ( $row['premium_time'] >= time() ) {
            if ( $row['recht'] > $allgAr['premium_right'] ){
                 $row['recht'] = $allgAr['premium_right'];
                }
            $_SESSION['premium'] = true;
            } else {
            $_SESSION['premium'] = false;
            }
    	  
          $_SESSION['authname']  = $row['name'];
          $_SESSION['authid']    = $row['id'];
          $_SESSION['authright'] = $row['recht'];
          $_SESSION['authgfx']   = $row['template'];	
          $_SESSION['lastlogin'] = $row['llogin'];
          $_SESSION['authsess']  = $cn;
          db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" );
          return (true);
        }
      }
      user_logout ();
      return (false);
    }


    ich sehd en fehler ne :'( ?
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Falscher Code, zumindest betreffend der oben genannten Fehlermeldung:

    Problematik liegt an einem unvollständigem Query (evt. leere variabel?)


    SELECT * FROM `ic2_menu` WHERE wo = 2 AND ( recht >= OR recht = 0 ) ORDER by pos
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Flomavali gelöschter User
    ZitatZitat geschrieben von Flomavali

    Es liegt mit dem Autologin zusammen und zwar wird kein recht vergeben

    Darum Fehler im Query
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Mhh hab die Posts davor nicht gelesen.

    Sonst mach mal in der index.php error_reporting auf error_reporting(E_ALL);

    Und dann logg dich ganz normal ein.
    Wenn $row['recht'] ungültig sein sollte würde er es anzeigen.

    (Ich denke, wenn überhaupt wird irgendwo die $_SESSION['authright'] überschrieben.. die login sieht zumindest richtig aus - wobei es auch noch andere login methoden gibt).
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    du hab ich an ^^

    und dann hab ich auch kein prob wie gesagt ausloggne udn wieder einloggen = problem weg

    und das prob hab auch nur ich als admin die anderen ränge betrifft es nicht x_X


    zusatz: die authright wird nicht überschriebend as prob hab ich erst seit ich den premim raufgehauen hab traurig


    Zuletzt modifiziert von Akira am 13.09.2009 - 22:48:56
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Flomavali gelöschter User
    Das Modul setzt eine Änderung des Autologins vor, wie in Der Anleitung beschrieben lächeln

    Zeige mal die include/includes/func/user.php
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    <?php
    
    # hier werden alle user spezifischen funktionen
    # definert...
    
    function user_identification () {
      user_auth();
      user_login_check();
      user_update_database();
      user_check_url_rewrite();
    }
    
    function user_auth () {
      debug ('user - auth gestartet'. session_id());
      $cn = session_und_cookie_name();
      if (!user_key_in_db()
       OR !isset($_SESSION['authid'])
       OR (isset($_SESSION['authsess']) AND $_SESSION['authsess'] != $cn)) {
    
        debug ('user - nicht in db oder nicht authid');
    
        user_set_guest_vars();
        user_set_user_online ();
    
        # wenn cn cookie vorhanden
        # dann checken ob er sich damit einloggen darf
        if (isset($_COOKIE[$cn])) {
          user_auto_login_check();
        }
    
        # gruppen, und modulzugehoerigkeit setzten
        user_set_grps_and_modules();
      }
    }
    
    function user_check_url_rewrite() {
      global $allgAr;
      if ( !loggedin() AND $allgAr['show_session_id'] == 0 ) {
        # loescht die sessionid von allen urls
        # auch urls wie formulare usw. damit
        # suchmaschienen bots nicht iritiert sind ;)
        # output_reset_rewrite_vars ist eine php funktion
        # nicht unnoetig dannach suchen ;) ...
        output_reset_rewrite_vars ();
      }
    }
    
    function user_update_database () {
      $dif = date('Y-m-d H:i:s', time() - 7200);
      db_query("UPDATE prefix_online SET uptime = now() WHERE sid = '".session_id()."'");
      db_query("DELETE FROM prefix_online WHERE uptime < '". $dif."'");
      if ( loggedin() ) {
        db_query("UPDATE prefix_user SET llogin = '".time()."' WHERE id = '".$_SESSION['authid']."'");
      }
    }
    
    function user_set_user_online () {
      global $allgAr;
      if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_online WHERE sid = '".session_id()."'"),0) ) {
        db_query("INSERT INTO prefix_online (sid,uptime,ipa) VALUES ('".session_id()."',now(),'".getip()."')");
      }
      $_SESSION['authgfx'] = $allgAr['gfx'];
    }
    
    function user_key_in_db() {
      if ( 1 == db_result(db_query("SELECT COUNT(*) FROM prefix_online WHERE sid = '".session_id()."'"),0) ) {
        return ( true );
      } else {
        return ( false );
      }
    }
    
    function session_und_cookie_name () {
      return (md5(dirname($_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]).DBPREF));
    }
    
    function user_login_check () {
      global $allgAr;
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape($_POST['name'], 'string');
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 50) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin,template,premium_time FROM prefix_user WHERE email = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            if ( $row['premium_time'] >= time() ) {
                if ( $row['recht'] > $allgAr['premium_right'] ){
                    $row['recht'] = $allgAr['premium_right'];
                }
                $_SESSION['premium'] = true;
            } else {
                $_SESSION['premium'] = false;
            }
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
    		$_SESSION['authgfx']   = $row['template'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
    	    ## IP Mod
        $ip = db_fetch_assoc(db_query("SELECT * FROM `prefix_ipsperre` WHERE ip = '".getip()."'"));
        $ipw = db_fetch_assoc(db_query("SELECT * FROM `prefix_ipsperre` WHERE user = '".$_POST['name']."'"));
        if($ipw['try'] > 4){
         $title = $allgAr['title'].' :: Login gesperrt';
         $hmenu = 'Login gesperrt du Noob';
         $design = new design ( $title , $hmenu);
         $design->header();
         wd('index.php',"Du hast versucht dich bei einem Account anzumelden, der durch den IP-Blocker gesperrt wurde!",5);
         db_query('INSERT INTO `prefix_ipsperre` (ip,date,try,user) VALUES ("'.getip().'","'.time().'","5","'.$_POST['name'].'") ' );
         $design->footer();
        }else{
         if($ip['ip'] > 0){
         	db_query('UPDATE `prefix_ipsperre` SET date = "'.time().'", try = "'.$ip['try'].'"+1, user = "'.$_POST['name'].'" WHERE ip = "'.getip().'"');
         }else{
         	db_query('INSERT INTO `prefix_ipsperre` (ip,date,try,user) VALUES ("'.getip().'","'.time().'","1","'.$_POST['name'].'") ' );
         }
        ## IP Mod
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      }
      return ( false );
    }
    
    
    
    function user_auto_login_check () {
      $cn = session_und_cookie_name();
      $dat = explode('=',$_COOKIE[$cn]);
      $id = $pw = 0;
      if (isset($dat[0])) { $id = escape($dat[0], 'integer'); }
      if (isset($dat[1])) { $pw = $dat[1]; }
      debug (' pw ' . $pw );
      debug (' id ' . $id );
      $erg = db_query("SELECT name,id,recht,pass,llogin,template,premium_time FROM prefix_user WHERE id = ".$id);
      if (db_num_rows($erg) == 1) {
        debug ('benutzer gefunden');
        $row = db_fetch_assoc($erg);
        if ($row['pass'] == $pw) {
          debug ('passwoerter stimmen');
          debug ($row['name']);
    
    		if ( $row['premium_time'] >= time() ) {
            if ( $row['recht'] > $allgAr['premium_right'] ){
                 $row['recht'] = $allgAr['premium_right'];
                }
            $_SESSION['premium'] = true;
            } else {
            $_SESSION['premium'] = false;
            }
    	  
          $_SESSION['authname']  = $row['name'];
          $_SESSION['authid']    = $row['id'];
          $_SESSION['authright'] = $row['recht'];
          $_SESSION['authgfx']   = $row['template'];	
          $_SESSION['lastlogin'] = $row['llogin'];
          $_SESSION['authsess']  = $cn;
          db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" );
          return (true);
        }
      }
      user_logout ();
      return (false);
    }
    
    
    function user_set_guest_vars() {
      $_SESSION['premium'] = false;
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authgrp'] = array();
      $_SESSION['authmod'] = array();
      $_SESSION['authsess']  = session_und_cookie_name();
    }
    
    function user_markallasread () {
      $_SESSION['lastlogin'] = time();
    }
    
    function user_logout () {
      #global $allgAr;
      #$_SESSION = array();
      #$_SESSION['authgfx'] = $allgAr['gfx'];
      user_set_guest_vars();
      db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
      setcookie(session_und_cookie_name(), "", time()-999999999999, "/" );
      #if (isset($_COOKIE[session_name()])) {
      #  setcookie(session_name(), '', time()-99999999999931104000, '/');
      #}
      #setcookie(session_und_cookie_name(), "", time()-999999999999, "/" );
      #session_destroy();
    }
    
    function user_set_grps_and_modules () {
      $_SESSION['authgrp'] = array();
      $_SESSION['authmod'] = array();
      if ( loggedin() ) {
        $erg = db_query("SELECT gid FROM prefix_groupusers WHERE uid = ".$_SESSION['authid']);
        while ( $row = db_fetch_assoc ( $erg ) ) {
          $_SESSION['authgrp'][$row['gid']] = TRUE;
        }
        $erg = db_query("SELECT DISTINCT url
        FROM prefix_modulerights
        left join prefix_modules on prefix_modules.id = prefix_modulerights.mid
        WHERE uid = ".$_SESSION['authid']);
        while ( $row = db_fetch_assoc ( $erg ) ) {
          $_SESSION['authmod'][$row['url']] = TRUE;
        }
      }
    }
    
    function loggedin () {
      if ( has_right(-1) ) { return ( true ); } else { return ( false ); }
    }
    function is_admin () {
      if ( has_right(-9) ) { return ( true ); } else { return ( false ); }
    }
    function is_coadmin () {
      if ( has_right(-8) ) { return ( true ); } else { return ( false ); }
    }
    function is_siteadmin ($m = NULL) {
      if ( has_right(-7) ) { return ( true ); }
      if ( !is_null($m) AND has_right(NULL, $m)) { return (true); }
      return ( false );
    }
    
    # diese funktion liefert immer true wenn es ein admin ist.
    # wenn kein kein admin wird geprueft ob der user
    # entweder ein angegebenes recht oder in einer angegebene
    # gruppe ist. oder ob er fals angegben das modulrecht hat.
    # wenn eines von diesen 3 kriterien stimmt wird true ansonsten
    # wenn keins uebereinstimmt false zurueck gegeben.
    function has_right ($recht,$modul = '') {
      if ( !is_array($recht) AND !is_null($recht) ) {
        $recht = array ( $recht );
      }
    
      if ( $_SESSION['authright'] == -9 ) {
        return ( true );
      }
    
      if ( !is_null($recht) ) {
        foreach ( $recht as $v ) {
          if ( ($v <= 0 AND $v >= $_SESSION['authright'] ) OR (isset($_SESSION['authgrp'][$v]) AND $_SESSION['authgrp'][$v] === true) ) {
            return (true);
          }
        }
      }
    
      if ( !empty($modul) AND isset($_SESSION['authmod'][$modul]) AND $_SESSION['authmod'][$modul] === true ) {
        return ( true );
      }
    
      return (false);
    }
    
    ### admin
    # wenn der 2. parameter weggelassen wird oder auf true gesetzt wird
    # dann wird ein login formular angezeigt, wenn der user kein admin ist.
    # wird der parameter auf false gesetzt wird das login formular nicht angezeigt.
    # erste parameter ist das menu objekt...
    function user_has_admin_right (&$menu,$sl=true) {
      if ( $_SESSION['authright'] <= -8 ) {  # co leader...
        return ( true );
      } else {
        $uri_to_check1 = $menu->get(0);
        $uri_to_check2 = $menu->get(1);
    	  if ( count($_SESSION['authmod']) < 1 OR !loggedin() ) {
    		  if ( $sl === true ) {
            if ( !loggedin() ) {
              $tpl = new tpl ( 'user/login.htm' );
        	    $tpl->set_out('WDLINK','admin.php',0);
            } else {
              echo '<strong>Keine Berechtigung!</strong> <a href="index.php">Startseite</a>';
            }
          }
    		  return ( false );
        } elseif ( (isset($_SESSION['authmod'][$uri_to_check1]) AND $_SESSION['authmod'][$uri_to_check1] == true)
                  OR (isset($_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2]) AND $_SESSION['authmod'][$uri_to_check1.'-'.$uri_to_check2] == true) ) {
          return ( true );
       	} elseif ( count($_SESSION['authmod']) > 0 AND loggedin() ) {
          if ( $sl === true ) {
            foreach($_SESSION['authmod'] as $k => $v ) { $x = $k; break; }
            $x = explode('-',$x);
            $menu->set_url (0, $x[0]);
            if ( isset($x[1]) ) {
              $menu->set_url (1, $x[1]);
            }
          }
          return ( true );
        }
      }
      return ( false );
    }
    
    function user_regist ($name, $mail, $pass) {
      global $allgAr, $lang;
    
      $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
      if (db_num_rows($erg) > 0) {
        return (false);
      }
    
      if ( $allgAr['forum_regist_user_pass'] == 0 ) {
    		$new_pass = genkey(8);
      } else {
    	  $new_pass = $pass;
    	}
    
      $md5_pass = md5($new_pass);
    	$confirmlinktext = '';
    
    	# confirm insert in confirm tb not confirm insert in user tb
    	if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
    		# confirm link + text ... bit of shit put it in languages file
    	  $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    		$id = md5 (uniqid (rand()));
    		$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
    		db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
    		VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1)");
      } else {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
    		VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1)");
    		$userid = db_last_id();
    	}
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
    
    	icmail($mail,'Anmeldung',$regmail); # email an user
    
      return (true);
    }
    
    function user_remove($uid){
        $row = @db_fetch_object(db_query("SELECT recht,avatar FROM prefix_user WHERE id = ".$uid));
        if ( $uid <> 1 AND ($_SESSION['authid'] == $uid OR $_SESSION['authid'] == 1 OR (is_coadmin() AND $_SESSION['authright'] < $row->recht))) {
            db_query("DELETE FROM prefix_user WHERE id = ".$uid);
            db_query("DELETE FROM prefix_userfields WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_pm WHERE eid = ".$uid);
            db_query("DELETE FROM prefix_online WHERE uid = ".$uid);
            //Usergallery entfernen
            $sql = db_query("SELECT id,endung FROM prefix_usergallery WHERE uid = ".$uid);
            while( $r = db_fetch_object($sql) ){
                @unlink("include/images/usergallery/img_$r->id.$r->endung");
                @unlink("include/images/usergallery/img_thumb_$r->id.$r->endung");
            }
            db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid);
            //Avatar
            @unlink($row->avatar);
        }
    }
    
    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      db_query("INSERT INTO `prefix_pm` (sid,eid,time,titel,txt,status) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
      $mail = @db_result(db_query("SELECT email FROM prefix_user WHERE id = $eid"),0);
      if (!empty($mail)) {
        icmail($mail,"Neue PM","Du hast eine neue PM.\n Du kannst sie hier: ".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?forum-privmsg abrufen.');  
      }
    }
    
    // $datum im Format YYYY-MM-DD
    function getAlter($datum){
       $age = explode("-",$datum);
       $alter = date("Y",time())-$age[0];
       if (mktime(0,0,0,date("m",time()),date("d",time()),date("Y",time())) < mktime(0,0,0,$age[1],$age[2],date("Y",time())))
          $alter--;
           if ($datum == '0000-00-00'){
             $alteraus = '0';
           } else {
             $alteraus = $alter;
           }
       return $alteraus;
    }// end of getAlter()
    
    function birthdaymail() {
        global $allgAr;
    	$userabf = "SELECT id, name, gebdatum, email FROM `prefix_user` WHERE '".$allgAr['birthdaymail_recht']."' >= recht ORDER BY id DESC";
    	$usererg = db_query($userabf);
        while ($urow = db_fetch_object($usererg)) {
    	    $ugbdex = explode("-",$urow->gebdatum);
    	    $usergbdate = $ugbdex[1].'-'.$ugbdex[2];
    	    $akdate = date('m-d', time());
    	    $arge = getAlter($urow->gebdatum);
    		$uid = $urow->id;
    
    	    if ( $usergbdate == $akdate AND db_count_query("SELECT COUNT(ID) FROM `prefix_birthdaymail` WHERE userid = $uid AND arge = $arge") == false ) {
    	  	      db_query("INSERT INTO `prefix_birthdaymail` VALUES ('','".$urow->id."','".$urow->name."','".getAlter($urow->gebdatum)."')");
    			  $mailtitle = $allgAr['birthdaymail_title'];
    			  $mailtitleaus = str_replace('#NAME#',$urow->name,$mailtitle);
    			  $mailtitleaus = str_replace('#ALTER#',getAlter($urow->gebdatum),$mailtitleaus);
    
    			  $mailtext = $allgAr['birthdaymail_text'];
    			  $mailaus = str_replace('#NAME#',$urow->name,$mailtext);
    			  $mailaus = str_replace('#ALTER#',getAlter($urow->gebdatum),$mailaus);
    			  $html = true;
    			  icmail($urow->email,$mailtitleaus,$mailaus,'',$html);
    
    	    }
    
    	}
    
    }
    #bewmodul
    
    
    
    ?>
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    find den gay error net ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Flomavali gelöschter User
    Ich habe ihn gerade gefunden zwinker

    Nach
    function user_auto_login_check () {

    Fehlt
    global $allgAr;
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    nee oda? ^^

    habs mal geänder

    thx x_X
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten