- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
/*redir.php*/
<?php
/* Принимаем данные из формы */
$connect=mysqli_connect('localhost','login','password') or die(mysqli_error());
mysqli_select_db('myDB') or die ("Не могу выбрать базу данных");
if(isset($_POST['enter'])){/*если нажата кнопка, то заносим в бд данные*/
if (empty($_POST['name']) or empty($_POST['phone'])) {
echo '<script>alert("Заполните все поля формы");</script>';
} else {
$name = $_POST["name"];
$phone = $_POST["phone"];
$datetime= date("l dS of F Y h:i:s A");
$mysqly=mysqli_query($connect,"INSERT INTO contacts VALUES ('','$name','$phone','$datetime','')") OR DIE (MYSQLI_ERROR());}}
?>
<script type="text/javascript">
document.location.replace("index.php");/*делаем редирект на главную страницу сайта*/
</script>
ropuJIJIa 06.10.2019 00:27 # −1
fuckyou 06.10.2019 00:28 # −103
guest8 06.10.2019 00:48 # −999
ropuJIJIa 06.10.2019 01:07 # −1
Я не понимаю, откуда берутся сайты с типичными для пэхапэшников ошибками, размноженными как под копирку. Кто им подсовывает антишаблоны?
Например, какой мудак придумал в атрибуте action у формы указывать тот же URL, что у страницы с формой (или вообще пустой, что эквивалентно), а потом срать кирпичами из-за того, что форма отправилась повторно? Вот тут девушка додумалась, что в action нужно указать не пустое значение, а «redir.php». Почему она должна вообще изобретать этот велосипед и делать об этом заметку на «Х-ре»?
>> Но, проблема в нем следующая, если вы, уже где то в начале страницы отправили заголовки, то на вас будут ругаться, мол, «заголовки отправлены, зачем ты хочешь, чтобы я это сделал еще один раз, угомонись!»
И снова: почему вообще у типичного пэхапэшника возникает эта проблема, ведь «PHP» не запрещает отправлять какие угодно заголовки? Кто научил пэхапэшников мешать логику с представлением, а потом срать кирпичами, оттого что «логика» где-то внизу страницы и не может изменить того, что уже отправлено клиенту выше?
guest8 06.10.2019 01:18 # −999