امروز يک ترفند بسيار جالب و کاربردی برای کسانی که ورژن های مختلف نيوک رو نصب ميکنند در شاخه های مختلف هاست ، و با پيغام زير مواجه ميشوند 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 مواجه نخواهيد شد ! اميدوارم مورد استفاده دوستان کهاز نيوک و اسکيريپت های مشابه استفاده ميکنند قابل استفاده بوده باشه !
پاسخ : نکته مهم register_globals is disabled شما در مرحله که ماژوول خود را ساختید در صورتی که می خواهید ادمین داشته باشه باید سه صفحه زیر که پایه و اساس ادمین هستند رو داشته باشید که در همان ماژول در پوشه ای به نام admin هستند 1.case.php 2.link.php 3.index.php البته شما می تونید بیشتر هم صفحه داشته باشید که بستگی به ماژول شما داره =============================================== کاربرد صفحات: 1.case.php حامل آدرس فایل زبان ادمین شما ، قسمت های موجود در ماژول شما کد خام آن به صورت زیر می باشد: کد: PHP: <?phpif ( !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 است..... در واقع شما کله طراحی و نبوق خودتونو باید در این قسمت نشون بدید چون که قسمت سختش اینجاست. من نمی تونم براتون کد خام این قسمت بزارم چون که باید کلشو خودتون بنویسید اما من قسمت های مهمشو براتون میگم: الف)اگر می خواهید وقتی که روی لینک ادمین تون کلیک کردید باز هم لینک ماژول های دیگه باشه باید بعد از اینکه اون کده دسترسی رو گذاشیتید این کد رو بذارید: کد: PHP: GraphicAdmin(); راستی الصاق کردن یا همون include اا هدر و فوتر هم که فراموش نمیشه خوب در واقع میشه به عبارتی ساده تر اینجوری: کد: 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> اچتمل اشتباه نکنید اینجا برای این کار دو تا متغیر ناز داریم برای باز کردن تیبل کد: PHP: OpenTable(); برای بستن تیبل: کد: PHP: CloseTable(); :tavajo: به حروف بزرگ کوچک حساسیت داشته باشید به عبارتی بر ندارید هرچی دستتون اومد رو با حروف کوچیک بنویسید.آره قربونش خوب حالا من یک چیزی می ذارم که شما ازش الحام بگیرید کد: PHP: <?phpinclude("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);