PDA

View Full Version : سوال: چجوری یه فرم عضویت و لاگین با استفاده شماره موبایل و تایید از طریق sms طراحی کنم؟



saeed-71
سه شنبه 05 شهریور 1392, 13:01 عصر
سلام.
چجوری یه فرم عضویت و لاگین با استفاده شماره موبایل و تایید از طریق sms طراحی کنم؟
اماده نیست؟؟؟؟

mtnam1372
سه شنبه 05 شهریور 1392, 13:41 عصر
اماده بودنشو باید سرچ بزنی
اما شما باید با یه شرکت اس ام اس قرار داد ببنیدید که ماشاالله زیادم شدن / خودشون api هارو به زبان های مختلف نوشتن مابقیشم سادس

saeed-71
سه شنبه 05 شهریور 1392, 14:21 عصر
یعنی خودشون فرم ثبت نام با تایید از طریق اس ام اس رو اماده به من میدن؟؟؟؟!
دیگه نیاز نیست کاری کنم؟

فرزند کوروش
سه شنبه 05 شهریور 1392, 14:46 عصر
نه خودشون وب سرویس مربوط به دریافت و ارسال پیامک رو میدن به همراه اموزش و مستنداتش
شما بر اساس اون کدت رو طراحی میکنی

omidabedi
سه شنبه 05 شهریور 1392, 14:50 عصر
یعنی خودشون فرم ثبت نام با تایید از طریق اس ام اس رو اماده به من میدن؟؟؟؟!
دیگه نیاز نیست کاری کنم؟

نه اینجوری نیست.
شرکت اس ام اس هارو دریافت میکنه و از طریق url برای تو توی متغییر میفرسته و تو هم اونارو از طریق متد get دریافت میکنی و تفکیک میکنی-این برای دریافت.
برای ارسال:
شرکت میگه اقا سایت به هرکی خواستی اس بفرستی باید نام شماره متن پیام رو بفرستی + یک کد که بفهمن از طرف سایت شماست.اینارو از طریق url ارسال میکنی.
حالا طرز کار کلی اینجوری میشه.
هرکی میاد ثبت نام کنه شما شمارشو میگیری و یه کدی رو تولید میکنی و بهش اس میدی و تو سایتت میگی برای تایید کدی که برات اس کردیم رو تو فیلد زیر بنویس طرف مینویسه مقایسه میکنی و ادامه ی کار

saeed-71
سه شنبه 05 شهریور 1392, 14:58 عصر
اگه بخوام کسی این چیزای که گفتیدو بنویسه چند میگیره؟

mohsen6500
سه شنبه 05 شهریور 1392, 15:16 عصر
سلام
کاری نداره که
یه کد ساده ساده هستش
مثلا کد زیر رو نیگا مال یه وب سایت ارسال پیامک هستشه
این فایل برای وب سرویسشه:

<?php
function sendsms($mobile)
{
$text = "متن پیام";
$username = "نام کاربری در سامانه";
$password = "رمزعبور سامانه";
$api = 8;
$from = 02555655200052;
$host="yoursite.domain";
$path="/API/SendSMS.aspx";
$site=$_SERVER['HTTP_HOST'];
$sitefu=$_SERVER['REQUEST_URI'];
$data_to_send="username=$username&password=$password&api=$api&from=$from&to=$mobile&text=".urlencode($text);
$fp = fsockopen($host,80);
$outp="POST $path HTTP/1.1\n";
$outp.="Host: $host\n";
$outp.="Content-type: application/x-www-form-urlencoded\n";
$outp.="Content-length: ".strlen($data_to_send)."\n";
$outp.="Connection: close\n\n";
$outp.=$data_to_send;
fputs($fp,$outp);
fclose($fp);
}
?>
مثلا این یه تابعه که میتونی درصورت ارسال شدن یا ارسال نشدن یه پیامی رو به کاربر بدی!
موفق باشی

Veteran
سه شنبه 05 شهریور 1392, 15:21 عصر
اقا محسن شما برای این کار از کجا سرویس اس ام اس میگیرین ؟
کجارو پیشنهاد میکنین

saeed-71
سه شنبه 05 شهریور 1392, 15:26 عصر
سلام
کاری نداره که
یه کد ساده ساده هستش
مثلا کد زیر رو نیگا مال یه وب سایت ارسال پیامک هستشه
این فایل برای وب سرویسشه:

<?php
function sendsms($mobile)
{
$text = "متن پیام";
$username = "نام کاربری در سامانه";
$password = "رمزعبور سامانه";
$api = 8;
$from = 02555655200052;
$host="yoursite.domain";
$path="/API/SendSMS.aspx";
$site=$_SERVER['HTTP_HOST'];
$sitefu=$_SERVER['REQUEST_URI'];
$data_to_send="username=$username&password=$password&api=$api&from=$from&to=$mobile&text=".urlencode($text);
$fp = fsockopen($host,80);
$outp="POST $path HTTP/1.1\n";
$outp.="Host: $host\n";
$outp.="Content-type: application/x-www-form-urlencoded\n";
$outp.="Content-length: ".strlen($data_to_send)."\n";
$outp.="Connection: close\n\n";
$outp.=$data_to_send;
fputs($fp,$outp);
fclose($fp);
}
?>
مثلا این یه تابعه که میتونی درصورت ارسال شدن یا ارسال نشدن یه پیامی رو به کاربر بدی!
موفق باشی

ممنون.این مال کدوم سایت هستش؟

mohsen6500
سه شنبه 05 شهریور 1392, 15:33 عصر
اقا محسن شما برای این کار از کجا سرویس اس ام اس میگیرین ؟
کجارو پیشنهاد میکنین

والا من خودم خیلی تو این زمینه واسه خودم البته کار نکردم (پنل های زیادی رو تجربه نکردم!)
اینی که نوشتم رو واسه یکی از مشتریانم درستش کردم
مشخصات سرویس پیامک رو خودش داشت یه پنل هم واسم درست کرد
آدرسش هم اینه (sadat-sms.com/)
سیستمش خوبه منتها یکمی از نظر گرافیکی ضعیفه
یعنی واسه یه طراح وب (البته من گرافیکم خوب نیست ولی خوب!) توی نیگاه اول بد میزنه تو ذوق آدم
خودم هم از اپیلو (http://opilo.com/) استفاده کردم البته استفاده به اون صورت نداشتم واسه خودم
سایت بدی نیست
البته یکی دیگه هم هست به نام الوند اسم اس (http://www.smsalvand.com/)
اینم سایت خوبیه
موفق باشید

saeedjafari
یک شنبه 07 اردیبهشت 1399, 13:28 عصر
سلام
کاری نداره که
یه کد ساده ساده هستش
مثلا کد زیر رو نیگا مال یه وب سایت ارسال پیامک هستشه
این فایل برای وب سرویسشه:

<?php
function sendsms($mobile)
{
$text = "متن پیام";
$username = "نام کاربری در سامانه";
$password = "رمزعبور سامانه";
$api = 8;
$from = 02555655200052;
$host="yoursite.domain";
$path="/API/SendSMS.aspx";
$site=$_SERVER['HTTP_HOST'];
$sitefu=$_SERVER['REQUEST_URI'];
$data_to_send="username=$username&password=$password&api=$api&from=$from&to=$mobile&text=".urlencode($text);
$fp = fsockopen($host,80);
$outp="POST $path HTTP/1.1\n";
$outp.="Host: $host\n";
$outp.="Content-type: application/x-www-form-urlencoded\n";
$outp.="Content-length: ".strlen($data_to_send)."\n";
$outp.="Connection: close\n\n";
$outp.=$data_to_send;
fputs($fp,$outp);
fclose($fp);
}
?>
مثلا این یه تابعه که میتونی درصورت ارسال شدن یا ارسال نشدن یه پیامی رو به کاربر بدی!
موفق باشی

با سلام و وقت بخیر
من یک فرم HTML طراحی کردم
وب سرویس هم تهیه کردم
یعنی میفرمایید اون وب سرویس رو به فرمم اتصال بدم کار میکنه ؟
هم برای لوگین به سایت و هم برای رجیستر .....
ممنون

MohammadGh2011
دوشنبه 15 اردیبهشت 1399, 12:08 عصر
با سلام و وقت بخیر
من یک فرم HTML طراحی کردم
وب سرویس هم تهیه کردم
یعنی میفرمایید اون وب سرویس رو به فرمم اتصال بدم کار میکنه ؟
هم برای لوگین به سایت و هم برای رجیستر .....
ممنون

بله کار میکنه
فقط مثلا تو همین نمونه کدی که اینجا هست متن پیام رو باید کد رندوم تولید کنی و تو یه session ذخیره کنی و بجای متن پیام یا همون پارامتر $text کد رندوم رو ارسال کنی. و تو صفحه بعدیت هم چک میکنی که اگه کدی که ارسال شد و کاربر وارد کرد برابر با کد رندومی هست که تولید شده، اوکی بده و بره صفحه بعد
البته توابع و پارامترهای ارسالی تو هر وب سرویس تفاوت میکنه ولی کلیت همینه