ですから、私の問題は少し奇妙で、どうすれば明確に説明できるのかよくわかりません。
私は現在自分のWebサイトをテストしており、ページの上部にログインフォームがあります。すべてのログインフォームはテンプレートによって処理されるため、コードはすべてのログインフォームで同じです。さまざまなレベルのファイルがあり、ルートディレクトリは次のようになります。
/index.php
/photos.php
/videos.php
/users/login.php
/users/register.php
/users/forgot-password.php
現在使用しているパスワードには、が含ま"
れています。それはすべてサーバーのルート(index.php、video.php、photo.php)でうまく機能しますが、何らかの理由でファイル(/users/login.php、/users/register.php)に入ると私はアカウントにログインできません。このようにパスワードをエスケープすると、機能することがわかりました\"
。
index.phpファイルをusersフォルダーにコピーしたところ、同じ問題が発生しました。
パスワードのハッシュを生成する私の関数は次のとおりです。
function generateHash($plainText, $salt = null)
{
global $db;
$plainText = trim($db->sql_escape($plainText));
if ($salt === null)
{
$salt = substr(md5(uniqid(rand(), true)), 0, 25);
}
else
{
$salt = trim($salt);
$salt = substr($salt, 0, 25);
}
return $salt . sha1($salt . $plainText);
}
今、私は本当に迷っています。この仕事をどうすればいいのかわからないので、あなたが私を助けて答えを見つけてくれることを願っています。