Я работаю над проектом, и мне нужно запустить свою программу на чужом веб-сервере. Это довольно простая страница входа, с которой у меня возникла проблема. Программа работает правильно, если я запускаю ее через локальный хост через WAMP. Проблема, с которой я столкнулся, заключается в том, что часть перенаправления работает некорректно, она проверяет пользователя и запускает сеанс, но когда он доходит до перенаправления, ничего не происходит.
Я либо делаю что-то не так со своим синтаксисом, что, на мой взгляд, маловероятно, поскольку он работает правильно через мой локальный хост. Или, в качестве альтернативы, я думаю, что у сервера нет этой функции (не уверен, можно ли выбрать, какие модули поддерживает ваш сервер, хотя я уверен, что это возможно).
Я не знаю, имеет ли это значение, но они используют "cpanel", где я могу получить доступ к файлам, и все они находятся в одном каталоге, поэтому, если кто-то может сказать мне, где я ошибаюсь, или предложить альтернативу перенаправлению через «заголовок» любая помощь будет принята с благодарностью. Я огляделся, но мне кажется, что «хедер» - это стандартная рабочая лошадка.
Вот код, который у меня есть:
if( (!empty($_POST['username'])) && (!empty($_POST['password'])) )
{
// username and password sent from Form
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$sql="SELECT UserName FROM User WHERE UserName='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
//$active=$row['active'];
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
echo "we made if to the if";
session_start();
session_register("myusername");
$_SESSION['login_user']=$myusername;
echo "right b4 the re-direct";
header("location: UI.php");
exit;
}
else
echo "Your user name/password was not correct pleast TRY AGAIN!!!";
}
Обновление: в ответ на утверждения об эхо-сигналах возникла бы проблема, связанная с тем, что я обрабатываю свою форму в том же файле и использую echo $ _SERVER ['PHP_SELF']