PDA

View Full Version : مبتدی: Non-static method



fa.m2541367
شنبه 17 فروردین 1392, 14:22 عصر
سلام بعد از یونیستال و دوباره instsllکردن xampp یه مشکلی برام پیش اومد من تو سایتم از visual-captchaاستفاده کردم بعد از نصب دوباره xamppوقتی کد امنیتی رو وارد میکنم این ارور میاد

Strict Standards: Non-static method PhpCaptcha::Validate() should not be called statically in C:\xampp\htdocs\projheh\login.php on line 19
Error in connection login in refresh page
چجوری حلش کنم
line19هم این کده
if(PhpCaptcha::Validate($_POST['user_code']))
از اونجا که قبل از unistallکردن xamppاین مشکل رو نداشتم فکر میکنم اشکال تو کد نیست
لطفا کمکم کنید

MRmoon
شنبه 17 فروردین 1392, 14:46 عصر
این اررور میگه این فانکشن static نیس.

فانکشن رو یه چک بکن.

MMSHFE
شنبه 17 فروردین 1392, 14:55 عصر
این خطا نیست، هشداره و داره میگه متد Validate که صدا زدین، static نیست و باید با استفاده از یک شئ فراخوانی بشه نه به روش استاتیک و با نام کلاس. میتونید نمایش خطاهای سطح E_STRICT رو توی php.ini غیرفعال کنید یا اینکه طبق هشدار داده شده، کدتون رو اصلاح کنید.

fa.m2541367
شنبه 17 فروردین 1392, 15:05 عصر
میشه بگین چجوری باید تو php.iniغیرفعالش کنم

MMSHFE
شنبه 17 فروردین 1392, 15:08 عصر
توی php.ini این خط رو پیدا کنید:

error_reporting = E_ALL
و اینطوری تغییرش بدین:

error_reporting = E_ALL & ~E_STRICT
و بعد از Save کردن، Apache رو یکبار Restart کنید.

fa.m2541367
شنبه 17 فروردین 1392, 19:19 عصر
بسیار متشکرم مشکلم حل شد