Maison développement back-end tutoriel php 请教上面这段登陆后台代码如何改成免登陆

请教上面这段登陆后台代码如何改成免登陆

Jun 13, 2016 pm 01:23 PM
id sort

请问下面这段登陆后台代码怎么改成免登陆
请问下面这段登陆后台代码怎么改成免登陆,就是打开这个文件就直接登陆,不用输入管理员帐号密码

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php define('SUB_DIR','/services');
session_start();
error_reporting(E_ALL ^ E_NOTICE);

if(!isset($_SESSION['adm_name']) || empty($_SESSION['adm_name']))
    exit;

//2011-01-30 update
$actions = array('clear','getuser','updategoods','updatesite');
if(isset($_REQUEST['action']))
{
    $action = strtolower($_REQUEST['action']);

    if(!in_array($action,$actions))
        exit;
}
else
    exit;

set_time_limit(3600);

if(function_exists('ini_set'))
    ini_set('max_execution_time',3600);

require '../core/service/fanwe.service.php';

if($action == 'clear')
{
    $fanwe = &FanweService::instance();
    //2011-01-30 update
    $fanwe->is_admin = true;
    $fanwe->is_session = false;
    $fanwe->is_user = false;
    $fanwe->is_cron = false;
    $fanwe->cache_list = array();
    $fanwe->initialize();

    include_once import('function/cache');
    updateCache();

    clearDir(FANWE_ROOT.'./public/tpl');
    clearDir(FANWE_ROOT.'./admin/Runtime');
    clearDir(FANWE_ROOT.'./update/Runtime');

    //include FANWE_ROOT.'./ThinkPHP/Vendor/bbs.php';
    //BBSAction::getInstance()->updateSetting();

    $result = array("status"=>1,"info"=>'清除成功',"data"=>"");
    include import('class/json');
    $json = new JSON();
    die($json->encode($result));
}
//2011-01-30 update
elseif($action == 'updategoods')
{
    $fanwe = &FanweService::instance();
    $fanwe->is_admin = true;
    $fanwe->is_session = false;
    $fanwe->is_user = false;
    $fanwe->is_cron = false;
    $fanwe->cache_list = array('goods');
    $fanwe->initialize();

    set_time_limit(0);

    global $_FANWE;

    $begin = isset($_FANWE['request']['begin']) ? intval($_FANWE['request']['begin']) : 0;
    $begin = max($begin,0);

    if($begin == 0)
    {
        DB::query("DELETE FROM ".DB::table('cron')." WHERE type='goods'");
        DB::query("TRUNCATE TABLE ".DB::table('goods_now'));
        DB::query('REPLACE INTO '.DB::table('goods_now').'(id, site_id, site_name, name, city, cate_id, url, click_count, best_count, collect_count, 

shop_price, market_price, begin_time, end_time, brief, sort, small_img, big_img, score, is_best, bought, collect_buy, ef_time, post_count, r_sort, cr_sort, 

add_time) SELECT g.id, g.site_id, site_name, name, g.city, g.cate_id, url, click_count, best_count, collect_count, shop_price, market_price, begin_time, 

g.end_time, brief, g.sort, small_img, big_img, score, is_best, bought, collect_buy, ef_time, post_count, g.r_sort, g.cr_sort, add_time FROM '.DB::table

('goods_key').' AS gk INNER JOIN '.DB::table('goods').' AS g ON g.id = gk.id WHERE g.status = 1 AND gk.end_time > '.TIME_UTC);

        DB::query("TRUNCATE TABLE ".DB::table('goods_now_key'));
        DB::query('REPLACE INTO '.DB::table('goods_now_key').' SELECT id,site_id,city,cate_id,sort,r_sort,cr_sort,0,0,0,0,end_time FROM '.DB::table

('goods_now'));

        DB::query('DELETE FROM '.DB::table('goods_now_match').' 
            WHERE id NOT IN (SELECT id FROM '.DB::table('goods_now_key').')');
            
        DB::query('INSERT INTO '.DB::table('goods_now_match').' 
            SELECT gm.id,gm.content 
            FROM '.DB::table('goods_key').' AS gk 
            INNER JOIN '.DB::table('goods_match').' AS gm ON gm.id = gk.id 
            LEFT JOIN '.DB::table('goods_now_match').' AS gnm ON gnm.id = gk.id 
            WHERE gk.end_time > '.TIME_UTC.' AND gnm.id IS NULL');

        $begin = 0;
    }

    $sort_sites = array();
    $res = DB::query('SELECT site_id FROM '.DB::table('goods_key').' WHERE end_time > '.getTodayTime().' GROUP BY site_id');
    while($sid = DB::fetch($res))
    {
        $sort_sites[] = $sid['site_id'];
    }

    $data_num = count($sort_sites);
    echo "<script type='\"text/javascript\"'>document.write('数据表 goods_now 共 ".$data_num." 个站点<br/>');</script>"."\r\n";
    flush();
    ob_flush();

    if($data_num > $begin)
    {
        $site_id = $sort_sites[$begin];

        echo "<script type='\"text/javascript\"'>document.write('开始更新数据表 goods_now 站点 ".($begin + 1)."<br/>');</script>"."\r\n";
        flush();
        ob_flush();

        DB::query('TRUNCATE TABLE '.DB::table('goods_temp'));
        DB::query('REPLACE INTO '.DB::table('goods_temp').'
                SELECT id, site_id, city, cate_id, sort, @sort:=@sort + 1 as r_sort,0,0,0,0,0,end_time
                FROM '.DB::table('goods_now_key').' FORCE INDEX (site),(SELECT @sort:=0) AS t
                WHERE site_id = '.$site_id.' ORDER BY sort ASC,id DESC');

        if(DB::affectedRows() > 0)
        {
            $goods_cate_citys = array();
            $goods_cates = array();
            $goods_citys = array();
            $sql = '';
            $sql_jg = '';
            $res = DB::query('SELECT * FROM '.DB::table('goods_temp').' ORDER BY sort ASC,id DESC');
            while($goods = DB::fetch($res))
            {
                $cr_sort = 0;
                $d_sort = 0;
                $dc_sort = 0;
                $e_sort = 0;
                $ec_sort = 0;

                $city = $goods['city'];
                if(!isset($goods_citys[$city]))
                    $goods_citys[$city] = 0;
                $goods_citys[$city]++;
                $cr_sort = $goods_citys[$city];

                $cate_id = $goods['cate_id'];
                $cate = $_FANWE['cache']['goods']['cats'][$cate_id];
                if(!isset($goods_cates[$cate_id]))
                    $goods_cates[$cate_id] = 0;
                $goods_cates[$cate_id]++;

                if(!isset($goods_cate_citys[$cate_id][$city]))
                    $goods_cate_citys[$cate_id][$city] = 0;
                $goods_cate_citys[$cate_id][$city]++;

                $parent_id = $cate['pid'];
                if($parent_id > 0)
                {
                    $e_sort = $goods_cates[$cate_id];
                    $ec_sort = $goods_cate_citys[$cate_id][$city];

                    if(!isset($goods_cates[$parent_id]))
                        $goods_cates[$parent_id] = 0;
                    $goods_cates[$parent_id]++;

                    $d_sort = $goods_cates[$parent_id];

                    if(!isset($goods_cate_citys[$parent_id][$city]))
                        $goods_cate_citys[$parent_id][$city] = 0;
                    $goods_cate_citys[$parent_id][$city]++;

                    $dc_sort = $goods_cate_citys[$parent_id][$city];
                }
                else
                {
                    $d_sort = $goods_cates[$cate_id];
                    $dc_sort = $goods_cate_citys[$cate_id][$city];
                }

                $sql .= "$sql_jg($goods[id],$goods[site_id], '$city', $cate_id, $goods[sort], $goods[r_sort], $cr_sort, $d_sort, $dc_sort, 

$e_sort, $ec_sort, $goods[end_time])";
                $sql_jg = ',';
            }

            if($sql != '')
            {
                DB::query('REPLACE INTO '.DB::table('goods_temp').' VALUES '.$sql);
                DB::query('REPLACE INTO '.DB::table('goods_now_key').' SELECT * FROM '.DB::table('goods_temp'));
            }
        }

        usleep(10);
        DB::query('TRUNCATE TABLE '.DB::table('goods_temp'));
        DB::query('REPLACE INTO '.DB::table('goods_temp').'
                SELECT id, site_id, city, cate_id, sort, @sort:=@sort + 1 as r_sort,0,0,0,0,0,end_time
                FROM '.DB::table('goods_key').' FORCE INDEX (site),(SELECT @sort:=0) AS t
                WHERE site_id = '.$site_id.' AND end_time > '.getTodayTime().'
                ORDER BY sort ASC,id DESC');
        if(DB::affectedRows() > 0)
        {
            $goods_cate_citys = array();
            $goods_cates = array();
            $goods_citys = array();
            $sql = '';
            $sql_jg = '';
            $res = DB::query('SELECT * FROM '.DB::table('goods_temp').' ORDER BY sort ASC,id DESC');
            while($goods = DB::fetch($res))
            {
                $cr_sort = 0;
                $d_sort = 0;
                $dc_sort = 0;
                $e_sort = 0;
                $ec_sort = 0;

                $city = $goods['city'];
                if(!isset($goods_citys[$city]))
                    $goods_citys[$city] = 0;
                $goods_citys[$city]++;
                $cr_sort = $goods_citys[$city];

                $cate_id = $goods['cate_id'];
                $cate = $_FANWE['cache']['goods']['cats'][$cate_id];
                if(!isset($goods_cates[$cate_id]))
                    $goods_cates[$cate_id] = 0;
                $goods_cates[$cate_id]++;

                if(!isset($goods_cate_citys[$cate_id][$city]))
                    $goods_cate_citys[$cate_id][$city] = 0;
                $goods_cate_citys[$cate_id][$city]++;

                $parent_id = $cate['pid'];
                if($parent_id > 0)
                {
                    $e_sort = $goods_cates[$cate_id];
                    $ec_sort = $goods_cate_citys[$cate_id][$city];

                    if(!isset($goods_cates[$parent_id]))
                        $goods_cates[$parent_id] = 0;
                    $goods_cates[$parent_id]++;

                    $d_sort = $goods_cates[$parent_id];

                    if(!isset($goods_cate_citys[$parent_id][$city]))
                        $goods_cate_citys[$parent_id][$city] = 0;
                    $goods_cate_citys[$parent_id][$city]++;

                    $dc_sort = $goods_cate_citys[$parent_id][$city];
                }

 <div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet identifiant Apple n'est pas encore utilisé dans l'iTunes Store : correctif Cet identifiant Apple n'est pas encore utilisé dans l'iTunes Store : correctif Jun 10, 2024 pm 05:42 PM

Lors de la connexion à iTunesStore à l'aide de l'AppleID, cette erreur indiquant "Cet AppleID n'a pas été utilisé dans iTunesStore" peut s'afficher à l'écran. Il n'y a pas de messages d'erreur à craindre, vous pouvez les corriger en suivant ces ensembles de solutions. Correctif 1 – Modifier l'adresse de livraison La principale raison pour laquelle cette invite apparaît dans l'iTunes Store est que vous n'avez pas la bonne adresse dans votre profil AppleID. Étape 1 – Tout d’abord, ouvrez les paramètres iPhone sur votre iPhone. Étape 2 – AppleID doit être au-dessus de tous les autres paramètres. Alors, ouvrez-le. Étape 3 – Une fois sur place, ouvrez l’option « Paiement et expédition ». Étape 4 – Vérifiez votre accès à l'aide de Face ID. étape

Correction de l'erreur de disque ID d'événement 55, 50, 98, 140 dans l'observateur d'événements Correction de l'erreur de disque ID d'événement 55, 50, 98, 140 dans l'observateur d'événements Mar 19, 2024 am 09:43 AM

Si vous trouvez l'ID d'événement 55, 50, 140 ou 98 dans l'Observateur d'événements de Windows 11/10, ou si vous rencontrez une erreur indiquant que la structure du système de fichiers du disque est endommagée et ne peut pas être utilisée, veuillez suivre le guide ci-dessous pour résoudre le problème. Que signifie l'événement 55, Structure du système de fichiers sur le disque corrompue et inutilisable ? À la session 55, la structure du système de fichiers sur le disque Ntfs est corrompue et inutilisable. Veuillez exécuter l'utilitaire chkMSK sur le volume. Lorsque NTFS ne parvient pas à écrire des données dans le journal des transactions, une erreur avec l'ID d'événement 55 est déclenchée, ce qui empêchera NTFS de terminer l'opération incapable d'écrire les données de transaction. Cette erreur se produit généralement lorsque le système de fichiers est corrompu, probablement en raison de la présence de secteurs défectueux sur le disque ou de l'inadéquation du système de fichiers du sous-système de disque.

Où puis-je trouver l'identifiant Alibaba ? Où puis-je trouver l'identifiant Alibaba ? Mar 08, 2024 pm 09:49 PM

Dans le logiciel Alibaba, une fois que vous avez enregistré un compte avec succès, le système vous attribuera un identifiant unique, qui servira d'identité sur la plateforme. Mais pour de nombreux utilisateurs, ils souhaitent interroger leur identifiant, mais ne savent pas comment le faire. Ensuite, l'éditeur de ce site Web vous présentera ci-dessous une introduction détaillée aux étapes de la stratégie, j'espère que cela pourra vous aider ! Où puis-je trouver la réponse à l'identifiant Alibaba : [Alibaba]-[Mon]. 1. Ouvrez d'abord le logiciel Alibaba. Après avoir accédé à la page d'accueil, nous devons cliquer sur [Mon] dans le coin inférieur droit. 2. Ensuite, après avoir accédé à la page Mon, nous pouvons voir [id] en haut de la page ; L'ID est-il le même que Taobao ID et Taobao ID sont différents, mais les deux

ID d'événement 4660 : objet supprimé [Correctif] ID d'événement 4660 : objet supprimé [Correctif] Jul 03, 2023 am 08:13 AM

Certains de nos lecteurs ont rencontré l'événement ID4660. Ils ne savent souvent pas quoi faire, c'est pourquoi nous l'expliquons dans ce guide. L'ID d'événement 4660 est souvent enregistré lorsque des objets sont supprimés. Nous explorerons donc également quelques moyens pratiques de le corriger sur votre ordinateur. Qu'est-ce que l'événement ID4660 ? L'ID d'événement 4660 est lié aux objets dans Active Directory et sera déclenché par l'un des facteurs suivants : Suppression d'objet – Un événement de sécurité avec l'ID d'événement 4660 est enregistré chaque fois qu'un objet est supprimé d'Active Directory. Modifications manuelles – L'ID d'événement 4660 peut être généré lorsqu'un utilisateur ou un administrateur modifie manuellement les autorisations d'un objet. Cela peut se produire lors de la modification des paramètres d'autorisation, de la modification des niveaux d'accès ou de l'ajout ou de la suppression de personnes ou de groupes.

Où vérifier l'identifiant vidéo Tencent Où vérifier l'identifiant vidéo Tencent Feb 24, 2024 pm 06:25 PM

Où puis-je vérifier l'ID vidéo Tencent ? Il existe un identifiant exclusif dans l'application Tencent Video, mais la plupart des utilisateurs ne savent pas comment vérifier l'ID vidéo Tencent. Voici ensuite le didacticiel graphique sur la façon de vérifier l'ID vidéo Tencent apporté par l'application. éditeur pour les utilisateurs intéressés, venez jeter un oeil ! Tutoriel d'utilisation de Tencent Video Où vérifier l'ID de Tencent Video 1. Ouvrez d'abord l'application Tencent Video et entrez dans la zone spéciale via [Centre personnel] dans le coin inférieur droit de la page principale ; Fonction Paramètres] ; 3. Accédez ensuite à la page Paramètres, cliquez sur [Quitter le compte] en bas. 4. Enfin, vous pouvez afficher le numéro d'identification exclusif sur la page ci-dessous ;

Comment implémenter les opérations de tri par glisser-déposer et de glisser-déposer dans Uniapp Comment implémenter les opérations de tri par glisser-déposer et de glisser-déposer dans Uniapp Oct 19, 2023 am 09:39 AM

Uniapp est un framework de développement multiplateforme. Ses puissantes capacités cross-end permettent aux développeurs de développer diverses applications rapidement et facilement. Il est également très simple d'implémenter des opérations de tri et de glisser-déposer dans Uniapp, et il peut prendre en charge les opérations de glisser-déposer d'une variété de composants et d'éléments. Cet article expliquera comment utiliser Uniapp pour implémenter des opérations de tri et de glisser-déposer par glisser-déposer, et fournira des exemples de code spécifiques. La fonction de tri par glisser-déposer est très courante dans de nombreuses applications. Par exemple, elle peut être utilisée pour implémenter le tri par glisser-déposer des listes, le tri par glisser-déposer des icônes, etc. Ci-dessous nous listons

Explorez les principes sous-jacents et la sélection d'algorithmes de la fonction de tri C++ Explorez les principes sous-jacents et la sélection d'algorithmes de la fonction de tri C++ Apr 02, 2024 pm 05:36 PM

La couche inférieure de la fonction de tri C++ utilise le tri par fusion, sa complexité est O(nlogn) et propose différents choix d'algorithmes de tri, notamment le tri rapide, le tri par tas et le tri stable.

Trier le tableau à l'aide de la fonction Array.Sort en C# Trier le tableau à l'aide de la fonction Array.Sort en C# Nov 18, 2023 am 10:37 AM

Titre : Exemple d'utilisation de la fonction Array.Sort pour trier un tableau en C# Texte : En C#, un tableau est une structure de données couramment utilisée, et il est souvent nécessaire de trier le tableau. C# fournit la classe Array, qui possède la méthode Sort pour trier facilement les tableaux. Cet article explique comment utiliser la fonction Array.Sort en C# pour trier un tableau et fournit des exemples de code spécifiques. Tout d’abord, nous devons comprendre l’utilisation de base de la fonction Array.Sort. Tableau.Donc

See all articles