PDA

View Full Version : سوال: پست اطلاعات به صورت اتوماتیک!؟



isabad
دوشنبه 30 تیر 1393, 03:48 صبح
سلام دوستان یه سوال برام پیش اومده اومدم اینجا تا از شما عزیزان کمک بگیرم :)
ببینید من بعد از دریافت پیامک در پنلم پیامک برام به این لینک ارسال میشه :


http://www.YourWebSite.com/YourPage.php?to=$TO&from=$FROM&text=$TEXT

حالا من میخوام دو متغیر from و text رو با get دریافت کنم و به صورت اوتوماتیک با پست به یک صفحه دیگه ارسال کنم به همراه API ام . نتیجه دریافتی از اون صفحه یه متغیر میشه و اون متغیر رو در دیتابیس ذخیره کنم.

میتونید راهنمایی کنید ؟
1- دریافت text و form
2- ارسال با پست به API
3- دریافت نتیجه
4- ذخیره نتجه در دیتابیس.

من تازه کار هستم و فقط بلدم با پرکردن فرم و پست آن این کارو انجام بدم برای اوتماتیک وار انجام شدن این کار چیکار باید انجام بشه ؟
اصلا راهی هست ؟

isabad
دوشنبه 30 تیر 1393, 03:58 صبح
راستی یک نکته رو هم بگم هیج کاربری وارد صفحه ای نمیشه و تمام این کار ها باید توسط خود سیستم انجام بشه

H:Shojaei
دوشنبه 30 تیر 1393, 08:30 صبح
سلام...
با سشن میتونی این کار رو انجام بدی خیلی راحت میشی...
مقادیر رو بریز تو سشن بعد با header پیجی که میخوای رو لود کن بعدش هم اونجا از سشن ها استفاده کن...
یا
ازین کد که من خودمم تازه همچین چیزی میبینم استفاده کن ببین میشه یا نه:


<?php
if (isset($_GET['var']))
{?>

<script type="text/javascript">
document.getElementById('dateForm').submit(); // SUBMIT FORM
</script>

<?php
}
else
{
// leave the page alone
}
?>

H:Shojaei
دوشنبه 30 تیر 1393, 09:17 صبح
index.html


<form action="a.php" method="post" id="dateForm">
<input name="from" type="hidden" value="input is send :)">
<input type="submit">
</form>
<script type="text/javascript">
document.getElementById('dateForm').submit();
</script>

receive.php


if (isset($_POST)){ echo 'is posted'; }

nazanin_asadi_1
دوشنبه 30 تیر 1393, 10:09 صبح
شما نوشتید به یک صفحه دیگه ؟ منظورتون به یک سایت دیگه هستش یا یک صفحه از خود سایتتون ؟
اگه یک صفحه از خود سایتتون هستش خوب اونجا میتونید آدرسی که توی پنل sms تنظیم میکنید رو به اون آدرس صفحه تغییرش بدی و اونجا ازش استفاده کنی
ولی اگه منظورت یک سایت دیگه بعد از سایت خودت هستش باید از curl استفاده کنید که مراحل زیر رو شامل کارت میشه

sms از گوشی کاربر به پنل sms میرسه
از پنل sms به سایت شما ارسال میشه
از سایت شما توسط curl به یک سایت دیگه ارسال میشه و نتیجه ی دریافتی از اون سایت دیگه رو توی سایت خودت ثبت میکنی مراحل خیلی ساده هستش

isabad
سه شنبه 31 تیر 1393, 00:39 صبح
شما نوشتید به یک صفحه دیگه ؟ منظورتون به یک سایت دیگه هستش یا یک صفحه از خود سایتتون ؟
اگه یک صفحه از خود سایتتون هستش خوب اونجا میتونید آدرسی که توی پنل sms تنظیم میکنید رو به اون آدرس صفحه تغییرش بدی و اونجا ازش استفاده کنی
ولی اگه منظورت یک سایت دیگه بعد از سایت خودت هستش باید از curl استفاده کنید که مراحل زیر رو شامل کارت میشه

sms از گوشی کاربر به پنل sms میرسه
از پنل sms به سایت شما ارسال میشه
از سایت شما توسط curl به یک سایت دیگه ارسال میشه و نتیجه ی دریافتی از اون سایت دیگه رو توی سایت خودت ثبت میکنی مراحل خیلی ساده هستش
با سلام ممنون از راهنماییتون
ببینید من این کد رو نوشتم
:




<?php$con=mysql_connect('localhost','sxxxxxxxxx','x xxxxxx');if(!$con) {die ('MySQL connect error !');} if(!mysql_select_db('xxxxxxxxxxxx')){die('MySQL database select error !');}$trans_id =$_GET['trans_id'];$mobile=$_GET['mobile'];date_default_timezone_set('Asia/Tehran');$date= date("Y-m-d");$result = mysql_query("SELECT * FROM kp_pardakht WHERE result='$trans_id' AND date='$date'")or die(mysql_error());// انتخاب از جدول//گرفتن خروجی از اطلاعات فیلدها با mysql_fetch_array$row = mysql_fetch_array($result);$vaziyat =$row['vaziyat'];$amount =$row['amount'];$onlineuser =$row['user'];$result = mysql_query("SELECT * FROM users WHERE user_email='$onlineuser'")or die(mysql_error());// انتخاب از جدول//گرفتن خروجی از اطلاعات فیلدها با mysql_fetch_array$row = mysql_fetch_array($result);$user_mojodi =$row['user_mojodi'];function get($url,$api,$trans_id,$mobile){
$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&trans_id=$trans_id&mobile=$mobile"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$res = curl_exec($ch);
curl_close($ch);
return $res;
}



$url = 'http://flynet.ir/webservice/get-result.php';
$api = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';



$result = get($url,$api,"$trans_id","$mobile");
?> <?php if ($result>=1):?> <?php $vaziyat=1; ?> <?php$sharj=$mojodi+$amount;$update = mysql_query("UPDATE users SET user_mojodi='$sharj' WHERE user_email='$user'")or die(mysql_error());?> <div class="alert success"> <p> <span>فاکتور پرداخت شده و تایید شد</span> </p> </div> <?php else: ?> <?php $vaziyat=0; ?> <div class="alert error"> <p> <span>فاکتور پرداخت نشده و یا خطایی رخ داده :<?php echo "$result" ?></span> </p> </div> <?php endif; ?><?php $update = mysql_query("UPDATE kp_pardakht SET vaziyat='$vaziyat' WHERE result='$trans_id'")or die(mysql_error());?>
<!-- end pmsend -->


با این کد درخواست به سایت ارسال میشه و پاسخ هم باید دریافت بشه ولی هرچی اس ام اس میدم متغیر ویضعیتم 1 نمیشه :(

isabad
سه شنبه 31 تیر 1393, 13:50 عصر
کسی نمیدونه باید چیکتار کنم ؟