PDA

View Full Version : سوال در مورد ارسال از طریق POST$ مهم



کامبیز اسدزاده
جمعه 23 تیر 1391, 18:50 عصر
سلام

من یه سوالی برام پیش اومده در حالت ساده در داخل تابع زیر میخوام لینک موجود رو که عملیات و پردازش از روی اون انجام میگیره رو اجراء کنم ولی عمل نمیکنه...


public static function Save($text)
{

$data='http://example.com/send.php?';
$_POST['data'];
}



مشکلم کجاست ؟

lady64
جمعه 23 تیر 1391, 19:54 عصر
یعنی میخواید وقتی این تابع رو صدا زدید عملیات داخل send.php اجرا بشه ؟
اگر اینطوره ، چرا با $_post ؟ اگر درست متوجه منظورتون شده باشم ، خب میتونید لینک مربوطه رو include کنید.

کامبیز اسدزاده
جمعه 23 تیر 1391, 20:14 عصر
یعنی میخواید وقتی این تابع رو صدا زدید عملیات داخل send.php اجرا بشه ؟
اگر اینطوره ، چرا با $_post ؟ اگر درست متوجه منظورتون شده باشم ، خب میتونید لینک مربوطه رو include کنید.

من تقریبا با $handle = fopen($smsurl, 'r'); جواب میگیرم ولی درست جواب نمیده نمیدونم کدوم روش بهتره !

ببینید من برای ارسال اس ام اس این کارو دارم انجاک میدم ! وقتی مینویسم (سلام) جواب میده ارسال میکنه ولی وقتی مینویسم (سلام ارسال با موفقیت انجام شد) ارسال نمیکنه !!! نمیدونم چرا برای بیشتر از 4-5 کلمه جواب نمیده !!!

کامبیز اسدزاده
جمعه 23 تیر 1391, 21:37 عصر
خیلی عجیبه !!! به این صورت متن رو مینویسم ...

TESTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTT قشنگ ارسال میشه ولی وقتی فاصله بین کاراکترها میزرم انگار که چیزی نیست ! نمیخونه اصلا اینو !

plague
جمعه 23 تیر 1391, 21:57 عصر
ببینید اصلا از سوالتون معلوم نیست که مخاید چیکار کنید و مشکل چیه


public static function Save($text)
{

$data='http://example.com/send.php?';
$_POST['data'];
}


الان میخاید چیکار کنه این تابع ؟ یعنی میخاید مقدار $text رو با متد post بفرستید به لینکی که گزاشتین ؟

کامبیز اسدزاده
جمعه 23 تیر 1391, 22:09 عصر
بذارید اینجوری بگم...

این لینک من : http://www.example.com/SendSMS.aspx?Username=test&Password=test&Mobile='.$sms_number.'&SMS=$mymessage

من میخوام این رو اجراش کنم اینو اگه کپی کنید روی آدرس بار مرورگر در صورت درست بودن نام کاربری و رمزعبور متن رو به شماره ای که مشخص میکنید ارسال میکنه ولی مشکل من الان اینه که نه ارسال میشه و و قتیم که ارسال میشه کاراکتر هارو بدون فاصله باید بنویسم تا ارسال شه ! مشکلم اینه

کامبیز اسدزاده
جمعه 23 تیر 1391, 22:48 عصر
آقا من الان با این روش : $msgsms=لینک

$handle = fopen($smsurl, 'r');

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


$msgsms='ERSALSHOD';


در این حالت جواب میده

$msgsms='ERSAL SHOD';
در این حالت نه !!!! چرا به فاصله ها گیر مده ؟!!؟

plague
جمعه 23 تیر 1391, 23:03 عصر
اول اینکه از طریق لینک متغیر ها رو بفرستید میشه get نه post
دوم اینکه شما توی این لینکت کلی متغیر گزاشتی مطمئنی که اینا قبل از ارسال باید مقادیرشون جایگزین میشن ؟
در مورد آخر که گفتید با فاصله مشکل دارید شما نمیتونی هر چیزی دلت خواست توی url بنویسی و انتظار داشته باشی به مقصد برسه قبل از جایگزینی متغیر هات توی url اونها رو کد کن

$msgsms = urlencode('ERSAL SHOD');

کامبیز اسدزاده
جمعه 23 تیر 1391, 23:14 عصر
بله یه تابعی نوشتم این مشکلات رفع شده ! دلیله اینم که خیلی گنگ هست سوالم به خاطر مسائل سریش بود ! D: لنگ این تیکه بودم urlencode !!! که مشکلم رو حل کرد ! متشکر :)