رفتن به مطلب

كد هاي مخفي PHP و مشكلات ان


پست های پیشنهاد شده

سلام عزيزان

سالها پيش (اون دور دورا :D ) زماني كه توي نيوك مشهد تيم فعاليت ميكردم، يادمه داشتم يه قالب اماده ميكردم! قالب تا يه جاهايي رسيد و ميخواستيم بزاريم روي يه سايت ، ولي وسطاي كار يه مشكل عجيب بود! قالب يه فاصله هاي 10 پيكسلي داشت توي بلوك هاي سمت چپ و راست (همان ابزارك در وردپرس) و يا مثلا توي ستون ها مشكل فاصله داشت ، و يا خوب خوب يادمه كه مثلا از بالا ، سايت يه فاصله عجيب به خودش ميگرفت مثلا نه الماني بود ونه چيزي ولي كل بدنه سايت از بالاي مرورگر 20 پيكسل فاصله ميگيرفت حالا يه خورده بالا و يا پايين تر!! كسي متوجه اون نميشد كه چيه! يكي از دوستان گفتش كه سعي كنيد با يه Editot كه ميتونه فايل هاي مخفي رو نشون بده ، صفحات طراحي شده رو نگاه كنيد ، خب ما همه از NP++ استفاده ميكرديم هميشه و يادمه گفت بريد و با اديتور يه FTP به نام CuteFtp بازش كنيد! ما اين كارو كرديم و ديديم بلـــــــــــه چه خبره ! و اول همه صفحات PHP يه كد افتاده بود يه اين صورت= ? - اره يه علامت سوال ساده!!!! درست بود با پاك كردنش همه چي درست ميشد!!! و قالب اماده شد!

اين مساله موند و الان كه چند سالي ميشه رو وردپرسم و الان دارم يه قالب اماده ميكنم همين مشكل رو دارم توي اكثر مرورگرها ! كه ناخوداگاه ياد اون دوران افتادم و سريع با اين نرم افزار اف تي پي اين فايل هاي قالب رو باز كردم و با كمال تعجب ديدم بله دوباره همون كد وجود داره و باعث و باني اين فاصله هاي ناخواسته توي قالب شده!!!

ولي اين سري كد زير ابتداي همه فايل ها بود:



خب من همه رو برداشتم ولي كلا ديگه استايل صفحاتي كه تا چند دقيقه پيش درست بود خراب شده و كار نميكنه! نميدونم چيكار كنم و علتش چيه! با وجود اين كد همه چي درسته ولي فاصله هاي ناخواسته ايجاد ميشه ولي با وجودش ديگه انگار از استايل صفحه پيروي نميشه!!! كلا من اين كد رو تست كردم ديدم از 3 كلمه فوق ميشه همه رو پاك كرد الا علامت سوال و روي اون خيلي حساسه ! تا پاكش ميكنيم همه چي بهم ميريزه! چيكار كنيم استاتيد گرايم؟؟؟ اگر امكان داره يه سرچ بفرماييد اون استادان PHP چون شخصا نميدونم اسم اين مساله و مشكل چيه!!!

متشكرم از كمكتون

لینک به ارسال

دوستان مساله جديد كشف كردم! من بجاي كد هاي اضافه فوق ، حتي يه نفظه هم ميزارم باز صفحه درست ميشه!!!

با وجود كد هاي اضافه سايت قشنگ همونطوري هستش كه من طراحي كردم فقط فاصله هاي اضافه داره از بالا ، ولي بدون اون كد ها فاصله ها ميره و استاندارد ميشه ولي همه چي بهم ميريزه! استايل رو پيروي نميكنه!! :(

لینک به ارسال

.

خب سلامي مجدد عرض ميكنم.. شايد خندتون بگيره كه من اينجا خودم سوال پرسيدمو خودم جواب دادم :D اخه تا مشكل پيش مياد تلاشم رو ميكنم ، اگر نشه تاپيك ميزنم و باز ميرم روش كار ميكنم ، وگاهي مانند امروز ، تلاش نتيجه ميده و ميشه تجربه و باز ميام اينجا تا تجربم رو بگم كه به دوستان كمكي باشه ، انشالله

خب قالب رو من ابتدا ساده طراحي كردم و نه براي وردپرس! و بعد كه تا يه جاهايي رسيد گفتم بزار كدش كنم واسه ودرپرس كه اماده باشه ، همين كه اين كارو كردم همه چي بهم ريخت! چون قبل از اين عمل ، روند به صورت فايل ها Html بود ولي زماني كه داشتم تبديل ميكردم ديگه داشتم كد PHP واسش مينوشتم كه خب اين تغيرات تو اون لحظه ايجاد شده بود و قبل اون تمامي مرورگر ها مخصوصا IE سالم نشون ميداد ولي تا قالب امد رو وردپرس همه چي بهم خورد و حدودا 3 تا تاپيك درخواست راهنايي زدم تو انجمن كه مشكل حل بشه و نشد!!! توي پرانتز بگم كه من از اديتور NP++ استفاده ميكنم هميشه! من امدم و ديدم همه چي بهم ريخته گفتم شايد طبيعي باشه و براي IE يه استايل جدا نوشتم!!! ولي اصلا ته دلم خوشحال نبودم از اين بابت! تا اينكه با توجه به پست اولم امروز با يه اديتور ساده كه كد هاي مخفي رو هم نشون ميده دييدم كه بله كلي كد مخفي ناخواسته قبل از اينكه اولي خط PHP شروع بشه هستش// اونارو برداشتم قالب بهم ريخت! توجه كردم ديدم از سهل انگاري زياد ، چند جا امدم و تو اندازه دادن ها px وارد نكردم تو CSS و همينطوري نوشتم مثلا 700 !! كه وقتي اونارو درست كردم ديدم بللللله همه چي درسسسسسسته همونطوري كه ميخوايم و رفتم استايل IE رو كه جدا نوشته بودم رو هم برداشتم و همه چي حل شد

پ.ن : دوستان مراقب اين كد هاي اضافه باشيد اگر با اين اديتور نوت پد پلاس پلاس كار ميكنيد! تا مثل من اذيت نشيد .. ايام به كام..

(اگر كسي اديتوري ميشناسه كه اين كد هاي مخفي رو نشون بده به من معرفي كنه خوشحال ميشم... )

لینک به ارسال

اینها signature هست (BOM) که براساس ذخیره صفحه با نوع unicode ایجاد میشه.

اگر ادیتور شما استاندارد و مناسب نباشه این کدها به فایل منتقل میشن و بعضا با تغییر نوع هم از بین نمیرن! و هم باعث بهم ریختگی در پوسته و هم مشکل ایجای white space میشه که دردسرهای زیادی به بار میاره.

برای تست وجوداینها :

http://people.w3.org/rishida/utils/bomtester/index.php

توضیح بیشتر:


http://www.w3.org/International/questions/qa-utf8-bom.en.php
http://www.w3.org/International/questions/qa-byte-order-mark

لینک به ارسال

متشكرم مرتضي جان از توضيحاتت ، ولي واقعا نوت پد پلاس پلاس يه اديتور نا استاندارده؟؟ :(

چي توصيه ميكنيد؟

لینک به ارسال

اتفاقا استاندارد هست و خیلی هم پرکاربرد.

بالاتر هم گفتم اگر استاندارد نباشه مشکل ایجاد میشه. ممکن هست این کاراکترها از جای دیگه به اشتباه روی فایل اضافه شده باشن نه از ادیتور.

لینک به ارسال

خب اگر استاندارده كه من هميشه از اون استفاده ميكنم و اصلا كپي هم نكردم و همه چي رو خودم از 0 نوشتم! پس اين مسائل چي بوده ديگه

چرا اين اديتور نشون نميده اين كد هاي مخفي رو؟

ميشه كاري كرد كه از اين كاراكتر هاي اضافه نندازه؟

.

لینک به ارسال

بصورت پیش فرض این کدها اضافه نمیشن. مگر اینکه اشتباها ذخیره با signature انجام شده باشه.

اگر اشتباها ذخیره بشه این کاراکترها اضافه میشن.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...