با سلام و خسته نباشید
دوستان کسی میدونه چطوری میتونم اطلاعاتی رو به sql داخل هاست دریافت و ارسال کنم برای دریافت تقریبا میدونم باید چیکار کنم اما برای ارسال اون مشکل دارم ممنونم میشم راهنمایی کنید ...
سلام.
اگر منظورتون ذخیره اطلاعات در پایگاه داده MySQL می باشد، نیاز به یک صفحه واسطه هست (مثلا به زبان php) که اطلاعات را دریافت کرده و در پایگاه داده ذخیره کند.
به این صورت کدنویسی می کنید که مثلا اگر متغیر A و B به صفحه ارسال شدند (چک کردن با تابع isset در PHP)، آنگاه کد ذخیره در پایگاه داده اجرا شود.
همچنین بر اساس موفقیت آمیز بودن یا شکست در ذخیره اطلاعات، باید دو پاسخ متفاوت در خروجی صفحه نمایش داده شود.
در برنامه اندروید هم، صفحه را فراخوانی می کنید و موفقیت آمیز بودن ذخیره شدن را از پاسخ صفحه واسطه چک می کنید.
ممنون میشه یه مثال ساده بزنید ممنون میشم
یک کد PHP نمونه را در کلید زیر نوشته ایم (البته باید تغییراتی را در آن ایجاد کنیم) :
کلید شماره 313
کد PHP ارائه شده در کلید فوق :
کد پیاچپی:
<?php
if(isset($_POST['country']) && isset($_POST['age'])){
$country = $_POST['country'];
$country = htmlspecialchars($country);
$country = strip_tags($country);
$age = $_POST['age'];
$age = htmlspecialchars($age);
$age = strip_tags($age);
echo "country : ".$country." --- age : ".$age."";
}
?>
توابع htmlspecialchars و strip_tags را برای امنیت بیشتر نوشته ایم (توضیحات بیشتر را در آن کلید و همچنین بخش آموزش PHP بخوانید). البته توصیه این است که یک تابع PHP با نام clean تعریف کرده که تمامی موارد امنیتی دریافت مقدار از کاربر را به ورودی اعمال نماید و سپس آن را به صورت زیر برای دریافت مقادیر ورودی به کار ببرید :
کد پیاچپی:
$age = clean($_POST['age']);
معمولا سایت های برنامه نویسی، کد مربوط به تابع clean خود را در اختیار کاربران قرار نمی دهند (به دلایل امنیتی)، بنابراین می توانید در سایت های انگلیسی زبان، نکات مربوط به امنیت دریافت مقدار از کاربر را مطالعه کرده و تابع clean مناسب را برای خود بسازید.
کد مربوط به قرار دادن اطلاعات در پایگاه داده را هم باید درون if بنویسید و نکته امنیتی مربوط به آن هم استفاده از تابع mysql_real_escape_string می باشد.
ذخیره اطلاعات در پایگاه داده MySQL :
کلید شماره 566