Я пытаюсь перенаправить на веб-страницу после входа пользователя с помощью PHP.
Мой PHP-код выглядит следующим образом:
<?php
date_default_timezone_set ('AMERICA/SANTIAGO');
$dbhost = getenv('OPENSHIFT_MYSQL_DB_HOST').':'.getenv('OPENSHIFT_MYSQL_DB_PORT');
$dbusername = getenv('OPENSHIFT_MYSQL_DB_USERNAME');
$dbpassword = getenv('OPENSHIFT_MYSQL_DB_PASSWORD');
$db_name = 'tuhoramedica';
$mysqlCon = mysqli_connect($dbhost, $dbusername, $dbpassword, "", $dbport) or die ("Disculpa, estamos teniendo algunas dificultades técnicas, por favor intentalo nuevamente más tarde. Gracias por tu comprensión.\n");
mysqli_select_db($mysqlCon, $db_name) or die("Disculpa, estamos teniendo algunas dificultades técnicas, por favor intentalo nuevamente más tarde. Gracias por tu comprensión.\n");
//Prevent SQL Injection
$usuario=mysqli_real_escape_string($mysqlCon, $_POST['user']);
$password=mysqli_real_escape_string($mysqlCon, $_POST['pass']);
stripslashes($user);
stripslashes($password);
$sql = "select * from usuarios where username='".$usuario."' and pswd='".$password."'";
$result=$mysqlCon->query($sql);
if ($result->num_rows === 1) {
session_start();
$row = $result->fetch_assoc();
//echo "Bienvenido " . $row["nombre"]." ".$row["apellido"];
$_SESSION["nr_usuario"] = $row["nr_usuario"];
$_SESSION["nombre_usuario"] = $row["nombre"];
$_SESSION["apellido_usuario"] = $row["apellido"];
$_SESSION["mail_usuario"] = $row["mail"];
$_SESSION["username_usuario"] = $row["username"];
$_SESSION["autentica"] = "SIP";
header("Location: http://tuhoramedica-chakana.rhcloud.com/filtro_horas.php");
exit;
} else {
echo "Lo sentimos, su usuario y/o contraseña no coinciden.";
}
$mysqlCon->close();
?>
Код PHP делает журнал в порядке и даже получает выбранный файл. Проблема в том, что он не отображает его как веб-страницу, а вместо этого возвращает код страницы в окне предупреждения браузера:
Проверьте снимок того, что возвращено
Я уже некоторое время занимаюсь серфингом в Интернете в поисках кого-то другого, у которого есть такая же проблема, но я ничего не нашел.
Кстати, я запускаю свое приложение на Openshift, используя PHP и Mysql.
http://php.net/manual/en/function.stripslashes.php
Возвращает строку с удаленными обратными слешами.
Этот блок кода сам по себе ничего не делает.
stripslashes($user);
stripslashes($password);
Я предполагаю, что вы хотите
$usuario = stripslashes($usuario);
$password = stripslashes($password);
Сообщение об ошибке может выводить ошибку о $user
а также $password
не существует, и портит вывод вашего заголовка.
редактировать
Я заметил скрытые комментарии, когда опубликовал ответ. Рад, что вы решили свою проблему, но вы все еще можете решить вышеизложенное.
Других решений пока нет …