9 پست در این موضوع

ارسال شده در (ویرایش شده)

با سلام

دوستان من یه فرم با rsform ساختم ، داخل این فرم فیلد شماره تلفن هم هست، میخوام وقتی کاربر فرم رو ارسال کرد یه پیامک تایید براش ارسال بشه، من کدهای اتصال به درگاه پیامکی رو دارم، کسی میدونه چجوری با rsform میشه این کارو کرد؟

ویرایش شده در توسط Amin.Manager

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

با سلام...

میخواید ایمیل ارسال بشه یا پیامک!؟

این دو ربطی به هم ندارنا!

برای ایمییل میبایست که به تب تنظیمات پیشرفته ی فرم ساز برید از سمت چپ ایمیل ادمین و ایمیل کاربر رو بهش بدید تا برای ارسال بشه..

موفق باشید و سربلند

Share this post


Link to post
Share on other sites

آقا حجت واقعا معذرت میخوام ببخشید یه لحظه گیج زدم:bala: شیرازه و هوای بهار

میخوام به درگاه پیامک وصلش کنم اینم کدهای اتصالم هست:

$phone = شماره ای که قرار است به ان متن پیام ارسال شود;
$msg = 'پیام شما که تمایل دارید تا ارسال شود';
$user = 'نام کاربری پنل شما در پیامک ایرانیان';
$pass = 'رمز ورود شما به پنل های پیامک ایرانیان';
$from = شماره خط اشتراکی و یا اختصاصی شما;
$url = 'http://ir-payamak.com/sendsms.php';
$fields = array( 'programmer'=>"5",
'username'=>"$user",
'password'=>"$pass",
'from'=>"$from",
'to'=>"$phone",
'text'=>("$msg"),
'isflash'=>"",
'udh'=>""
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection

curl_close($ch);<p></p>

ببینید من کجای آر اس فرم میتونم اسکریپ خودم رو بنویسم؟ شماره تلفن باید از پایگاه داده فراخوانی کنم یا میشه مستقیم با یه متغیر گذاشت داخلش؟

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

Share this post


Link to post
Share on other sites

سلام

تو قسمت کدهای پی اچ پی در تب Properties میتونید در یکی از دو باکس آخری بنویسید.

باکس وسطی قبل از ذخیره شدن فرم توی دیتابیسه و باکس آخری بعد از ذخیره شدن و زمان نمایش پیغام تشکر (البته میتونید پیغام تشکر رو هم نشون ندید ولی این باکس بعد از پردازش دیتابیس انجام میشه)

اما حالا کد رو چجوری بنویسیم؟؟

تست نکردم ولی احتمال قریب به یقین مانند بقیه کدهای آر اس فرم باید نوشت:

$phone = {shomare:value};
$msg = '{payam:value}';
$user = '{username:value}';
$pass = '{pass:value}';
$from = {mobile-number:value};
$url = 'http://ir-payamak.com/sendsms.php';
$fields = array( 'programmer'=>"5",
'username'=>"$user",
'password'=>"$pass",
'from'=>"$from",
'to'=>"$phone",
'text'=>("$msg"),
'isflash'=>"",
'udh'=>""
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection

curl_close($ch);<p></p>  

در حقیقت اونایی که داخل کروشه هستند Name فیلدهایی هستند که تو آر اس فرم ساختید.

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

Share this post


Link to post
Share on other sites

ممنون

فقط فیلد اول متغیر هست بقیش ثابته حالا الان تستش میکنم آموزششو برا بچه ها هم توضیح میدیم.

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

من اسکریپ رو نوشتم و تست کردم خیلی عالی کار میکنه ولی همون کد php داخل rsform کار نمیکنه!!! البته من کپی و پیست میکنم ، به نظرتون چرا کار نمیکنه؟الان دارم بدون متغیر تست میکنم، کد php که همه جا کار میکنه باید داخل rsform هم اجرا شه، ولی نمیشه!!!!!

ویرایش شده در توسط Amin.Manager

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

دوستان تمام مشکلها رو برطرف کردم ، rsform رو به درگاه پیامک وصل کردم اینم کدهام:

phone =$_POST['form']['نام فیلد شماره در فرم شما'];
$msg ='جانهاودلهامتحددرسایه نام حسین اطلاعات شمادریافت شد جمعیت اتحاد حسینی سیف';
$user ='کد کاربری پنل پیامک';
$pass ='رمز عبور پنل پیامک';
$from =شماره اختصاصی پنل پیامک;
$url = 'http://ir-payamak.com/sendsms.php';
$fields = array('programmer'=>"5",
'username'=>"$user",
'password'=>"$pass",
'from'=>"$from",
'to'=>"$phone",
'text'=>("$msg"),
'isflash'=>"",
'udh'=>""
);
foreach($fields as $key=>$value){$fields_string .= $key.'='.$value.'&';}
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection

curl_close($ch);

شما هم کد اتصال رو از اونجایی که پنل گرفتین بگیرید، فقط نکتش اینجاست که یه فیلد داخل فرمتون برا گرفتن شماره بزارید و بعد داخل کدهاتون اینجوری اون فیلد رو به صورت متغیر پر کنید:

$_POST['form']['نام فیلد شماره در فرم شما'];

حالا من میخوام ثبت نام خود جوملا هم به پنل پیامک وصل کنم، پلاگین افزایش فیلدها ی جوملا رو هم فعال کردم و فیلد شماره رو داخل فرم ثبت نامم هست ، چجوری اینکارو انجام بدم، داخل فایل پلاگینه؟

ویرایش شده در توسط Amin.Manager

Share this post


Link to post
Share on other sites

مرسی خیلی خوب شد.

در مورد سوالت، من معمولا فرم ثبت نام رو با همون آراس فرم میسازم، فکر کنم همینجوری که پیامک فرستادی باید بشه دیگه. اونم یه فرمه خب.

Share this post


Link to post
Share on other sites

بله درست میفرمایین ولی من میخوام خود ثبت نام جوملا رو اینکارو انجام بدم وگرنه اون راهی که شما میگین درسته میشه، ولی اگر همین کدهای بالایی با یه خورده تغییر داخل هسته جوملا بزارم میدونم راحت وصل میشه.

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری