• XSS.stack #1 – первый литературный журнал от юзеров форума

Корректный php

foficuk

floppy-диск
Пользователь
Регистрация
29.06.2019
Сообщения
7
Реакции
0
Как корректо указывать код в следующих ситуациях?

После действия нужно завершить, удалить скрипт и перекинуть на новую страницу. Но, как?
PHP:
unlink('oldscript.php');
header("Location: newscript.php");
exit;

Есть ли разница или как правильнее указывать подгружаемые файлы? Файл - код - файл или сразу все файлы списком?
PHP:
<link href="/assets/bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css"/>
<link href="/assets/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="/assets/css/style.css" rel="stylesheet" type="text/css"/>

Code...

<script src="/assets/bootstrap/js/bootstrap.bundle.js" type="text/javascript"></script>
<script src="/assets/bootstrap/js/bootstrap.js" type="text/javascript"></script>
<script src="/assets/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>

И чисто косметический вопрос, есть ли разница как указывать локацию в редиректе? С заглавной или строчной буквы?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
После действия нужно завершить, удалить скрипт и перекинуть на новую страницу. Но, как?
Так как ты и написал, все верно.

или сразу все файлы списком?
Разные вайтхеты с оупенспейсов на эту тему много чего пишут, имхо - без разницы, лишь бы работало (и тебе было понятно).

есть ли разница как указывать локацию в редиректе? С заглавной или строчной буквы?
С заглавной, Location.
 
Так как ты и написал, все верно.
Забыл указать, что удалить нужно тот же скрипт, что и выполняется сейчас.
То есть, редирект - завершение - удаление?

header("Location: newscript.php");
exit;
unlink('oldscript.php');

Разные вайтхеты с оупенспейсов на эту тему много чего пишут, имхо - без разницы, лишь бы работало (и тебе было понятно).
Логично же, что сначала выполняется php - html - css, а потом js?

С заглавной, Location.
Сообщению 10 лет, но здесь указано с прописной.
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
То есть, редирект - завершение - удаление?
Нет. Именно как в первом твоем сообщении. Удаление-редик-завершение. После exit уже ничего не выполнится, попробуй сам напиши в коде вида
echo 'это выведется в браузер';
exit;
echo 'а это уже нет';


Логично же, что сначала выполняется php - html - css, а потом js?
У тебя каша в голове. РНР выполняется на сервере, все остальное - в браузере. html это просто разметка страницы, (т.е. вот таблица, форма), css - оформление, указывающие браузеру, что фон такой а шрифт другой, жс - динамика.
Почитай http://phpfaq.ru/newbie/na_tanke

Сообщению 10 лет, но здесь указано с прописной.
Ты справку читай, а не коментарии. В коментариях кто угодно может написать. В справке же пишут с заглавной. Впрочем, оно должно и так работать, браузеры, думаю, понимают . Но все же.
 
У тебя каша в голове
Только начинаю изучать веб программирование :)

Есть еще такой момент, die; - принудительное завершение скрипта, а exit; - завершение скрипта с полным выполнением? Но во втором случае разве не будет воспроизводится последующий код, если <?php не закрыт?
И тогда какой смысл, если можно использовать exit/die в любом коде?
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
die; - принудительное завершение скрипта, а exit; - завершение скрипта с полным выполнением?
Это эквивалентные функции, вроде как в die('можно вывести сообщение');, короче суть одинакова - все, что после них, не выполняется.
Но во втором случае разве не будет воспроизводится последующий код
Не будет.
И тогда какой смысл, если можно использовать exit/die в любом коде?
В плане? Смысл очень простой. Вот сделать даже редирект - если не будет exit, то все что дальше - выполнится. die часто юзают в конструкциях вида fopen('важный файл') or die ('фатальная ошибка, файла нет');
 
вроде как в die('можно вывести сообщение');
С exit; разве не выйдет?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Открыл хелп -
This language construct is equivalent to die().

В общем, это эквивалентные функции, разницы нет. Я так сходу не помнил про вывод. В любом случае, они прекращают работу скрипта.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх