سبد خرید (0)

درباره مدرس

مهندس امیر پهلوان صادق
برای مشاهده اطلاعات بیشتر، روی تصویر کلیک فرمایید.

پروژه رزرو هتل در PHP

(
بازدیدها: 14602
)

معرفی اجمالی محصول (آنچه در این آموزش خواهید دید)

1- استفاده از MySQLi
2- استفاده از دستورات Prepare
3- Session
4- اعتبار سنجی (Validation)
5- Master Page
و ...

دیگر مشخصات

حجم فایل: 1.4 گیگابایت
مدت زمان: بیش از 9 ساعت
سطح آموزش: دانشجویی
مستند سازی: داخل کد
پیش نیازها: php, CSS, HTML
شماره درس: 1, 2, 3, 4, 5, 6, 7, 8, 9
نوع آموزش: تصویری و کاملاً فارسی
مقدار: 
190,000 ریال
350,000 ریال
توضیحات کامل

حالا شما کاربران محترم می توانید با مشاهده فیلم آموزش پروژه محور رزرو هتل، با نحوه استفاده از مباحث خوانده شده تا اینجا آشنا شوید.

موارد استفاده شده در این پروژه عبارتند از:

    1. در پروژه رزرو هتل، برای کار با پایگاه داده از افزونه MySQLi بجای MySQL استفاده شده است.
    2. برای بالا بردن راندمان کوئری ها و جلوگیری از حملات SQL Injection از دستورات آماده یا Prepare استفاده شده است.
    3. در این پروژه، از Session ها برای نگه داشتن، نام کاربری استفاده شده است.
    4. در این پروژه، اعتبار سنجی داده ها در سه سطح: فرم، برنامه و پایگاه داده در نظر گرفته شده است.
    5. در این پروژه، از HTML5 برای اعتبار سنجی (Validation) فرم های رزرو و ثبت نام استفاده شده است.
    6. برای قابل فهم تر شدن اسکریبت ها، توضیحات یا comment به ازای تک تک کدها ذکر شده است.
    7. در این پروژه برای طراحی صفحات از Master Page استفاده شده است.

توجه: دانشجویان عزیز می توانند با کمی تغییرات در این پروژه آنرا بعنوان پروژه پایان ترم خود ارائه کنند.

- پیش نمایش: مشاهده پیش نمایش یا Demo

در اینجا برای اطمینان بیشتر، ماژول "ورود کاربران" که در سمت چپ تمامی صفحات نشان داده می شود، آورده شده است:

login.php

<?php

//اضافه کردن فایل کانفیک به این صفحه این فایل شامل اطلاعات لازم برای اتصال به پایگاه داده است
require_once('config.php');

//تنظیم اکشن
$action=(isset($_POST['action']))? $_POST['action'] : '';

//بر اساس اکشن تنظیم شده، تابع مربوطه فراخوانی می شود
switch($action)
{
    case "login" : login();    break;
    case "exit_user" : exit_user();    break;
    default : display_form_login(); break;    
}

//وظیفه این تابع، نمایش فرم لاگین است
function display_form_login()
{
    //اگر کاربر، قبلاً لاگین کرده باشد بنابراین سشن زیر تنظیم شده است و نباید فرم لاگین نمایش داده شود
    if(isset($_SESSION['u_username']))
    {
        show_welcome_message($_SESSION['u_username']);
        return;
    }    
?>                
    <div class="form" id="login">
        <h2>ورود کاربران</h2>
        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="hidden" name="action" value="login" />
            <dl>
                <dd>
                    <label style="min-width: 70px;">نام کاربری :</label>
                    <input type="text" name="u_username" size="18" maxlength="25" required />
                </dd>
                <dd>
                    <label style="min-width: 70px;">کلمه عبور :</label>
                    <input type="password" name="u_password" size="18" maxlength="25"  required />
                </dd>
                <dd class="button">
                    <input type="submit" value="ورود" />
                </dd>
                <dd style="margin:0 10px 10px;">
                    <a href="/register.php">ایجاد حساب کاربری</a>
                </dd>
            </dl>
            <div class="error"><?php if (isset($GLOBALS['error'])) echo $GLOBALS['error']; ?></div>                                    
        </form>
    </div>    

<?php
}

//وظیفه این تابع، این است که براساس نام کاربری و کلمه عبور دریافت شده، اجازه ورود به کاربر بدهد
function login()
{
    if ($_SERVER["REQUEST_METHOD"] == "POST")
    {
        //متغییری برای ذخیره پیغام های خطا
        global $error;
        $error='';
        
        //تنظیم مقادیر ارسال شده از سمت کاربر
        $u_username=$_POST['u_username'];
        $u_password=$_POST['u_password'];
        
        //مقادیر ارسال شده از سمت کاربر، نباید خالی باشد
        if(empty($u_username) || empty($u_password))
        {
            $error = "لطفاً همه فیلدها را پر کنید.";
            display_form_login();
            return;
        }        
        
        //ایجاد ارتباط به پایگاه داده
        $conn= new mysqli(DBHOST, DBUSER, DBPASS,DBNAME);   
        
        //اطمینان از صحت ارتباط
        if($conn->connect_error)
        {
            $error = "متاسفانه نمی توان به پایگاه داده متصل شد.";
            display_form_login();
            return;
        }
               
        //تنظیم کوئری و اطمینان از صحت کار
        if ($stmt = $conn->prepare("SELECT u_id FROM users WHERE u_username=? and u_password=?"))
        {
            //بایند کردن پارامترها
            $stmt->bind_param("ss", $u_username, $u_password);
            //اجرای کوئری
            $stmt->execute();
            
            //ذخیره کردن نتیجه
            $stmt->store_result();
            //اگر تعداد رکوردها بزرگتر از صفر باشد، کاربر بدرستی اطلاعات را وارد کرده است
            if($stmt->num_rows>0)
                {
                    $_SESSION['u_username']=$u_username;
                    show_welcome_message($u_username);
                }
            else
                {
                    $error = "نام کاربری یا کلمه عبور اعتبار ندارد";
                    display_form_login();
                    return;
                }
        }       
        else
        {
            $error = "عدم اجرای دستور Prepare <br /> شماره خطا = $conn->errno <br /> متن خطا = $conn->error";
            display_form_login();
            return;
        }
        //بستن ارتباط با پایگاه داده
        $stmt->close();
        $conn->close();        
    }
}

//وظیفه این تابع، نمایش پیغام خوش آمد گویی است البته بهمراه نمایش دکمه خروج
function show_welcome_message($u_username)
{
?>                
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <input type="hidden" name="action" value="exit_user" />
        <div class="form" id="login">
            <h2>ورود کاربران</h2>
            <div>سلام، <?php echo $u_username; ?> عزیز</div>
            <div class="button"><input type="submit" value="خروج" /></div>            
        </div>    
    </form>
<?php
}
//وظیفه این تابع خروج و پاک کردن سشن هاست
function exit_user()
{
    unset($_SESSION['u_username']);
    display_form_login();
}
?>


پیش نمایش فیلم آموزش پروژه  محور PHP

پیش نمایش زیر، جهت آشنایی شما کاربران محترم بیاموز با نحوه ی تدریس و بیان مدرس تهیه شده است:

پیش نمایش شماره 1 - درس شماره 1

نظرات

دیدگاه‌ها  

0 # fara poursia 1396-07-24 11:54
سلام من قبلا پروژه رزرو هتل در PHP رو خریدم و فکر می کردم تو اکانت کاربری من می مونه ولی متاسفانه الان که اومدم دانلود کنم میگه:
مدت زمان دانلود شما به پایان رسیده است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1396-07-24 13:38
سلام
ضمن تشکر از خریدتون، لینک دانلود، فیلم آموزش رزرو هتل در PHP مجدد به ایمیل شما ارسال گردید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # کیمیا راد 1396-06-14 12:53
سلام ،این محصول فقط شامل فیلم اموزشی هست؟ یا فایل های مربوط به سورس کدها هم وجود داره؟
و اینکه دقیقا مثل دمو هست یا باید خودمون برای قسمت رزرو و مدیریت و پایگاه داده کدنویسی کنیم؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1396-06-15 08:44
سلام، بله همراه با فیلم آموزش پروژه رزرو هتل، سورس کد پروژه نیز ارائه شده است. همچنین پروژه ارائه شده، کاملا با دمویی که در سایت مشاهده می کنید یکسان است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # Masoud5070 1396-04-08 17:46
با سلام و خسته نباشید. ببخشید من یک سوال داشتم من میخوام این پروژه رو خریداری کنم میخواستم بدونم تمام صفحاتی که در دموی، قابل مشاهده است، در فیلم آموزشی توضیح داده شده است؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1396-04-10 11:22
سلام، بله در فیلم آموزش رزرو هتل، با جزیئات کامل به آموزش تمام موارد پرداخته شده است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # hadi ahm1368 1395-07-08 10:30
با سلام
برای ورود به قسمت مدیریت پروژه رزرو هتل بایستی وارد کدام صفحه بشویم؟
منظورم بخش کنترل پنل هستش
با تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+5 # fara poursia 1395-05-03 13:22
سلام
من این پروژه رو خریدم واقعا کاربردی بود ... دست شما درد نکنه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # امیر پهلوان صادق 1395-05-09 11:12
سلام
ممنون بابت نظرتون ... پیشنهاد می کنم در ادامه آموزش اتون از فیلم آموزش لاراول ما نیز دیدن کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+5 # بهمن 1395-03-21 20:23
سلام،من این پروژه رو خریدم ولی نمیدونم چجور راه اندازی کنم؟لطفا در مورد دیتا بیس و نحوه ایجاد و اضافه کردنش راهنمایی کنید؟
وقتی میخام وارد بشم ارور میده دیتابیس وصل نیست ...
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1395-03-23 18:47
سلام، ضمن تشکر از خریدتون، لطفا کامنت زیر رو مطالعه فرمایید:
http://beyamooz.com/product/php-hotel/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B1%D8%B2%D8%B1%D9%88-%D9%87%D8%AA%D9%84-%D8%AF%D8%B1-php#comment-2196
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # sina22 1394-12-27 13:11
سلام
وقتی کسی با موفقیت ثبت نام میکنه پیامی ارسال میشه که "عملیات ثبت نام با موفقیت انجام شد" این پیام در صفحه جدیدی نمایش داده میشه من میخوام در همون صفحه نمایش داده بشه یعنی وقتی کسی روی دکمه ثبت اطلاعات کلیک کرد زیر این دکمه نمایش داده بشه که عملیات ثبت نام با موفقیت انجام شد نه اینکه کل صفحه ریفرش بشه .
دلیلش هم اینکه من یه مدال ساختم با بوت استرپ و این قسمت (ثبت نام)تماما در مودال (modal) هستش وقتی کسی روی دکمه ثبت اطلاعات کلیک میکنه از اون جایی که کل صفحه رفرش میشه مدال هم بسته میشه و کاربر نمیدونه که ثبت نام انجام شد یا نه تا دوباره روی ثبت نام کلیک کنه تا مدال مجددا باز بشه تا متوجه بشه چی شده.ممنون اگه راهنمایی کنین
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-12-28 19:56
سلام
در پروژه رزرو هتل، مثلا در فرم رزرواسیون با کلیک کردن روی دکمه رزرو، پیام موفقیت آمیز بودن در همان صفحه نمایش داده می شود.
اما برای نمایش پیغام های اینچنینی پیشنهاد می دم که از پلاگین Noty استفاده کنید، این پلاگین یکی از بهترین پلاگین های JQuery است و استفاده از آن بسیار ساده می باشد.
کافی است واژه jQuery Noty را در گوگل سرچ کنید و بعد از دانلود، آنرا به پروژه تان اضافه کنید و خیلی راحت از آن استفاده کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # mammadsadegh 1394-12-06 12:52
با سلام
ببخشید در این پروژه کارایی نقش کاربر Register چیه؟
کاربر admin که از بخش مدیریت وظیفه ی مدیریت خودشو انجام میده
اما کاربر Register رو متوجه نمیشم!
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1394-12-28 19:47
سلام
پروژه رزرو هتل یک پروژه بسیار ساده و مبتدی است، اما در عین حال بیشتر مباحث برنامه نویسی مثل MasterPage و Validation و ... را پوشش می دهد. اما زمانی که مبحث Roleدهی پیش می آید، در این پروژه ما تنها با دو Role یا نقش روبرو هستیم. یکی Admin و دیگری Register ...! اما همان طور که حدث زدید برای نقش Register در حال حاضر فعالیتی در نظر گرفته نشده است ...! شاید بتوان گفت که ما دست شما را باز گذاشته ایم تا اگر خواستید پروژه را گسترش داده و برای کسانی که در سایت ثبت نام می کنند یک پنل اختصاصی در نظر بگیرید تا بتوانند اتاق هایی که تا به حال رزرو کرده اند را مشاهده و یا ویرایش کنند.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # saeed mirzaei 1394-10-27 16:59
سلام
همه چی درسته از نصب xampp تا پایگاه داده که همونطوری که گفتین انجام دادم!
همونطوری که تو نصب xampp گفتین واسه امتحان برنامه یه فایل hello درست کردم و اجرا شد!( پورت رو از 80 به 81 تغییر دادم تا برنامه درست عمله کنه) ولی این پروژه رو نمیدونم چرا اجرا نمیکنه وقتی اجرا میکنم اینو میاره.

پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1394-11-02 09:03
سلام
شما باید بجای www.localhost.com:81 از localhost:81 استفاده کنید.
همچنین توجه داشته باشید که بطور صحیح نام پوشه پروژه را وارد کنید. نام فولدری که پروژه در آن قرار دارد beyamooz-hotel است
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # پیمان بندی 1394-11-01 21:00
به جای استفاده از زمپ از برنامه wamp استفاده کنید و برنامه قبلی را بطور کامل از روی سیستم خود پاک کنید.
این مورد تست شد و مشکلی وجود نداشت.
دقت نمایید فایل ها را به جای پوشه htdocs در پوشه www بریزید.
آموزش کار با زمپ در اموزش زیر موجود است
http://beyamooz.com/product/site-wordpress/%D9%86%D8%B5%D8%A8-%D9%88-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3
موفق باشید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # saeed 1394-10-27 00:48
سلام خسته نباشید من پروژه رزرو هتل رو خریدم. ممنون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # نیما صالحی 1394-10-21 11:41
سلام
پروژه رزرو هتل، فقط یک پروژه آماده هستش یا پروژه + آموزش طراحی و برنامه نویسی آن؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1394-10-21 13:18
سلام
این محصول فقط شامل خود پروژه می باشد. البته توجه داشته باشید که به ازای تک تک متدها ، کامنت گذاری انجام شده که باعث تسهیل در امر آموزش می شود.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # amin 1394-08-05 20:06
سلام
مستر پیج چیست؟
کجا به طور کامل اموزش داده؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1394-08-06 13:58
سلام
نحوه ی پیاده سازی مسترپیج در پروژه رزرو هتل:
قبل از اینکه نحوه ی پیاده سازی مسترپیچ را توضیح دهیم، شما باید با مفهوم مسترپیج آشنا باشید. اگر یکبار دیگر به دموی پروژه رزرو هتل نگاه کنید (www.beyamooz.com/demo/beyamooz-hotel/)، متوجه خواهید شد که قسمت هایی مثل، منوی بالا و یا ماژول های سمت چپ، مثل "ورود کاربران" و ... در تمامی صفحات وجود دارند و تنها قسمتی که تغییر می کند پایین منو و سمت راست است. بنابراین یک مستجر پیج شامل چند قسمت ثابت و یک قسمت متغییر است.
اسکریبت زیر، مربوط به فایل master.php است که در واقع مسترپیج ما رو تشکیل می دهد:<?php
session_start();
?>
<!DOCTYPE html>
<html>

<head>
<title>سا يت رزرو هتل</title&g t;
<meta http-equiv="Con tent-Type" content="text/h tml; charset=utf-8"& gt;
<link href="/style/sty le_persian.css" rel="stylesheet">
</head>

<body>
<div id="container">
<?php include_once("m enu.php"); ?>
<div id="main">
<?php include_once("s lider.php"); ?>
<div id="left">
<?php include_once("l ogin.php"); ?>
<?php include_once("a bout_text.php") ; ?>
<?php include_once("k hadamat_text.ph p"); ?>
</div>
<div id="right">
<?php include($page_content);?>
</div>
<div style="clear:both;"></div>
</div>
</div>
<?php include_once("f ooter.php"); ?>

</body>
</html>

اگر به قسمت قرمز رنگ توجه فرمایید، از یک متغییر بعنوان پارامتر تابع include استفاده کرده ایم. در واقع تنها قسمتی از فایل master.php است که قابلیت تغییر دارد و بقیه ی موارد در هر بار اجرای master.php ثابت خواهند بود.
حالا اجازه دهید تا از دید کاربران به مسئله نگاه کنیم.
بار اول که پروژه اجرا می شود یعنی وقتی به آدرس www.beyamooz.com/demo/beyamooz-hotel/ می روید طبیعتاً فایل index.php اجرا می شود، محتوای فایل index.php شامل اسکریبت زیر است:<?php
$page_content = 'home_text.php';
include_once('master.php');
?>

همان طور که در کد بالا مشاهده می کنید، در خط اول، متغییر page_content$ با مقدار "home_text.php" تنظیم شده است و بلافاصله اسکریبت فایل master.php با استفاده از متد include_once به کدمان اضافه می شود. حالا فایل index.php بصورت زیر شده است:<?php
$page _content = 'home_text.php';
<?php
session_start();
?>
<!DOCTYPE html>
<html>

<head>
<title>سا يت رزرو هتل</title&g t;
<meta http-equiv="Con tent-Type" content="text/h tml; charset=utf-8"& gt;
<link href="/style/sty le_persian.css" rel="stylesheet">
</head>

<body>
<div id="container">
<?php include_once("m enu.php"); ?>
<div id="main">
<?php include_once("s lider.php"); ?>
<div id="left">
<?php include_once("l ogin.php"); ?>
<?php include_once("a bout_text.php") ; ?>
<?php include_once("k hadamat_text.ph p"); ?>
</div>
<div id="right">
<?php include($page _content);?>
</div>
<div style="clear:both;"></div>
</div>
</div>
<?php include_once("f ooter.php"); ?>

</body>
</html>
?>

حالا به جواب سوالی که در قسمت قبل در ذهنتان ایجاد شده بود رسیدید و در واقع متوجه شدید که چگونه متغییر page_content$ مقدار دهی می شود ...!
اما نکته ی بسیار مهم که مورد سوال دوست عزیزمون "صبا" نیز بوده است این است که ...!
اگر به تابع include که با رنگ قرمز متمایز شده توجه نمایید، متوجه خواهید شد که در اثر اجرای این خط کد، محتوای فایل home_text.php در قسمت یا فضای متغیر مسترپیج قرار خواهد گرفت، در صورتی که اگر طبق فرمایش "صبا" در انتهای فایل home_text.php کد مسترپیج را include کرده بودیم این اتفاق نمی افتاد.
پس در اینجا مجبوریم از هر صفحه در پروژه دو فایل داشته باشیم. یکی از این فایل ها مربوط به محتوای اصلی صفحه مورد نظر است (about_text.php ) و دیگری برای مقدار دهی متغییر page_content$ و include کردن مسترپیج (about.php) ...
امیدوارم توضیحات بنده برای شما قابل فهم بوده باشد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # amin 1394-08-06 14:40
ممنون
یک اشتباه بنده اینکه یک چیز جدی که می بینم سریع می پرسم بدون فکر اما بعد کمی فکر متوجه می شم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # amin 1394-08-01 19:39
سلام
من در پرداخت هزینه پروژ رزرو هتل در PHP مشکل دارم، اگر امکان داره شماره کارت تون رو اعلام کنید تا مستقیم هزینه آنرا بحسابتان واریز کنم.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1394-08-05 19:46
سلام
من تست کردم، مشکلی در سیستم سفارش وجود ندارد، اما برای رضایت شما کاربر گرامی شماره کارت تجارت زیر برای پرداخت مستقیم اعلام میگردد:
شماره کارت : 627353313026896 0 بانک تجارت بنام پهلوان صادق
بعد از پرداخت هزینه پروژه PHP از طریق ایمیل اعلام فرمایید تا لینک دانلود برای شما ارسال گردد.
با تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # farshad 1394-07-24 17:30
سلام
با تشکر از سایت بسیار خوب شما
قصد داشتم این پروژه رزرو هتل رو خریداری کنم .
فقط قبل برام خیلی مهم بود بدونم آیا پایگاه داده این پروژه به صورت کامل به همراه پروژه هست؟
یا تمام table ها رو باید خودمون ایجاد کنیم ؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-07-24 19:36
با عرض سلام و تشکر از شما...
در پروژه رزرو هتل، پایگاه داده نیز همراه با سورس پروژه ارائه شده است. برای ایجاد پایگاه داده می توانید از کامنت زیر استفاده نمایید:
www.beyamooz.com/product/php-hotel/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B1%D8%B2%D8%B1%D9%88-%D9%87%D8%AA%D9%84-%D8%AF%D8%B1-php#comment-2195
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # azadeh hashemi 1394-07-13 09:10
سلام من پروژه رزور هتل راخریدم ممنون از سایت خوبتون یک سوال داشتم این قسمت برنامه را توضیح دهید//تنظيم کوئري و اطمينان از صحت کار
if ($stmt = $conn->prepare( "INSERT INTO users (
u_username,
u_email,
u_password)
VALUES(?,?,?)"))
{
$stmt->bind_param("sss",
$u_username,
$u_email,
$u_password);
$stmt->execute();
echo "عمليات ثبت نام با موفقيت انجام شد.";
}
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1394-07-13 15:15
با سلام و تشکر
برای آشنایی با دستور Prepare، پیشنهاد می کنم حتماً مطلب زیر را مطالعه فرمایید:
www.beyamooz.com/php/97-database/3268-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-mysql-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%D8%A2%D9%85%D8%A7%D8%AF%D9%87
بعد از مطالعه مطلب بالا، متوجه خواهید شد که با استفاده از دستور Prepare می توان یک کوئری را با راندمان بالا روی پایگاه داده اجرا نمود. توجه فرمایید که متد Prepare در صورتی که بدرستی اجرا شود، مقدار true را برمی گرداند. بنابراین وارد شرط if شده و بقیه ی کارها مانند bind کردن پارامترها و اجرای نهایی کوئری، انجام خواهد شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # azadeh hashemi 1394-07-09 00:48
با سلام من پروژه را خریده ام پروژه به پایگاه داده وصل نمی شود وخطا میدهد در صورتی که پایگاه داده درست ایجاد شده
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-07-09 06:40
با سلام و تشکر از اینکه پروژه را خریداری کردید.
برای اتصال به پایگاه داده، باید در شاخه اصلی پروژه فایل config.php را بدرستی تنظیم نمایید. بنابراین مطابق زیر آنرا در NotePad باز کنید و اصلاحات لازم را اعمال فرمایید:<?php
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'beyamooz_hotel');
?>

1- DBHOST: در این ثابت، محل قرار گیری پایگاه داده ذخیره می شود که مقدار localhost، کامپیوتر فعلی شما را مشخص می کند.
2-: DBUSER: در این ثابت، نام کاربری که می توان از طریق آن به پایگاه داده وارد شد، ذخیره شده است. بصورت پیشفرض، زمانی که Xampp را نصب می کنید، یک کاربر با نام root ایجاد شده است.
3- DBPASS: در این ثابت، کلمه عبور ورود به پایگاه داده ذخیره می شود. در واقع شما باید کلمه عبور کاربری root را در این قسمت مشخص نمایید. بصورت پیشفرض زمان نصب Xampp برای کاربر root کلمه عبور خالی در نظر گرفته می شود. بنابراین اگر کلمه عبور دیگری برای کاربری root تنظیم کرده اید، آنرا در این قسمت وارد نمایید.
4-DBNAME: در این ثابت، نام پایگاده داده ذخیره می شود، همان طور که در کامنت زیر توضیح داده شد، در phpmyadmin باید یک پایگاه داده با نام beyamooz_hotel ایجاد کنید. بنابراین اگر نام دیگری برای پایگاه داده در نظر گرفته اید، این قسمت را اصلاح فرمایید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # mostafa_smk 1394-03-04 18:04
با سلام.من قصد خرید پروژه رزواسیون هتل که بر روی سایت شما هست را دارم. اما می خواهم بدانم آیا راهنمای باز کردن و آپلود سایت بر روی لوکال هاست یعنی نحوه اجرا هم به همراه اصل فایل هست. چون روش کار رو بلد نیستم بصورت کافی
هر چه سریعتر به بنده پاسخ دهید زودتر خریداری خواهم کرد
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-03-04 18:23
سلام
برای اجرای پروژه رزرو هتل در کامپیوتر شخصی تون، 3 مرحله زیر را طی نمایید:
مرحله 1- ابتدا باید نرم افزار Xampp را روی کامپیوتر شخصی تون نصب نمایید.
آموزش نحوهی نصب Xampp: http://beyamooz.com/php/80-basic/63-%D9%86%D8%B5%D8%A8-php
مرحله 2- قرار دادن فایل پروژه رزرو هتل در مسیر C:\xampp\htdocs که مسلماً مسیر نصب XAMPP خواهد بود
مرحله 3- ایجاد پایگاه داده:
برای ایجاد پایگاه داده پروژه هتل به صورت زیر عمل نمایید:
1- اجرای phpmyadmin برای اجرای این برنامه، بعد از نصب xampp به آدرس http://localhost/xampp بروید و در سمت چپ پنجره باز شده روی لینک phpmyadmin کلیک نمایید.
2- ایجاد پایگاه داده beyamooz_hotel
مطابق شکل زیر برای ایجاد پایگاه داده جدید، از سمت چپ روی لینک "New" کلیک نمایید:

سپس در قسمت Create database، نام پایگاه داده را با مقدار beyamooz_hotel تنظیم کرده و Collation را روی Uft8_Persian_ci قرار دهید و نهایتاً روی دکمه Create کلیک نمایید:

3- ایجاد جداول
در شاخه اصلی پروژه هتل، فایل DB.sql را با ویرایشگر Notepad باز کرده و محتوای آن را کپی کنید.
سپس در phpmyadmin در حالی که پایگاه داده beyamooz_hotel فعال است، روی تب "SQL" کلیک نمایید.
سپس مطابق شکل زیر، محتوای کپی شده را در کادر مشخص شده Past نمایید و نهایتاً روی دکمه "Go" کلیک نمایید:

4- نمای جداول پایگاه داده
برای دیدن جداول پایگاه داده beyamooz_hotel از سمت چپ، روی آیکن "Refresh" کلیک نمایید:

بهتون تبریک می گم، همه چیز آمادست تا پروژه را اجرا نمایید، خیلی راحت در مرورگرتان آدرس زیر را تایپ نمایید:
http://localhost/beyamooz-hotel/
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # amin 1394-08-05 15:51
سلام
من همان کاری که گفتید کردم اما جدول پر از علامت ؟؟؟ شده !!!
چگونه این مشکل برطرف کنم ؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1394-08-05 19:41
سلام
در کل پروژه هر جا با کد زیر مواجه شدید، اسکریبتی که در خط 2 با رنگ قرمز متمایز شده را اضافه کنید:$conn= new mysqli(DBHOST, DBUSER, DBPASS,DBNAME);
$conn->set_charset('utf8');
البته می توانید یکبار دیگر، پروژه رزرو هتل در PHP را دانلود نمایید، من در تمام فایل ها آنرا اضافه کردم.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # پویا احمدی 1394-03-01 11:45
ممنون عالی عالی ...
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # مونا احمدوند 1394-01-12 21:29
سلام من پروزه را خریداری کردم اما برام ایمیلی ارسال نشد....
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # sara 1394-06-29 15:16
باسلام امکان داره این پروژه رابرای من ارسال کنید.
[email protected]
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1394-06-29 15:21
سلام
اگر پروژه رو خرید کردید، لطفاً شماره سفارش تونو اعلام کنید تا لینک دانلود ارسال شود. البته بصورت اتوماتیک، بلافاصله بعد از خرید پروژه، ایمیل حاوی لینک دانلود برای شما ارسال خواهد شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1394-01-13 00:06
با سلام و تشکر بخاطر خریدتون
لینک دانلود پروژه رزرو هتل مجددآ ارسال شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # nazi v 1394-05-24 05:25
سلام
پروژه رو خریدم و از طریق منوی خریدهای قبلی آنرا دانلود کردم. ممنون ...
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
Copyright www.maxx-marketing.net

راهنمای خرید از فروشگاه بیاموز (قوانین و مقررات)

کاربر عزیز به فروشگاه بیاموز خوش آمدید. جهت آشنایی بهتر با فروشگاه، نحوه خرید و ضمانت ما و موارد دیگر به نکات زیر توجه فرمایید:

نکته 1: دقت فرمایید که هر پکیج آموزشی شامل قسمت هایی رایگان است که می توانید براحتی آنها را دانلود کرده و به این ترتیب اطمینان بیشتری از خرید خود حاصل فرمایید.

نکته 2: بلافاصله بعد از خرید، ایمیلی حاوی لینک دانلود برای شما ارسال خواهد شد و می توانید محصولات را با بالاترین سرعت ممکن دانلود نمایید.

نکته 3: لینک های دانلود، دارای قابلیت Resume هستند. یعنی در صورتی که Disconnect شدید، بعد از اتصال مجدد به اینترنت، می توانید دانلود فایل مورد نظر را ادامه دهید.

نکته 4: تمام درآمد حاصل از فروشگاه، صرف پیشرفت بیاموز خواهد شد. بنابراین با هر خرید از فروشگاه ما را قادر خواهید ساخت که مطالب رایگان بیشتری را به هموطنانمان ارائه کنیم.

نکته 5: تمام محصولات دارای پشتیبانی رایگان هستند، بنابراین فیلم ها را تا انتها تماشا کنید و اگر قسمتی از آن را متوجه نشدید از قسمت "دیدگاه ها" سوال خود را مطرح فرمایید.

نکته 6: هر پکیج آموزشی، شامل چندین درس است اما در بیاموز، امکان خرید هر درس بصورت مجزا وجود دارد. 

نکته 7: خریدهای پستی (پیشتاز) بین 24 الی 72 ساعت بعد از خرید به دست شما خواهد رسید.

نکته 8: این سایت دارای مجوز رسمی از جمهوری اسلامی ایران بوده و به استناد نماد اعتماد الکترونیک، خرید از این سایت کاملاً مطمئن و تایید شده می باشد.

نکته 9: اگر هنوز هم سوالی در ذهن شما باقی مانده، از طریق پُل ها ارتباطی زیر با ما مطرح فرمایید:

موبایل: 09132023142               ایمیل: این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید

در ویدئوی زیر، می توانید نحوه ی خرید و دانلود محصولات آموزشگاه بیاموز را مشاهده فرمایید: