اشکال در مورد پروژه ی Notes در ارتباط با سرور واقعی
با عرض سلام و خسته نباشید خدمت تمامی دوستان
من پروژه ی استاد رو به تونستم به سختی با یک هاست رایگان ست کنم ((( من زیاد با هاست و اینجور چیزا کار نکردم )))
.
من وقتی آدرس سایتی که به اسم خودم هست رو می زنم
دیتا بیس من نمایش داده می شه و از برنامه ی اندرویدیم هم اضافه می کنم باز نمایش می ده
حال سوال من اینجاست !؟
(((چگونه کاری کنم که این اطلاعات فقط برای خود شخص بنده نمایش داده بشه و هیچ کس نتونه اطلاعات رو بخونه))))
مثلا میخواهید از url زیر برای اتصال به json استفاده کنین:
http://www.example.com/json.php
برای اینکه امنیت رو بالا ببرید و هرکسی نتونه اطلاعات رو بخونه باید یه دستور به json.php بفرستیم تا کی اطلاعات رو نمایش بده و کی نمایش نده. 2 تا متد برای ارسال این دستور داریم: GET و POST.
در اینجا متد GET رو توضیح میدم: با کمک متد GET یک مقدار یا چند مقدار رو میتونین از طریق url ارسال کنین:
http://www.example.com/json.php?action=read
حالا باید توی json.php مقدار action رو دریافت کنیم و اون رو مقایسه کنیم:
if( !isset($_GET['action'] )
{
echo "Sorry!";
exit;
}
else {
$action = $_GET['action'];
if( $action =="read" )
{
// connect to database and show the json
}
else{
echo "Sorry!";
}
}
این نمونه برای دریافت اطلاعات اول ببینین php درست بر میگردونه اطلاعاتو
فایل dbconfig.php
<?php
define('DB_USER', 'uzers'); // db username
define('DB_PASSWORD', 'pass'); // db password
define('DB_DATABASE', 'unifo'); // db name
define('DB_SERVER', 'localhost'); // db server
?>
اینم یه نمونه برای دریافت
<?php
ini_set('memory_limit', '1024M');
require_once __DIR__ . '/db_config.php';
if (isset($_REQUEST['Get_Action']) && $_REQUEST['Get_Action'] != ''
&& isset($_REQUEST['Username']) && $_REQUEST['Username'] != ''
&& isset($_REQUEST['Password']) && $_REQUEST['Password'] != '') {
$Get_Action = $_REQUEST['Get_Action'];
$Username = $_REQUEST['Username'];
$Password = $_REQUEST['Password'];
getAdmin($Get_Action, $Username, $Password);
} else {
$response["success"] = 0;
$response["message"] = "Prams 1 is missing";
echo json_encode($response);
exit;
}
function getAdmin($Get_Action, $Username, $Password) {
$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
if (mysqli_connect_error()) {
$response["success"] = -2;
$response["message"] = "Database connect error";
echo json_encode($response);
exit();
}
mysqli_set_charset($conn, "utf8");
if ($Get_Action == 'getAlladmin') {
$tsql = "SELECT * FROM tbl_admin WHERE tbl_admin.admin_username = '$Username' AND tbl_admin.admin_password = '$Password'";
} else {
$response["success"] = 0;
$response["message"] = "Prams 2 is missing";
echo json_encode($response);
exit;
}
$result = $conn->query($tsql);
if ($result->num_rows > 0) {
// output data of each row
while ($row = $result->fetch_assoc()) {
$record = array();
$record["admin_id"] = $row["admin_id"];
$record["admin_name"] = $row["admin_name"];
$record["admin_family"] = $row["admin_family"];
$record["admin_username"] = $row["admin_username"];
$record["admin_password"] = $row["admin_password"];
$Adminlist[] = $record;
}
$response["success"] = 1;
$response["Adminlist"] = $Adminlist;
echo json_encode($response);
} else {
$response["success"] = -1;
$response["message"] = "No Admin found.";
echo json_encode($response);
}
$conn->close();
}
?>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
