Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   header не перенаправляет а открывает код страницы. (http://forum.oszone.net/showthread.php?t=292335)

Mishanya3624 09-12-2014 15:31 2441823

header не перенаправляет а открывает код страницы.
 
Приветствую!
После выполнения условия не происходит перенаправление на другую страницу, а открывает ее код в виде html
PHP код:

<?php ob_start();?>
<?php
// Соединиться с сервером БД
    
mysql_connect("localhost""123""123") or die (mysql_error ());

    
// Выбрать БД
    
mysql_select_db("123") or die(mysql_error());

    
$login1 $_POST['login'];
    
mysql_query("SET NAMES utf8");
    
$log1 "SELECT d FROM proverka WHERE d = '{$login1}' LIMIT 1";
    
$log_sql mysql_query($log1) or die(mysql_error());
    
    if(
mysql_num_rows($log_sql) > 0)
    {
      

     
header("Location: http://ya.ru");
       exit;
    }

    else
    {
        echo 
"error";
    }

    
?>
<? ob_flush
(); ?>


старт начинается от сюда:
HTML код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Тест</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<input type="text" name="login" />
<input type="button" id="check" style="background:#FFFFFF; border:1px solid; margin-left:5px;" value="Проверить" />
<span style="display:none;" id="info"></span>
 
<script>
    $("#check").click
    (
        function()
        {
            $("#info").text("Подождите...");
            $("#info").fadeIn();
           
            // Логин, который отправляем php-скрипту
            var login = $("[name=login]").val();
           
            // Тут посылаем Ajax-запроса
            $.post( "test.php", {login: login}, function( data ){ $("#info").text(data) } );
        }
    );
</script>
 
</body>
</html>


Virtyaluk 19-12-2014 19:38 2445871

Если Вы хотите сделать перенаправление с "помощью аякса", то запрос должен вернуть что-то вроде:
PHP код:

echo '<script>window.location = ' $url ';</script>'

в противном случае сервер перейдет на страницу (http://ya.ru) и вернет ее html-код.

З.Ы.: использование mysql_* - это поганая практика для программиста.Эти методы уже deprecated и в будущих версиях пхп будут удалены.Переход на тот-же PDO можно осуществить не более чем за пол часа.


Время: 08:39.

Время: 08:39.
© OSzone.net 2001-