これは奇妙な問題です
テストサーバーにログインの詳細を入力すると、必要に応じてページlogin.php
にリダイレクトされます。admin.php
ただし、ファイルをホスティングサーバーにアップロードしlogin.php
、ログインの詳細にアクセスして入力すると、何も起こりません。つまり、ページがリロードされるだけです。admin.php
ローカルホストでサイトをテストするときと同じようにページにリダイレクトされるはずですが、ウェブサーバーでは何も起こりません
これがなぜなのか誰にも分かりますか?
これが私のコードです:
//Open SQL connection
include 'connect.php';
//Check if user has entered Data yet
if(isset($_POST['submit']))
{
//Get values from username and password user entered into form field
$uname = $_POST['name'];
$pword = $_POST['pword'];
//Get username and password from database
$result = mysql_query('SELECT `username`, `password`
FROM player_info
WHERE `position` = "coach" ') or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$username = $row['username'];
$password = $row['password'];
}
//Check if username and password entered matched the username and password stored in the database
if($uname != $username || $pword != $password)
{
echo '<center><p style="color:red">Username and Password incorrect. Please try again</center>';
}
//if username and password match redirect to admin page
else if($uname = $username && $pword == $password)
{
echo("<script>location.href ='admin.php'</script>");
session_start();
$_SESSION[$pword];
$_SESSION['username'] = $username;
}
}
echo'<ul>';
echo'<li><a href="login.txt"><b>Source Code</a>';
echo'</ul>';
//Login Form
echo'<form name="test" action="" method="post">';
echo'<div align="center">';
echo '<form name="login" method="post" action="">';
echo'<input type="text" name="name">'; echo'<input type="password" name="pword">';
echo '<input type="submit" name="submit">';
echo '</form>';
echo '<h2>Welcome to the Scoregasims rugby club</h2>';
echo '<img src="images/logo.jpg">';
echo'</div>';
echo'
</body>
</html>';
?>
PS私はこのコードがsqlinjectionsから安全ではないことを知っていますが、私はまだそれについて学んでいません.