PDA

View Full Version : shell_exec کار نمی کند!؟



reza_rad
سه شنبه 18 بهمن 1384, 11:51 صبح
سلام
من از تابع shell_exec استفاده میکنم ولی با error زیر برخور می کنم:

Warning: shell_exec(): Unable to execute 'mysql -uroot -p' in

ممنون میشم اگه راهنمایی کنید.

reza_rad
سه شنبه 18 بهمن 1384, 15:16 عصر
منcmd.exe رو داخل دایرکتوری روت php.exe کپی کردم.دیگه این error رو نمیده ولی هیچ نتیجه ای رو هم برنمیگردونه!!!!!

armin390
سه شنبه 18 بهمن 1384, 17:32 عصر
برای اینکه نتیجه ی shell_exec رو ببینی باید مقدار بازگشتی از تابع رو چاپ! کنی
برای اتصال به بانک اطلاعاتی:


mysql_connect("host","u","p");

reza_rad
یک شنبه 23 بهمن 1384, 09:27 صبح
آقای آرمین منظورتون رو متوجه نشدم اگه میشه بیشتر توضیح بدید.
ممنون.

armin390
یک شنبه 23 بهمن 1384, 18:50 عصر
اگه شما اجازه اجرای shell_exec رو دارید(یعنی اگه safe_mode روشنه شما اجازه اجرا در پوشه خاصی رو دارید و یا تابع تو disable_functions نیست) برای نمایش نتیجه دستور اجراییتون باید مقدار برگشتی از تابع رو به مرورگر بفرستین با echo یا print یا ...
اگه هدفتون از اجرای دستوری که در پستتون نوشتی اتصال به mysql که باید از تابعی که بالا نوشتم یا pconnect استفاده کنید.

reza_rad
دوشنبه 24 بهمن 1384, 09:05 صبح
آقا ممنون حل شد. با همون کپی کردن cmd.exe مشکل از جای دیگه بود.
ممنون