نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: انتقال ادرس های بیهوده در php ( شرایط من خاصه )

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    سلام این پروژه من یه روتینک داره به این شکل

    مثلا شما ادرس

    کد:
    site.com/user/login
    رو بزنید میره در یک فایل خاص کلاس user رو اجرا می کنه و از داخل اون کلاس متد login رو اجرا می کنه و نمایش می ده!

    خب به طور مثال اگه کسی اومد و این ادرس رو زد

    کد:
    site.com/asdasdasd
    کلا یه ادرس بیهوده

    میاد همچین خطا هایی به کاربر نشون می ده

    کد:
    Notice: Undefined offset: 2 in C:\xampp\htdocs\workspace\notes-v2\index.php on line 7
    
    Warning: require_once(C:\xampp\htdocs\workspace\notes-v2/controller/useasdasd.php): failed to open stream: No such file or directory in C:\xampp\htdocs\workspace\notes-v2\index.php on line 14
    
    Fatal error: require_once(): Failed opening required 'C:\xampp\htdocs\workspace\notes-v2/controller/useasdasd.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\workspace\notes-v2\index.php on line 14
    و این هم زیاد جالب نیست

    اگه شرایط من خاص نبود به راحتی با یک خط کد htaccess می شد صفحه اختصاصی نوشت

    ولی خب الان نمی شه چون هر ادرسی بزنیم سیستم میخواد با اون نام کلاسی رو اجرا کنه بعد متد اجرا کنه ولی نمیشه !!!!!!!!!!!!

    چیکار کنم ؟؟ چطوری مثلا ادرس های الکی رو منتقل کنم ؟؟؟

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Apr 2014
    نوشته ها
    297
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    303
    تشکر شده در
    245 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    یه کد ساده به index.php اضافه کنید و ریدایرکت کنید در صورتی که کلاس وجود نداشته باشه ریدایرکت بشه به یه صفحه خاص
    ترجمه متون تخصصی ---- تدریس خصوصی
    اسکریپت نویسی php

  4. #3
    عضو جدید phpcoding آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    46
    تشکر شده در
    33 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    یه اعتبار سنجی کوچیک مشکل شمارو حل میکنه
    اول از همه از کد error_reporting استفاده کنید و ناتیس هارو خاموش کنید
    سپس بعد از فراخوانی فایل مورد نظر یه اعتبار سنجی با استفاده از تابع class_exists انجام بدید که اگه کلاس وجود داشت کلاس رو صدا بزنه اگه نداشت یه خطایی بده یه صفحه ای نشون بده یا ...
    اینم نمونه کد :

    کد PHP:
    if(class_exists('amirali')): exit("ok"); else: exit("no amirali"); endif; 
    روز خوش
    انجام پروژه های:php-c#-c++-java-basic-css-html-javascript-python
    مشاوره با مسئول پروژه ها-حامد دعایی:+989901567129
    تماس با برنامه نویس-امیرعلی استکی:+989017735378



  5. #4
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    نقل قول نوشته اصلی توسط phpcoding نمایش پست ها
    یه اعتبار سنجی کوچیک مشکل شمارو حل میکنه
    اول از همه از کد error_reporting استفاده کنید و ناتیس هارو خاموش کنید
    سپس بعد از فراخوانی فایل مورد نظر یه اعتبار سنجی با استفاده از تابع class_exists انجام بدید که اگه کلاس وجود داشت کلاس رو صدا بزنه اگه نداشت یه خطایی بده یه صفحه ای نشون بده یا ...
    اینم نمونه کد :

    کد PHP:
    if(class_exists('amirali')): exit("ok"); else: exit("no amirali"); endif; 
    روز خوش
    ممنون

    اخه مشکل اینجاش من برای هر کلاس میام یه فایل ایجاد میکنم مثلا برای کلاس user اومدم فایل user.php رو ایجاد کردم

    قبل از بررسی وجود اینکه کلاس هست یا نه

    باید فایل رو require کنم

    که به اون گیر میده !!!

    اونو چیکار کنم ؟؟

    بعد مورد دیگه نوتیس ها رو تو هاست اشتراکی چطوری خاموش کنم؟؟؟

  6. #5
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2017
    نوشته ها
    36
    تشکر تشکر کرده 
    57
    تشکر تشکر شده 
    47
    تشکر شده در
    32 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    if (!file_exists("test.txt")) die('Joon?');

    https://www.w3schools.com/php/func_f...ile_exists.asp

  7. #6
    عضو جدید phpcoding آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    46
    تشکر شده در
    33 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    نقل قول نوشته اصلی توسط mojtabakh18 نمایش پست ها
    ممنون

    اخه مشکل اینجاش من برای هر کلاس میام یه فایل ایجاد میکنم مثلا برای کلاس user اومدم فایل user.php رو ایجاد کردم

    قبل از بررسی وجود اینکه کلاس هست یا نه

    باید فایل رو require کنم

    که به اون گیر میده !!!

    اونو چیکار کنم ؟؟

    بعد مورد دیگه نوتیس ها رو تو هاست اشتراکی چطوری خاموش کنم؟؟؟
    برای خاموش کردن ناتیس ها در همه ی هاست دو کد وجود داره :

    کد PHP:
    error_reporting(false null 0); 
    و یا :

    کد PHP:
    ini_set("display_errors",(false null 0); 
    هر کدوم از کد های بالا (بسته به سلیقه خودتون - البته کارای هر کدوم مشخصه و هر کجا یک کدومشون به کار میاد ولی در اینجا مهم نیست) که خوشتون میاد رو کپی کنید و اول کد ها بعد از <?php قرار بدید

    در مورد سوال دومتون اصلا از پرسیدن این سوال توسط شما من تعجب کردم !

    نه اینکه خدا نکرده بخوام مسخرتون کنم ولی فک میکردم دیگه جواب این سوال رو بدونید

    کافیه برای require یا include کردن اون فایل یه اعتبار سنجی انجام بدید که اون فایل وجود داشته باشه

    نمون کد برای چهارتا تابع include - include_once - require - require_once رو براتون نوشتم خدمت شما :

    کد PHP:
    $file 'user.php';
    if(
    is_file($file) AND file_exists($file)): include($file); endif;
    if(
    is_file($file) AND file_exists($file)): include_once($file); endif;
    if(
    is_file($file) AND file_exists($file)): require($file); endif;
    if(
    is_file($file) AND file_exists($file)): require_once($file); endif; 
    با تشکر
    انجام پروژه های:php-c#-c++-java-basic-css-html-javascript-python
    مشاوره با مسئول پروژه ها-حامد دعایی:+989901567129
    تماس با برنامه نویس-امیرعلی استکی:+989017735378



  8. تعداد تشکر ها ازphpcoding به دلیل پست مفید


  9. #7
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض پاسخ : انتقال ادرس های بیهوده در php ( شرایط من خاصه )

    نقل قول نوشته اصلی توسط phpcoding نمایش پست ها
    برای خاموش کردن ناتیس ها در همه ی هاست دو کد وجود داره :

    کد PHP:
    error_reporting(false null 0); 
    و یا :

    کد PHP:
    ini_set("display_errors",(false null 0); 
    هر کدوم از کد های بالا (بسته به سلیقه خودتون - البته کارای هر کدوم مشخصه و هر کجا یک کدومشون به کار میاد ولی در اینجا مهم نیست) که خوشتون میاد رو کپی کنید و اول کد ها بعد از <?php قرار بدید

    در مورد سوال دومتون اصلا از پرسیدن این سوال توسط شما من تعجب کردم !

    نه اینکه خدا نکرده بخوام مسخرتون کنم ولی فک میکردم دیگه جواب این سوال رو بدونید

    کافیه برای require یا include کردن اون فایل یه اعتبار سنجی انجام بدید که اون فایل وجود داشته باشه

    نمون کد برای چهارتا تابع include - include_once - require - require_once رو براتون نوشتم خدمت شما :

    کد PHP:
    $file 'user.php';
    if(
    is_file($file) AND file_exists($file)): include($file); endif;
    if(
    is_file($file) AND file_exists($file)): include_once($file); endif;
    if(
    is_file($file) AND file_exists($file)): require($file); endif;
    if(
    is_file($file) AND file_exists($file)): require_once($file); endif; 
    با تشکر
    ممنون

    مثل همیشه عالی

    لان ک فکر میکنم سوالم واقعا مسخره بود خخخ

    گیج خواب بودم مخم تعطیل شده بود خخ

    بازم ممنون

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •