簡體   English   中英

如何解決XAMPP中的禁止訪問問題

[英]How do I resolve forbidden access problem in XAMPP

我一直在嘗試在xampp上實現以下購物車網站。 該頁面的鏈接為: http : //www.w3programmers.com/build-a-shopping-cart-with-php-part-1/

但是,當我嘗試運行登錄頁面時,出現以下錯誤:-

這是我嘗試登錄時打開的選項卡:

在此處輸入圖片說明

這是登錄代碼:-

<?php
session_start();

require("config.php");
if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE) {
header("Location:".$config_basedir);    
}

if($_POST['submit'])
{
$loginsql = "SELECT * FROM logins WHERE username = '" . $_POST['userBox']. "' AND password = '" . $_POST['passBox'] . "'";
$loginres = mysql_query($loginsql);
$numrows = mysql_num_rows($loginres);
if($numrows == 1)
{
$loginrow = mysql_fetch_assoc($loginres);
session_register("SESS_LOGGEDIN");
session_register("SESS_USERNAME");
session_register("SESS_USERID");
$_SESSION['SESS_LOGGEDIN'] = 1;
$_SESSION['SESS_USERNAME'] = $loginrow['username'];
$_SESSION['SESS_USERID'] = $loginrow['id'];
$ordersql = "SELECT id FROM rides WHERE customer_id = " . $_SESSION['SESS_USERID'] . " AND status < 2"; 
$orderres = mysql_query($ordersql); 
$orderrow = mysql_fetch_assoc($orderres); 
session_register("SESS_ORDERNUM"); $_SESSION['SESS_ORDERNUM'] = $orderrow['id'];
 header("Location:".$config_basedir);
}
else {
header("Location:http://" .$_SERVER['HTTP_HOST']. $_SERVER['SCRIPT_NAME'] . "?error=1");
}
}
else {
require("header.php");
?>
<h1>Customer Login</h1>

Please enter your username and password to log into the websites. If you do not have an account, you can get one for free by <a href="register.php">registering</a>.

<?php
if(isset($_GET['error'])) {
echo "<strong>Incorrect username/password</strong>";
}
?>
<form action="<?php $_SERVER['SCRIPT_NAME']; ?><br />" method="POST">
<table>
<tbody>
<tr>
<td>Username</td>
<td><input type="textbox" name="userBox" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="passBox" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Log in" /></td>
</tr>
</tbody>
</table>
</form>

<?php
}
require("footer.php");
?>

這是標頭代碼:-

<?php
    session_start();
    if(isset($_SESSION['SESS_CHANGEID'])==TRUE){
        session_unset();
        session_regenerate_id();
    }
    require("config.php");

    $db = mysql_connect($dbhost, $dbuser, $dbpassword);

    mysql_select_db($dbdatabase, $db);
?>


        <head>
            <title><?php echo $config_sitename; ?></title>
            <meta charset="utf-8"/>
            <link rel="stylesheet" type="text/css" href="../stylesheet.css">
        </head>
        <body>
            <div id="header">
                <h1><?php echo $config_sitename; ?></h1>
            </div>
            <div id="menu">
                <a href="<?php echo $congif_basedir; ?>">Home</a>
                <a href="<?php echo $congif_basedir; ?>">View Rides</a>
            </div>  
            <div id="container">
                <div id="bar">
                    <?php
                        require("bar.php");
                        echo "<hr>";

                        if(isset($_SESSION['SESS_LOGGEDIN'])==True){
                            echo "Logged in as <strong>".$_SESSION['SESS_USERNAME']."</strong>[<a href='".$congif_basedir."logout.php'>logout</a>]";
                        }else{
                            echo "<a href='".$config_basedir."login.php'>Login</a>";    
                        }
                    ?>
                </div>  

            <div id="main">

我懷疑這與標頭功能有關,盡管我不確定。

我可以請您把config.php中的代碼放到這里嗎? 或者至少告訴$ config_basedir什么值?

更新$config_basedir應該是以下格式的URL: http://localhost/ . 'some folders' . 'file name with extension' http://localhost/ . 'some folders' . 'file name with extension' 例如, http://localhost/ . 'some folders' . 'file name with extension'http://localhost/sites/shop/index.php

如果文件的文件或文件夾位於相同或子目錄中,則您的URL可以是: 'file_namefolder/file_name 例如只是index.phpfolder/folder/index.php

.php | .html這樣的擴展名.php | .html .php | .html可能不是必需的,具體取決於您的服務器設置。 也就是說,您可以像這樣指示URL: folder/indexindex ; 'index'-在這種情況下是文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM