2017-01-09 6 views
-2

Это мои коды:Pop-Up оповещения не показывают

<?php 
// Check connection 
if ($conn->connect_error) { 
    $error = "Wrong Username and Password!"; 
    $_COOKIE['err']=$error; 
    echo '<script language="javascript">'; 
    echo 'alert("Wrong username or Password")'; 
    echo '</script>'; 
    header("Location: HomePage.php"); 
}else{ 
    echo "Connected successfully"; 
    $chckSelect ="SELECT DISTINCT intUsrType FROM trial1232016.tblUser WHERE strUsrName = '".$username."';"; 
    $result = $conn->query($chckSelect); 
    if($result->num_rows > 0){ 
     echo "ends here!"; 
    } 
?> 

Возникает вопрос: почему этот код не генерируют предупреждения Неправильный логин или пароль. Он просто перенаправляется на HomePage.php, который является заголовком ... Почему он направляет его в одно мгновение, не указав неправильное имя пользователя или пароль? Может кто-нибудь мне помочь?

+0

вы выводите перед заголовком, вот почему он не работает –

ответ

1

Echo выполняется, но прежде чем вы сможете увидеть его линии

header("Location: HomePage.php"); 

причина, что все, что находит отражение, прежде не видел, как страница перенаправляется (перечитан)

Чтобы увидеть некоторые изменения вы можете:

  1. Перенаправление на страницу с некоторыми

    header("Location: HomePage.php?invalid"); 
    

    Затем в проверке зрения, если? Недействителен свойство установлено, а затем показать сообщение

  2. Вы можете установить некоторую переменную $ _SESSION так, что не видно в URL
  3. Вы можете реализовать некоторые Ajax логин
0
// Check connection 
    if ($conn->connect_error) { 
     $error = "Wrong Username and Password!"; 
     $_SESSION['err']=$error; 

     header("Location: HomePage.php"); 

    }else{ 
    echo "Connected successfully"; 
    $chckSelect ="SELECT DISTINCT intUsrType FROM trial1232016.tblUser WHERE strUsrName = '".$username."';"; 
    $result = $conn->query($chckSelect); 
    if($result->num_rows > 0){ 
     echo "ends here!"; 
    } 

затем в вашем HomePage.php

if ($_SESSION['err']){ 
    echo '<script language="javascript">'; 
    echo 'alert("Wrong username or Password")'; 
    echo '</script>'; 
} 
+0

это не сработает и содержит ошибки –

+0

Его работа будет работать | –

+0

нет, это не будет. Файл cookie также считается выходным. '$ _COOKIE [ 'ERR'] = $ ошибка; header ("Location: HomePage.php"); ' –

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