Ashokraj29 Ответов: 5

Перед перенаправлением на php страницу оповещение не отображается


Я хочу показать одно предупреждение с неправильным именем пользователя и паролем, а затем перенаправить его на ту же страницу(page1.php"страница формы входа"). Но его не видно. просто он перенаправляет.Если я возьму функцию заголовка na, то она покажет предупреждение. так помоги же мне найти выход
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:page2.php");
}
else {
echo "<script type='text/javascript'>alert(\"Wrong Username or Password\")</script>";
header("location:page1.php");
}
?>

5 Ответов

Рейтинг:
29

Uday P.Singh

Вы можете попробовать это:

else {
echo "<script type='text/javascript'>alert('Wrong Username or Password');
window.location='page1.php';
</script>";
}


надеюсь, это поможет :)


Ashokraj29

Эй, спасибо. Его работа, но один маленький минус. Его загрузка занимает 1,5 секунды login.php чтобы page1.php после того, как проявил бдительность.

Dilan Kaushalya

Ницца. Это работает. Спасибо.

Member 14213075

вы спасли нам жизнь, спасибо :D

Рейтинг:
23

Ashokraj29

Это прекрасно работает. Я проверил его. Если у вас есть какой-либо другой способ, пожалуйста, сообщите мне.

else {
echo "<script type='text/javascript'>alert(\"Wrong Username or Password\")</script>";
//header("location:page1.php");
include("page1.php");
}


Uday P.Singh

но это неправильный способ сделать это, смотрите мой ответ.

Ashokraj29

я проверил его с ответом УР есть задержка в движении от login.php ТП page1.php

Рейтинг:
2

Member 13033046

Как я могу настроить окно оповещения, например: цвета,Стиль шрифта , bgcolor...

echo "alert(\"неправильное имя пользователя или пароль\")";
//заголовок("location:page1.php");
включить("page1.php");


CHill60

Если у вас есть свой собственный вопрос, то используйте  задавать вопрос  ссылка. Не публикуйте вопросы в качестве решений для старых сообщений

Рейтинг:
1

Graham Breach

Вы не можете смешивать перенаправление на основе заголовка с содержимым страницы. Заголовок говорит браузеру пропустить отображение страницы и перейти прямо на другую страницу.

Поскольку вы используете Javascript для отображения предупреждения, почему бы не использовать его и для перенаправления:

<script type="text/javascript">
alert("Wrong Username or Password");
location="page1.php";
</script>


Uday P.Singh

Согласитесь 5!

Ashokraj29

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '=' in C:\wamp\www\login.php на линии 26
это ошибка, когда я ставлю location="page1.php";
если я помещаю внутрь скрипт, то он также показывает ошибку..
можете ли вы поместить код ur в мое другое состояние и объяснить. Я новичок в php

Graham Breach

Ошибка, вероятно, связана с тем, что я использовал двойные кавычки в своем ответе, а вы использовали двойные кавычки для цитирования Javascript в своей команде echo. Ответ Удая показывает, как сделать это более четко, используя одинарные кавычки внутри двойных кавычек.

Ashokraj29

Спасибо, Грэм. Я сделал одну ошибку, я просто поставил location=\"page1.php\"; забыл поставить windows.location.but its taking 1.5 sec to redirect from login.php

Рейтинг:
0

Member 13679052

<?php
заголовок("обновить: 5; url= index.php");
Эхо "успешное перенаправление через 5 секунд".;
?>


CHill60

Этому вопросу уже более 5 лет, и он уже имеет принятые решения, которые работают. Это не очень хорошее решение.
Придерживайтесь ответов на новые сообщения, где ОП все еще нуждается в помощи