اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در telegram
اشتراک گذاری در whatsapp
جاوا اسکریپت

ما به شما نحوه ذخیره متغیر های جاوا اسکریپت را در  PHP/MySQL نشان خواهیم داد.
به cPanel خود وارد شوید، MySQL Databases را پیدا کنید و یک دیتابیس جدید ایجاد کنید . یک یوزر (کاربر) ایجاد کنید و آن را به دیتا بیس اضافه نمایید.  از این کاربر برای اتصال به DB استفاده می کنیم.
phpMyAdmin را باز کرده و باید DB جدید را در لیست ببینید. آن را انتخاب کنید و یک جدول جدید ایجاد کنید.
در این مثال ، من آن را usertimes می نامم.
تنظیم اولیه را برای افزایش خودکار (A_I) تنظیم کنید و اطمینان حاصل کنید که فیلد name یک مقدار منحصر به فرد است.
date (تاریخ) را ذخیره نموده و بدانید بقیه متغیر ها به مشخصات شما بستگی دارد. تنظیمات را هنگامی که انجام شد ذخیره کنید. پایگاه داده برای دریافت ورودی آماده است.

تابع جاوا اسکریپت زیر ، متغیر ها را جمع می کند و آن ها را به فایل savesettings.php ارسال می کند.
#saveWarningText div نمایش پیغام موفقیت آمیز از فایل پی اچ پی یا پیغام خطا  را نمایش می دهد
سه متغیر ، name ، amount و times ایجاد می کنیم ، زیرا شناسه (ID) به صورت خودکار افزایش می یابد و تاریخ (date) را می توان در سمت سرور ایجاد کرد.

function saveUserTimes() {
    $.post(“savesettings.php”,
    {
        name: $(“#userName”).val(),
        amount: aGlobalVariable,
        times: ‘1,2,3,4,5,6,7’,
    },
    function(data,status){
        document.getElementById(“saveWarningText”).innerHTML = data;
        $( “#saveWarningText” ).fadeIn(100);
        setTimeout(function(){ $( “#saveWarningText” ).fadeOut(100); }, 3000);
    });
}


یک فایل PHP برای رمزگشایی (decode ) پارامتر های پست ایجاد کنید و آن ها را در DB وارد کنید.
در ابتدای فایل، رشته اتصال پایگاه داده (database connection string) را مشخص می کنیم.
بعد ما سه متغیر را با روش پست (post method) ارسال می کنیم .
به یاد داشته باشید که جاوا اسکریپت در سمت سرویس گیرنده (مشتری) اجرا می شود بنابراین همه بررسی می شوند و پارامتر هایی را که ما به فایل پی اچ پی  ارسال می کنیم را همه میبینند . هکر ها می دانند که متغیر هایی که پست می کنیم می توانند query های پایگاه داده را از طریق پرونده ما اجرا کنند. به همین دلیل است که در کنار رشته ای که ارسال می شود ، ما نیز طول رشته “times” را بررسی می کنیم و اگر داده ها بیش از حد بزرگ باشند، اجازه ذخیره آن را نمی دهند. شما می توانید اقدامات امنیتی بیشتری را برای جلوگیری از حمله هکر ها انجام دهید. اجازه دادن به تعداد محدودی از query ها از یک آدرس آی پی (IP) می تواند خطر را کاهش دهد.
در خطوط زیر ما query sql را ایجاد می کنیم. در جدول پایگاه داده name ، amount و times و متغیر های date وارد می کنیم. شناسه به صورت خودکار تنظیم می شود و تاریخ  query از CURDATE() استفاده می کند . در صورتی که مقدار نام فعلی در پایگاه داده موجود باشد، 3 متغیر دیگر در آن ردیف به روز می شوند.

محتویات فایل savesettings.php:

<?php
$servername = “localhost”;
$username = “databaseUserName”;
$password = “userPassword”;
$dbname = “databaseName”;

$conn = new mysqli($servername, $username, $password, $dbname); // Create connection
if ($conn->connect_error) {     // Check connection
    die(“Connection failed: ” . $conn->connect_error);
}

$name = mysqli_real_escape_string($conn, $_POST[‘name’]);
$amount = mysqli_real_escape_string($conn, $_POST[‘amount’]);
$times = mysqli_real_escape_string($conn, $_POST[‘times’]);

if (strlen($times) > 200000) {  $times = “”;    }

$sql = “INSERT INTO usertimes (name,date,amount,times)
VALUES (‘$name’, CURDATE(), ‘$amount’, ‘$times’) ON DUPLICATE KEY UPDATE    
date=CURDATE(), amount=’$amount’, times=’$times'”;

if ($conn->query($sql) === TRUE) {
    echo “Page saved!”;
} else {
    echo “Error: ” . $sql . “<br>” . $conn->error;
}
$conn->close();
?>


خواندن از پایگاه داده

درست مانند نوشتن، ما نیاز به عملکرد جاوا اسکریپت برای ارسال متغیر به فایل PHP و پردازش داده های بازیابی شده داریم.

function openUserTimes(username) {
    $.post(
        “returndata.php”,
        { name: username },
        function(response) {
            var myvariable = response.amount;
            var times = response.times;

            console.log(‘Retreived data: ‘, myvariable, times);
        }, ‘json’
    );  
}

تنها اطلاعاتی که ما در این مثال می فرستیم نام کاربری است که ما می خواهیم این دو متغیر را دریافت کنیم و آنها را در کنسول وارد کنیم.

فایل پی اچ پی با رشته اتصال ( connection string) شروع می شود، سپس نام کاربری ارسال شده از جاوا اسکریپت را دریافت می کند. بعد query SQL است که همه چیز را در جدول DB انتخاب می کند که در آن فیلد نام با نام کاربری فعلی مطابقت داده می شود .
در نهایت داده های بازگشتی را به فرمت JSON بسته بندی می کنیم که می تواند به راحتی با جاوا اسکریپت رمزگشایی شود.

آموزش php –  کلیک سایت

آموزش طراحی سایت

آموزش ایلوستریتور – کلیک سایت

فرمت JSON تولید شده توسط پی اچ پی:

{“name”:”JohnDoe”,”date”:”2017-02-01″,”amount”:”4″,”times”:”1,2,3,4″}

محتوای فایل returndata.php:

<?php
header(‘Content-type: application/json’);

$servername = “localhost”;
$username = “databaseUserName”;
$password = “userPassword”;
$dbname = “databaseName”;

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die(“Connection failed: ” . $conn->connect_error);
}

$name = mysqli_real_escape_string($conn, $_POST[‘name’]);

$sql = ‘SELECT * FROM usertimes WHERE name =”‘. $name. ‘”‘;

$result = $conn->query($sql);
$response = array();

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $response[‘name’] = $row[“name”];
        $response[‘date’] = $row[“date”];
        $response[‘amount’] = $row[“amount”];
        $response[‘times’] = $row[“times”];
    }
    echo json_encode($response);
} else {
    echo ”  0 results”;
}
$conn->close();     
?>

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

درباره ما

مای آپت اولین و پربازدیدترین سامانه جامع معرفی و رتبه بندی اشخاص، محصولات، خدمات و مراکز در قالب رسانه های دیجیتال فضای مجازی می باشد.

آخرین عناوین

مرجع تخصصی رسانه های دیجیتال

مای آپت | انتخاب درست؛ انتخاب من

صفحات اینستاگرام، وبسایت ها، نرم افزارها و بازی های موبایلی

Copyright 2020 Myopt. All Rights Reserved Powered by Myopt ©

قوانین و مقررات مای آپت

  1. تولید محتواهای جدید بایستی با محتواهایی که هنگام ثبت صفحه اینستاگرام خود داشته اید، مطابق و هم موضوع باشد.
  2. در صورت بروز هرگونه مشکل ، قصور ، خطا یا تخلف در محتوای ارائه شده از سوی صفحه اینستاگرامی ثبت شده، تمامی مسئولیت های کیفری و حقوقی و جبران خسارات ناشی از آن بر عهده ثبت کننده صفحه اینستاگرام و مدیران آن صفحه بوده و پاسخگویی در مراجع ذیصلاح بر عهده افراد فوق الذکر می باشد.
  3. در صورت بروز هرگونه مشکل، قصور، خطا یا تخلف در محتوا یا خدمات ارائه شده در صفحه اینستاگرام هدف، اعم از فنی یا معنوی و مادی، ثبت کننده و یا مدیران صفحه اینستاگرام موظف به رفع و جبران خسارات احتمالی بوجود آماده خواهند بود.
  4. بدون اطلاع به مای آپت، نباید آی دی و موضوع کلی فعالیت صفحه اینستاگرامی تغییر کند.
  5. بدون اطلاع به صاحبان و مدیران صفحه اینستاگرامی هدف، ثبت آن ممنوع و عواقب آن با ثبت کننده صفحه می باشد.
  6. تمامی حقوق مادی و معنوی محصول و آثار ارائه شده در صفحه اینستاگرام هدف کاملا متعلق به ثبت کننده صفحه بوده و در این خصوص خسارت ها و مطالبات مربوطه به نقض احتمالی محتوا ، حقوق ثبت شده ، تالیفات ، علائم یا نام های تجاری و دیگر حقوق حمایت شده نظیر قانون حمایت از حقوق مولفین و مصنفین و قانون حمایت از تولید کنندگان نرم افزارهای رایانه ای و سایر قوانین بر عهده ایشان می باشد.
  7. تمامی محتواهای صفحه اینستاگرام هدف بایستی طبق قوانین جاری نشردیجیتال کشور منتشر گردد و عاری از هرگونه موضوعات هجو آمیز ، توهین آمیز ، مستهجن و مبتذل ، نقض حریم خصوصی و اطلاعات خصوصی اشخاص بوده و مسئولیت حقوقی و پاسخگویی نسبت به کلیه تبعات تخلف از این بند و ادعاهای اشخاص ثالث مراجع ذیربط قانونی به صورت کامل به عهده ثبت کننده صفحه و مسئولین آن می باشد.
  8. ثبت کننده صفحه اینستاگرام هدف و مسئولین آن بایستی تمامی اقدامات و تدابیر لازم را در نظر گرفته و از متناسب بودن محتوای موجود و خدمات ارائه شده بر اساس عرف و عادت و رسوم جامعه و احترام قائل شدن برای زندگی و شان منزلت جامعه و در رعایت مسائل قومیتی را تضمین نمایند.
  9. بایستی کلیه محتواهای مربوط به صفحه اینستاگرامی هدف بر اساس فهرست مصادیق محتوای مجرمانه و همچنین 16 بند مندرج در کتاب تعاریف و ضوابط نشر دیجیتال (صفحه 35 الی 61) ممیزی گردد.