2014-02-03 4 views
-3

header(location: agentverification.php) не работает при загрузке на сервер godaddy во время работы на сервере localhost. Я пытаюсь изменить свои коды, но результат все тот же. если бы кто-нибудь из вас мог мне помочь, я был бы признателен и благодарен заранее.header (location: someurl.php) не работает в онлайн-сервере

agentlogin.php

<form method = "post" action = "agentverification.php" > 

<table> 

<input type="text" name="ID" size=20 ><br></td></tr> 
<tr> 
<td>Password <font color=red>*</font></td> 

<td><input type="password" name="pass" size=20><br></td></tr> 

</table> 
<input type = "hidden" name = "login"> 
<input type = "submit" name = "login" value = "submit" id="pop"> 

agentverification.php

<?php 

session_start(); 


$link = mysqli_connect('localhost', 'root', '','db5') or die(mysqli_error()); 

if(isset($_POST['login'])) 

{ 
extract($_REQUEST); 

$id = $_POST['ID']; 

$pass = $_POST['pass']; 


$query= "SELECT * FROM agentReg WHERE AgentID = '$id'"; 

$record = mysqli_query ($link,$query); 


       $check=FALSE; 

       while($row=mysqli_fetch_array($record)) 
       { 
        if($id === $row['AgentID']&& $pass === $row['password']) 
        { 
         $check=TRUE; 
        } 
       } 


       if($check == TRUE) 
       { 
        $_SESSION['AgentID'] = $id; 
        $_SESSION['password'] = $pass; 
        header("Location: agentpage.php"); 
       } 
       else 
       { ?> <script> 
       alert ("Wrong combination of ID and Password. Please try again."); 
       </script> <?php 
        session_destroy(); 
        header("location: agentlogin.php"); 
       } 

}?> 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 

agentReg структура базы данных

CREATE TABLE agentReg 
(AgentID varchar (100) primary key, 
password varchar (100)); 
+0

где вы используете заголовок (местоположение: agentverification.php)? – user1844933

+0

Я собираюсь сказать, что вы уже что-то сделали на странице. Попробуйте принять 'ob_start()' и 'ob_clean()' для обходного пути. (Посмотрите в журнал ошибок для ** Заголовки уже отправлены ** - если он есть, это должно решить вашу проблему) –

+0

В чем разница между этим и вашим предыдущим вопросом? – Barmar

ответ

1

Вы не можете использовать header('Location: ...'); после распечатки вывода.

В последних else вы должны включать только session_destroy(); или, например, header('Location: agentlogin.php?error=idpassword');. Сообщение об ошибке должно быть в agentlogin.php.

+1

Ваша первая строка не совсем верна. Вы можете использовать 'ob_start()' и 'ob_clean()' для отправки 'header ('Location' после вывода. –

+0

привет там. Код работает нормально сейчас. Спасибо за ответ. Возможно, бог благословит. :) – Aliff

0

Использование

window.location.href = 'http://www.google.com'; // Отправляем вас в Google.

+0

И что если у клиента отключен JavaScript? –

Смежные вопросы