#php #mysqli
#php #mysqli
Вопрос:
Я создаю скрипт отображения имени пользователя профиля PHP на веб-URL, этот скрипт, когда я удалил имя пользователя из веб-URL, но не отображаю error.php файл
Вот мой код
<?php
if(isset($_GET['username'])){
echo"";
}else {
header("location:error.php");
}
?>
Комментарии:
1. вам нужен пробел после двоеточия в вызове заголовка
header("Location: error.php");
Ответ №1:
Здесь у вас могут возникнуть 2 проблемы.
1. Вы полностью удаляете URL-запрос ‘username’?
Пример: если у вас есть «www.example.com?username =» оно все равно будет установлено и запустит первый блок инструкции if.
2. Вызывается ли заголовок перед отправкой информации клиенту?
header () должен вызываться перед любым HTML, чтобы он вообще работал.
заголовок ()
Помните, что header () должен вызываться перед отправкой любого фактического вывода, будь то с помощью обычных HTML-тегов, пустых строк в файле или из PHP. Очень распространенной ошибкой является чтение кода с включенными или требующими функциями или другой функцией доступа к файлам, в котором перед вызовом header() выводятся пробелы или пустые строки. Та же проблема существует при использовании одного файла PHP / HTML.
Если вы хотите перенаправить пользователя после отправки ему информации, вы можете использовать JavaScript:
<?php
if(isset($_GET['username']) amp;amp; $_GET['username'] != ''){
echo"";
}else {
echo '<script>window.location.href = "error.php';</script>";
}
?>
Источник: Документация по PHP
Комментарии:
1. ваш скрипт работает, но когда я удалил мастер имени пользователя, не отображается ошибка файла localhost / zblog /profile.php?username =maser имя, подобное этому
2. Вы хотите, чтобы оно отображало ошибку с localhost / zblog /profile.php?username =? Или вы хотите отобразить ошибку, если имя пользователя недопустимо?
3. я хочу создать мастер имени пользователя, когда я удалил его, на дисплее должен быть файл ошибки
4. При этом будет показана страница с ошибкой, если ?имя пользователя не равно ‘master’. Это то, чего вы хотите? Извините, трудно понять, о чем вы просите. <?php if(isset($_GET[‘username’])){ if (isset($_GET[‘username’]) != ‘master’) окно echo ‘<скрипт>. Расположение. href = «error.php ‘;</script>»; }else { echo’окно<script>. Расположение. href = «error.php ‘;</script>»; } ?>
5. не работает, брат, когда я удалил имя пользователя, но не отобразил файл с ошибкой