بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اشکال در مورد پروژه ی Notes در ارتباط با سرور واقعی

مدیریت گفتگو
ali_jaha 10 سال پیش
آخرین تغییر: 10 سال پیش

با عرض سلام و خسته نباشید خدمت تمامی دوستان

من پروژه ی استاد رو به تونستم به سختی با یک هاست رایگان ست کنم ((( من زیاد با هاست و اینجور چیزا کار نکردم )))

.

من وقتی آدرس سایتی که به اسم خودم هست رو می زنم

http://www.alijaha.xzn.ir/

دیتا بیس من نمایش داده می شه و از برنامه ی اندرویدیم هم اضافه می کنم باز نمایش می ده

حال سوال من اینجاست !؟

(((چگونه کاری کنم که این اطلاعات فقط برای خود شخص بنده نمایش داده بشه و هیچ کس نتونه اطلاعات رو بخونه))))

نظرات

MOJTABA 10 سال پیش
توی کد های php تون باید اضافه کنین که از سمت کلاینت , فلان مقدار مثلا show رو که با متد POST یا GET ارسال شده رو دریافت کرده اون موقع JSON رو نمایش بده
ali_jaha 10 سال پیش
نفهمیدم منظورتون رو :(
hpanahpour 10 سال پیش
علی آقا سلام . من هم مثل شما یک هاست تهیه کردم و تمام مراحل انتقال پروژه به هاست رو انجام دادم ولی متاسفانه هرکاری کردم ارتباط با هاست برقرار نشد . با تیکت چند سوال از قسمت پشتیبانی پرسیدم و جواب اونا این بود که باید آی پی اختصاصی داشته باشید . می خوام بدونم برای شما هم همینطور بود ؟ شما آی پی اختصاصی تهیه کردید یا روش کار من اشتباه بوده ؟
احمد 10 سال پیش
فکر نمی کنم ای پی لازم باشه اگه دامنه داشته باشید اگه دامنه نداشته باشید ای پی لازمه
hpanahpour 10 سال پیش
نه با دامنه متصل نمیشه .
احمد 10 سال پیش
دامنه دارین؟ میشه مراحلی که انچام دادین را بگین؟
hpanahpour 10 سال پیش
بله حتماً . اسم دامنه من www.pnn-co.ir هست . داخل کنترل پنلی که از طرف هاست دادن یک دیتا بیس ایجاد کردم و در قسمت فایل منیجر فایل php رو قرار دادم و در کد php اسم جدول و دیتا بیس و غیره ... رو وارد کردم
احمد 10 سال پیش
یه پوشه در هاستتون بسازید مثلا test و دو تا فایل که در کد زیر گذاشتما توی فایل ها بزارین و تست کنید ببینید جیسون بر می گرده

پاسخ‌ها 2

MOJTABA 10 سال پیش

مثلا میخواهید از 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!";
}
}

نظرات

احمد 10 سال پیش
این روش درستیه آفرین
احمد 10 سال پیش

این نمونه برای دریافت اطلاعات اول ببینین 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();
}

?>

 

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .