1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

نکته مهم register_globals is disabled

شروع موضوع توسط hector2141 ‏8/10/12 در انجمن IP.Board

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    امروز يک ترفند بسيار جالب و کاربردی برای کسانی که ورژن های مختلف نيوک رو نصب ميکنند در شاخه های مختلف هاست ، و با پيغام زير مواجه ميشوند

    FATAL ERROR: register_globals is disabled in php.ini, please enable it!
    ابتدا در روی هاست خود بدنبال فايل php.ini بگرديد آن را دريافت کنيد و يا اگر هاست شما امکان ويرايش آنلاين دارد آن را
    باز کنيد ...

    در اين فايل به دنبال اين متن بگرديد
    register_globals = Off



    آن را به اين صورت تغيير دهيد
    register_globals = On



    و دوباره به صفحه اصلی هاست خود انتقال دهيد

    سپس برای پخش کردن آن در تمام نقاط و فلدر های هاست خود که نياز به روشن بودن اين گزينه دارند بصورت زير عمل کنيد :

    ويريش گر متن خود را باز کنيد
    کد زير را در آن قرار دهيد

    <pre><?php system("find . -type d|xargs -i cp --verbose php.ini {}/."); ?></pre>COMPLETE!





    و آن را بانام و پسوندcopyphpini.php ذخيره کنيد و به شاخه اصلی کنار فايل php.ini آپلد کنيد


    مرحله نهايی : آن را فراخوانی کنيد (توجه به جای siteshoma.com نام سايت و مسير سايت و هاست خود را قرا دهيد)

    Siteshoma.com .com/copyphpini.php







    به اين صورت فايل php.ini در تمام هاست کپز و قابل استفاده خواهد بود و ديگر با پيغام معروف register_globals is disabled مواجه نخواهيد شد !



    اميدوارم مورد استفاده دوستان کهاز نيوک و اسکيريپت های مشابه استفاده ميکنند قابل استفاده بوده باشه !
     
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : نکته مهم register_globals is disabled

    شما در مرحله که ماژوول خود را ساختید در صورتی که می خواهید ادمین داشته باشه باید سه صفحه زیر که پایه و اساس ادمین هستند رو داشته باشید که در همان ماژول در پوشه ای به نام admin هستند
    1.case.php
    2.link.php
    3.index.php
    البته شما می تونید بیشتر هم صفحه داشته باشید که بستگی به ماژول شما داره
    ===============================================
    کاربرد صفحات:
    1.case.php
    حامل آدرس فایل زبان ادمین شما ، قسمت های موجود در ماژول شما
    کد خام آن به صورت زیر می باشد:
    کد:

    PHP:
    <?php

    if ( !defined('ADMIN_FILE') ) {
        die(
    "Illegal Admin File Access");
    }

    $module_name "(نام ماژول شماباید با پوشه ایی که ماژول در آن هست یکی باشد)";
    [
    MENTION=15750]Inc[/MENTION]lude_once("modules/$module_name/admin/language/lang-".$currentlang.".php");(این خط برای حمل کردن فایل زبان شماست)


    switch(
    $op) {

        case 
    "(در این قسمت شما باید قسمت هایی را که در ادمین شما هستند را بگذارید به گونه ای که برای هر قسمت باید یک خط مانند این بسازید)":

        [
    MENTION=15750]Inc[/MENTION]lude("modules/$module_name/admin/index.php");(این کد هم صفحه ی اصلی ادمین را حمل می کنند.)
        break;

    }

    ?>

    قسمت بعدی فایل link.php است:
    این قسمت نام و لینک ادمین شما در جدول مدیریت ماژول در ادمین را در خود دارد.
    که کد خام آن به این صورت است
    کد:

    PHP:
    <php?
    if ( !
    defined('ADMIN_FILE') ) {
        die(
    "Illegal Admin File Access");
    }

    $platinum_loc "../..";
    $platinum_mod "(نام ماژول شماباید با پوشه ایی که ماژول در آن هست یکی باشد)";
    $platinum_url "modules/$platinum_mod/images/admin";(آدرس پوشه ایی که عکس ادمین در آن قرار دارد)
    $platinum_img "$platinum_loc/$platinum_url/(name akse morede nazar shoma baraye admin module ke bayad ba format .gif bashad)";(in ghesmat ra bayd be  deghat dorost konid)

    global 
    $admin_file;
    adminmenu("".$admin_file.".php?op=(name folder module)"""(moteghyar esme admin dar file ee zaban)"""$platinum_img");

    ?>
    خوب تا الان اسم و عکس فایل ادمین در قسمت مدیریت اومده اما قسمت اصلیش مونده....
    قسمت بعدی فایل index.php است.....
    در واقع شما کله طراحی و نبوق خودتونو باید در این قسمت نشون بدید چون که قسمت سختش اینجاست.[​IMG]
    من نمی تونم براتون کد خام این قسمت بزارم چون که باید کلشو خودتون بنویسید اما من قسمت های مهمشو براتون میگم:
    الف)اگر می خواهید وقتی که روی لینک ادمین تون کلیک کردید باز هم لینک ماژول های دیگه باشه باید بعد از اینکه اون کده دسترسی رو گذاشیتید این کد رو بذارید:
    کد:
    PHP:
    GraphicAdmin();
    راستی الصاق کردن یا همون include اا هدر و فوتر هم که فراموش نمیشه :D
    خوب در واقع میشه به عبارتی ساده تر اینجوری:
    کد:

    PHP:
    <?php
    /********************************************************/
    /*                                                         */
    /* Created by Farshid.M                                    */
    /*     Website:http://www.aryanhost.net                 */
    /*      E-mail:yoyo_farshid[MENTION=16274]yahoo.com[/MENTION]                       */
    /********************************************************/

    include("header.php");
    GraphicAdmin();
    (
    ianja kar darid)

    include(
    "footer.php");


    ?>
    خوب حالا شما باید برای اینکه بتونید نوشته داشته باشید باید تیبل بسازید نه نه ایست با اون تگ <table> اچتمل اشتباه نکنید
    اینجا برای این کار دو تا متغیر ناز داریم [​IMG]
    برای باز کردن تیبل
    کد:
    PHP:
    OpenTable();
    برای بستن تیبل:
    کد:
    PHP:
    CloseTable();
    :tavajo: به حروف بزرگ کوچک حساسیت داشته باشید به عبارتی بر ندارید هرچی دستتون اومد رو با حروف کوچیک بنویسید.آره قربونش

    خوب حالا من یک چیزی می ذارم که شما ازش الحام بگیرید[​IMG]
    کد:

    PHP:
    <?php
    include("header.php");
    GraphicAdmin();
    OpenTable();

    CloseTable();
    include(
    "footer.php");
    ?>
    خوب شما در اینجا یک ایندکس دارید که لینک بقیه ی ادمین ها هم توش هستن و یک تیبل داره و شما بارد در لای OpenTable();

    CloseTable(); کله کد های خودتونو بزارید
    ولسلام آهان تا یادم نرفته برای بعضی از کار ها به سلیقه خودتون شما باید یک متغیر رو بکشید بیرون اونم به وسله ی کد کد:
    PHP:
    global moteghayeri ke mikahiid ;
    فقط بگم ها هر چیزی نمیشه
    که انشاالله لیست اونم میره واسه ساله بعد تا من همشونو در بیارم
    در ضمن برای اینکه بخواهید یک چیزی رو از دیتا بیس بخونید پا نشید برید کانکشن بنویسید فقط از کد زیر بهره ببرید


    کد:

    PHP:
    name query shoma $db->sql_query(kari ke mikahhid ba DB bokonid);