0

register.phpスクリプトを使用しようとすると、次のエラーが発生します。

Forbidden

You don't have permission to access /register.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

スクリプトは次のとおりです。

<?php //error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', true);
include('header.php');
if(isset($_POST['register'])){
foreach($_POST as $key => $value) {
    $sec[$key] = filter($value);
}

$verificare1 = mysql_query("SELECT * FROM `users` WHERE `login`='{$sec['user']}' OR `email`='{$sec['email']}'");
$verificare = mysql_num_rows($verificare1);

if ($verificare > 0) {
$mesaj = "<div class=\"error\">ERROR: Username or email already registered!</div>";
}else if (!isUserID($sec['user'])) {
$mesaj = "<div class=\"error\">ERROR: Username is incorrect!</div>";
}else if(!isEmail($sec['email'])) {
$mesaj = "<div class=\"error\">ERROR: Enter a valid email address!</div>";
}else if (!checkPwd($sec['password'],$sec['password2'])) {
$mesaj = "<div class=\"error\">ERROR: Passwords do not match!</div>";
}else{
if(isset($_COOKIE['PlusREF'])){
$ref = $_COOKIE['PlusREF'];
$user1 = mysql_query("SELECT * FROM `users` WHERE `id`='{$ref}'");
$user = mysql_fetch_object($user1);
mysql_query("INSERT INTO `referals`(user,referal,date) values('{$user->login}','{$sec['user']}',NOW())");
}
$activare = rand(000000000, 999999909);
mail($sec['email'],"Welcome to ExchangeBoost.com","
Hello,

Thank you for signing up at ExchangeBoost.com. 

Click on the link below in order to activate your account: 
{$site->site_url}/activate.php?cod={$activare}

If you would like after you activate your account you can buy coins in the UserCP at a very low rate.

Thank you!","From: ExchangeBoost.com <{$site->site_email}>");
$final = VisitorIP();
$passa = $sec['password'];
$passc = MD5($passa);
mysql_query("INSERT INTO `users`(email,login,coins,IP,pass,passdecoded,ref,signup,activate) values('{$sec['email']}','{$sec['user']}','100','$final','$passc','$passa','{$ref}',NOW(),'{$activare}')")or die(mysql_error());
$mesaj = "<div class=\"success\">Registered! You need to confirm your email address now!</div>";
}}
?>  
<div class="main">


            <div class="content-ex">


<div class="msg"><?echo $mesaj;?></div>
<form action="" method="post">

                         <p>
                             <label>Username</label><br/>
                             <input class="text big" type="text" value="" name="user"/>
                         </p>
                         <p>
                             <label>Email</label><br/>
                             <input class="text big" type="email" value="" name="email"/>
                         </p>
                         <p>
                             <label>Password</label> <br/>
                             <input class="text big" type="password" value="" name="password"/>
                         </p>
                         <p>
                             <label>Repeat Password</label> <br/>
                             <input class="text big" type="password" value="" name="password2"/>
                         </p>
                          <p>

                            <input type="submit" class="bbut" value="Register" name="register" />
                          </p>

                    </form>

            </div>
<div class="signin"> 
               <h2>Sign In</h2>
                           <form method="post">

<input class="text big" type="text" value="Username:" name="login">
<input class="text big" type="password" value="Password:" name="pass">           

<div class="buttons">

                            <input type="submit" class="gbut" name="logare" value="Login" /><a class="bbut" href="register.php" name="logare" value="Register">Register</a>
<br><br>
<a href="recover.php">Dude, I forgot my password!</a>
</div>                                        
</form>

            </div>



        </div>


<?include('footer.php');?>
4

3 に答える 3

1

ファイルが実際に存在するかどうかを確認し、存在することを確認してから.htaccess設定を確認してください。404 Error探しているページが見つからないことを意味します。

于 2012-12-12T13:40:58.197 に答える
0

ファイルのアクセス許可エラーである可能性があるようです。Windows または *nix ホスティング環境を使用していますか? ファイルセットのアクセス許可も何ですか? Web ユーザーがファイルを読み取る権限を持っていることを確認してください。

于 2012-12-12T13:43:11.707 に答える
0

これらは2つのエラーです

  1. エラー メッセージに示されているように、パスにあるファイルにアクセスする権限がありません。-> この場合のあなたは、リクエストを処理している Web サーバー プロセス (Apache など) を意味します。ファイルのアクセス許可を確認する必要があります。ファイルが Web サーバーで読み取れることを確認してください。さらに、パスが正しいかどうかを確認する必要があります。Web ルート ディレクトリで register.php を直接検索します。
  2. Web サーバーはエラー (html) ドキュメントを配信するように設定されていますが、このエラー ドキュメント (404.html など) が見つかりませんでした
于 2012-12-12T13:58:13.690 に答える