PDA

View Full Version : سوال: نحوه گرفتن اطلاعات از سایت دیگر و ذخیره در دیتا بیس



ahadgd
دوشنبه 25 مهر 1390, 15:40 عصر
سلام:چشمک:
من می خوام واسه سایتم یه صفحه با php طراحی کنم که اطلاعاتی که از سایت دیگه به این صفحه من میرسه دریافت و داخل دیتابیس ذخیره بشه
سایتی که اطلاعات رو میخواد ارسال کنه گفته:


اطلاعات توسط متد "GET" به آدرس مورد نظر ارسال خواهد شد
به عنوان مثال : http://www.yoursite.com/getdata.php?to=$TO$&body=$TEXT$&from=$FROM$


سایت فرستنده سه مقدار TO و TEXT و FROM رو ارسال میکنه
من زیاد با Php آشنایی ندارم:افسرده: لطفا کمکم کنید:تشویق:

blackmak
دوشنبه 25 مهر 1390, 20:57 عصر
خیلی خلاصه و ابتدایی. colName ها اسم ستون ها تو جدول TableName هستند.


<?php
if(isset($_GET['TO']) && isset($_GET['FROM']) && isset($_GET['TEXT']))
{
$to = $_GET['TO'];
$from = $_GET['FROM'];
$text = $_GET['TEXT'];
$mysql_query("insert into [tableName] (colName1,colName2,colName3) values ('$to','$from','$text')");
}
?>

ahadgd
دوشنبه 25 مهر 1390, 23:41 عصر
خیلی خلاصه و ابتدایی. colName ها اسم ستون ها تو جدول TableName هستند.


<?php
if(isset($_GET['TO']) && isset($_GET['FROM']) && isset($_GET['TEXT']))
{
$to = $_GET['TO'];
$from = $_GET['FROM'];
$text = $_GET['TEXT'];
$mysql_query("insert into [tableName] (colName1,colName2,colName3) values ('$to','$from','$text')");
}
?>


سلام
خوب تو این حالت اسم دیتا بیس و یوزر پسورد رو نمیخواد؟چه جوری بهش اضافه کنم؟
من الان یه دیتا بیس رو هاست خودم ساختم با اسم ahadgd_sms و یوز ahadgd_ahadgd و پسورد 123456
من باید خودم تو دیتابیس جدول و ستون ها رو بسازم؟

ahadgd
چهارشنبه 27 مهر 1390, 00:19 صبح
سلام اگه میشه بگید اشکال این کد چیه


<?php
include_once("server.inc");
$server = mysql_connect($servername,$username,$password);
mysql_select_db("ahadgd_sms",$server);
if(isset($_GET['TO']) && isset($_GET['FROM']) && isset($_GET['TEXT']))
{
$to = $_GET['TO'];
$from = $_GET['FROM'];
$text = $_GET['TEXT'];
$mysql_query("INSERT INTO 'ahadgd_sms'.'tabel1' ('id', 'c1', 'c2', 'c3') VALUES('2','$to','$from','$text')");
}
?>

وقتی این آدرس رو میزنم /get.php?TO=test&FROM=test&TEXT=TEST این کد این ارور رو میده

Notice: Undefined variable: mysql_query in C:\Program Files\EasyPHP-5.3.8.1\www\sms\get.php on line 10

Fatal error: Function name must be a string in C:\Program Files\EasyPHP-5.3.8.1\www\sms\get.php on line 10
خواهش میکنم کمک کنید خیلی ضروریه
ممنون

ahadgd
چهارشنبه 27 مهر 1390, 10:25 صبح
کسی نیست کمک کنه؟:گریه:

tux-world
چهارشنبه 27 مهر 1390, 11:54 صبح
$mysql_query("INSERT INTO `ahadgd_sms`.`tabel1` (`id`, `c1`, `c2`, `c3`) VALUES('2','".$to."','".$from."','".$text."')");

ahadgd
چهارشنبه 27 مهر 1390, 15:24 عصر
76770

$mysql_query("INSERT INTO `ahadgd_sms`.`tabel1` (`id`, `c1`, `c2`, `c3`) VALUES('2','".$to."','".$from."','".$text."')");

ممنون ولی باز همون اررور رو میده به همین قسمت کد مشکل کجاست؟
به دیتا بیس میتونم وصل شم و اطلاعات رو بردارم ولی نموتنم با این کد اطلاعات ذخیره کنم
ممکنه اشکال از خود دیتابیس باشه؟
اینم دو تا فایل ارسال و دریافت که ضمیمه کردم
دانلود (http://barnamenevis.org/attachment.php?attachmentid=76770&d=1319029258)

ahadgd
چهارشنبه 27 مهر 1390, 22:20 عصر
سلام بلاخره من از این کد جواب گرفتم کد آقای blackmak (http://barnamenevis.org/member.php?180832-blackmak) دست همه دوستان درد نکنهاینم کد که اگه کسی مثل من(مبتدی) به مشکل برخورد استفاده کنه
اشکال هم فکر کنم از علامت $ بود که جلوی mysql_query مینوشتم
لینک مفید در اینباره (http://www.w3schools.com/php/php_mysql_insert.asp)

<?php
$con = mysql_connect("localhost","username","pasword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("DB_NAME", $con);
if(isset($_GET['TO']) && isset($_GET['FROM']) && isset($_GET['TEXT']) && isset($_GET['send']))
{
$to = $_GET['TO'];
$from = $_GET['FROM'];
$text = $_GET['TEXT'];
mysql_query("INSERT INTO tabel1 (id, c1, c2, c3)
VALUES ('1', '$to', '$from', '$text')");

mysql_close($con);

}
?>

blackmak
پنج شنبه 28 مهر 1390, 14:30 عصر
:اشتباه: اوه اشتباه تایپی بود :لبخند:

ahadgd
سه شنبه 03 آبان 1390, 20:19 عصر
سلام
پست های قبل روش دریافت اطلاعات و ذخیره اونا بود
حالا من میخوام اطلاعات رو ارسال کنم از طریق متد GET یا POST ،تو ارسال اطلاعات مشکلی نیست ولی اون وب سرویسی که اطلاعات رو میگره یه کد برمیگردونه که یه عدد بین 0 تا 10 من میخوام بدونم که این کد بازگشتی رو چطوری بخونم تا ببینم چه اتفاقی افتاده؟

ahadgd
سه شنبه 08 آذر 1390, 22:51 عصر
کسی نیست:گریه::گریه: کمک کنه خیلی بهش نیاز دارم سوالم هم اینه وقتی مقادیری رو از طریق متد POST به سایت دیگه ارسال میکنم ، اون سایت عددی رو تو همون صفحه دریافتی خودش چاپ میکنه عدد بین 0 تا 10 هست و تو کل صفحه هم چیزی نیست بجز همون عدد من میخوام بدونم چجوری اون عدد رو بخونم و تو سایت دریافت کننده نمونم و به وبسایت خودم برگردم؟
خواهش میکنم کمک کنید...

ravand
چهارشنبه 09 آذر 1390, 10:17 صبح
اگه براي چاپ اطلاعاتت ميخواي اين كد كمكت ميكنه.
شايد نام جدول و ديتابيس و فيلد هات رو درست ننوشته باشم شما خودت يه چكي بكن.



<?php
$servername="localhost";
$dbname="ahadgd_sms";
$user="root";
$pass="";
$dblink=mysql_connect($servername,$user,$pass);
mysql_select_db($dbname,$dblink);
mysql_query("SET CHARACTER SET utf8",$dblink);
$dbresult=mysql_query("SELECT * FROM ahadgd_sms ",$dblink);

while($record=mysql_fetch_assoc($dbresult))
{
echo ($record['id']);
echo "<br>";
echo ($record['c1']);
echo "<br>";
echo ($record['c2']);
echo "<br>";
echo ($record['c3']);
echo "<br>";
}
mysql_close($dblink);

?>

ravand
چهارشنبه 09 آذر 1390, 10:24 صبح
اين echo ""; كه توش خالي هست من توش <br> رو گذاشتم ولي نميدونم چرا وقتي ارسال كردم خاليه . :لبخند:

ahadgd
چهارشنبه 09 آذر 1390, 11:15 صبح
سلام ممنون ولی کد شما یه چیز دیگه هست من یه چیز دیگه خواستم
این کد که آقای Arthas1990 (دستشون درد نکنه به صورت آنلاین هم یه توضیحاتی دادن) دادن خیلی خوبه ولی من چون زیاد وارد نیستم دارم روش کار میکنم اگه کسی تونست در مورد این کد آقای سلطان آبادیان توضیح بده

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<script>
function getFrameContents(){
var iFrame = document.getElementById('me');
var iFrameBody;
if ( iFrame.contentDocument )
{ // FF
iFrameBody = iFrame.contentDocument.getElementsByTagName('body' )[0];
}
else if ( iFrame.contentWindow )
{ // IE
iFrameBody = iFrame.contentWindow.document.getElementsByTagName ('body')[0];
}
//document.location.href="result_page.php?res="+iFrameBody.innerHTML;
alert("thanks arthas , the resualt is : "+iFrameBody.innerHTML);
}

</script>
<form target="me" action="http://panelesms.com/post/sendSMS.ashx" method="post">
</form>
<iframe name="me" id="me" style="display:none" onload="getFrameContents();"></iframe>

</body>
</html>

raminsat1
سه شنبه 29 آذر 1390, 10:19 صبح
با سلام بنده در سایت خود یک قسمتی ایجاد کرده ام که متنی در آن قرار می دهم و این متن را از سایتی کپی میکنم و این سایت به صورت روزانه و هفتگی این متن را آپدیت می کند.
حالا من میخواستم ببینم آیا روشی هست که من با استفاده از یک دستور این قسمتی که متن مورد نظر من در سایت اصلی وجود دارد را به قسمت مورد نظر سایت خودم انتقال بدم که همزمان با بروزرسانی متن در سایت مرجع در سایت من هم آپدیت شود؟
ممنون می شوم اگر به سوال بنده پاسخ دهید فکر می کنم این سوال برای خیلی ها هم جالب بنظر برسد.
با تشکر

Sadbar7
سه شنبه 29 آذر 1390, 12:12 عصر
بله میشه اینکارو انجام داد با curl راحت همونکاری که میخواید رو انجام بدید.

raminsat1
سه شنبه 29 آذر 1390, 12:55 عصر
بله میشه اینکارو انجام داد با curl راحت همونکاری که میخواید رو انجام بدید.
از جوابتون ممنونم ولی بنده با کلمه ای که فرمودید آشنایی ندارم اگر بیشتر توضیح دهید و راهنمایی فرماید ممنون میشوم و اگر آیدی یاهو خود را در اختیار بنده قرار دهید که مستقیم از راهنمایی شما استفاده کنم ممنونتان می شوم

Sadbar7
سه شنبه 29 آذر 1390, 13:35 عصر
اگر کمی جستجو میکردید به نتیجه میرسیدید
ای دی بنده هم Sadbar7 هست اگه کمکی از دستم بر بیاد خوشحال میشم کمک کنم.