مشکل در اجرای Php . خیلی فوری....!!!!

bahy_my

Active Member
تا حالا از دونفر جواب گرفتم اما متفاوت............................خیلی مهمه.... تعطیل شدم به خاطر این مشکل.
من php 5و یه بار دیگه php 4 رو نصب کردم.... Easyphp رو هم نصب کردم.
... مثلاً اگه این کد رو بزنم :
PHP:
$X=$_POST['X'];
میگه : undefined variable
برای شژن هم همینطور.... قبل از این که وین عوض کنم اینطوری نبود.....یه توضیح دیگه هم اینکه قبل از نصب این php ها از سایت خودش گرفتم اونو.... فایل نصب نداشت و دو تا فایل رجیستری داشت که اونا رو اجرا کردم.. اینو گفتم شاید کمکی بکنه.
مشکل از کد نیست.....
خواهش می کنم کمک کنید.
ممنون .......... تا بعد
 

Webber

Well-Known Member
نيستX يكبار نام كنترل فرم را چك كن.احتمالا نام كنترل
<input type=text name=X>
اگر درست نشد نام متغير را تغيير بده.تر جيحا مي تواني متغير ها را با حروف كوچك بنويسي
 

bahy_my

Active Member
سلام
نصری جان خدا خیرت بده.
خوب همشون مهم هستن.
میشه فایل خودتو بهم بدی ؟
ممنون میشم.
 
تا حالا از دونفر جواب گرفتم اما متفاوت............................خیلی مهمه.... تعطیل شدم به خاطر این مشکل.
من php 5و یه بار دیگه php 4 رو نصب کردم.... Easyphp رو هم نصب کردم.
... مثلاً اگه این کد رو بزنم :
PHP:
$X=$_POST['X'];
میگه : undefined variable
برای شژن هم همینطور.... قبل از این که وین عوض کنم اینطوری نبود.....یه توضیح دیگه هم اینکه قبل از نصب این php ها از سایت خودش گرفتم اونو.... فایل نصب نداشت و دو تا فایل رجیستری داشت که اونا رو اجرا کردم.. اینو گفتم شاید کمکی بکنه.
مشکل از کد نیست.....
خواهش می کنم کمک کنید.
ممنون .......... تا بعد
از کد زیر استفاده کن

PHP:
if(isset($_POST['X']) && !empty($_POST['X'])){
	$X = $_POST['X'];
}else{
	$X = '';
}
 

bahy_my

Active Member
ممي گم مشكل از كد نيست.
يكي ديگه از دوست ها هم همينو گفت.
اما اينم نبود.
بازم مي گم مشكل از كد نيست.آخه قبل از اين كار مي كرد.
 

carp3

Member
error reporting رو اوردی بالا ... بیار پایین
الان احتمالا رو E_ALL هست .............
 
خوب برادر من کدی که من نوشتم برای همین وقت ها هست البته empty زیاد مهم نیست isset رو بزار فقط
PHP:
if(isset($_POST['X'])){
    $X = $_POST['X'];
}else{
    $X = '';
}
البته می تونی error_reporting رو هم پایین بیاری ولی وقتی می شه کد رو کاری کرد هیچ جایی خطا نده چرا نکنیم؟
موفق و پیروز باشید
یا علی
 

bahy_my

Active Member
سلام
اتفاقاً من دقيقن همونكد رو زدم.
در رابطه با اررور ريپورتينگ رو بيار پايين هم چيزي نمي دونم... لطفاً توضيح بدين.
در ضمن .
به فرض محال كه اين $_post درست شد.
$_get
$_session رو چي كنم ؟...
چون به نتيجه نرسيدم دارم باهاش كنار ميام.
ممنون
تا بعد
منتظر جوابتون هستم
 
ببین کد شما باید طوری تعریف بشه که متقیری تعریف نشده نباشه
ولی اگر عبارت هایی مثل post ، get و ... باشه که امکان خالی بودن دارن یا اصلا تعریف نشن که برای من خیلی کم پیش اومده
همیشه مواردی که نوشتم رو بکار می برم
 

bahy_my

Active Member
سلام
درست شد.
حق با شما بود.
خدا خيلي كمك بزرگي بهم كرد.
خيلي تجربه پيدا كردم.
باعث شد تا هي فوري نگم حرف فلان كس غلطه.
و خيلي چيز هاي ديگه.
هيشكي نمي تونه لطف اونو درك كنه.
تا بعد
 

jalilvand

Member
سلام
تو php.ini يه قسمت هست كه بايد off شه
فقط easyphp اين مشكلو داره كه notice هارو نشون مي‌ده. روي سرور اين مشگل بوجود نمياد.
notice باگهاي خيلي كوچيكيو نشون ميده كه البته ممكنه دردسر ساز بشه
ولي تو مواردي مثل ارسال فرما يا انتخاب قسمتهاي ياست با متد get مشگل حساب نميشه.
مثلا اگه جايي از اسكريپت نوشته باشي a=$_get['a'] و براي اولين بار بدون تعريف a مثل domain.com/?a= داشته باشي notice ميبيني.

خلاصه اينكه روي سرور اين مشكل بوجود نمياد
 

bahy_my

Active Member
روي سرور مشكل به وجود نيومد اما كار هم نمي كرد....
خودم هم تعجب كردم.
 

jalilvand

Member
روي سرور مشكل به وجود نيومد اما كار هم نمي كرد....
خودم هم تعجب كردم.
خب ديگه پس مشگل از اسكريپته!!!!
دقيقا بگو چي و كجا مي‌خواي چيكار كني. و اينكه notici كه ميده چيه.
البته اميدوارم فراموش نكرده باشه كه از اين super globala هميشه بايد وقتي مقدار داشته باشند استفاده كني:
$pos=$_post['pos']
if (isset($post)) {do somthing
 
آخرین ویرایش:

bahy_my

Active Member
بله دوست خوبم.
اگه توجه كرده باشي من تو پست هاي بالام گفتم مشكلم حل شد و به همين خاطر بود.
همين سوپر گلوبال.
ممنون
 

جدیدترین ارسال ها

بالا