Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Риназ
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 516
1

ЧТО НЕ ТАК? Почему не работает условие?

28.11.2017, 11:29. Просмотров 707. Ответов 4
Метки нет (Все метки)

Всем привет. Уже почти часа ломаю голову.
Вот код:
PHP
1
2
3
4
5
6
7
8
<?
$links = file('links.txt');
$url1 = $links[0]; //первая ссылка
$url2 = $links[1]; //вторая ссылка
if ($_SERVER['HTTP_REFERER']==$url1) { //определяем откуда пришел пользователь, если с ссылки 1, то делаем редирект на ссылку 2
    header("Location:$url2"); //делаем редирект на ссылку 2
}
?>
Почему не работает условие. Вроде бы все правильно. На сайте 1 делаю от 5 кликов, чтобы $_SERVER['HTTP_REFERER'] работал.
После перехода с ссылки 1, то ничего не происходит. Просто пустая страница.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2017, 11:29
Ответы с готовыми решениями:

Почему не работает условие?
Всем привет! Есть код, который я сам написал. Я в php новичок, поэтому не...

Не работает авторизация php, javascript. Что не так в коде?
Вот собственно код. При нажатии заполнении логина и пароля и нажатии на ВХОД....

Почему не работает условие в условии и так далие?
&lt;? if (!empty($_POST) &amp;&amp; !empty($_POST) &amp;&amp; !empty($_POST)) {...

Readdir. как так не работает условие
Почитал в мануале про функцию reddir, не могу понять один момент. Есть пример...

Почему не работает второе условие?
$arr2 = array(5 =&gt; 1,2,3); for($i = 0; $i &lt; 10; $i++){...

4
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 426
28.11.2017, 12:34 2
PHP
1
echo $_SERVER['HTTP_REFERER'];
0
Jodah
Эксперт PHP
2762 / 2418 / 1031
Регистрация: 01.08.2012
Сообщений: 8,540
28.11.2017, 12:43 3
Лучший ответ Сообщение было отмечено Риназ как решение

Решение

По-умолчанию file() оставляет переносы строк в конце каждой строки. Чтобы этого не было:
PHP
1
$links = file('links.txt', FILE_IGNORE_NEW_LINES);
Если не поможет, запустите var_dump() для $url1 и $_SERVER['HTTP_REFERER'] и ищите отличия.
1
Риназ
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 516
28.11.2017, 14:00  [ТС] 4
СПАСИБО!!! Все сработало, но у меня опять вопрос(
Есть поле для ввода текста(для url). Он находится на странице index.php.
Надо, чтобы когда вводишь в это поле url, то этот url записывался в файл "links.txt".
Код для записи текста в файл "links.txt", находится на странице rider.php.
Я попробовал вот так(это файл rider.php):
PHP
1
2
3
4
<?
$zapis = 'links.txt'; //добавляем новую ссылку
file_put_contents($zapis, "\n".<?=$text;?>); // записываем текст в файл с новый строки
?>
то страница вообще не открывается, а если просто $text, то пишет пустую строку.
В файле index.php:
HTML5
1
2
3
4
5
6
<form action="rider.php" method="post">
<?$text="<input type='text' name='url'>";
echo $text;
?>
<input type="submit" name="button" value="Добавить ссылку">
</form>
0
Jodah
Эксперт PHP
2762 / 2418 / 1031
Регистрация: 01.08.2012
Сообщений: 8,540
28.11.2017, 14:57 5
Что-то страшное вы написали.

Форма:

HTML5
1
2
3
4
<form action="rider.php" method="post">
    <input type="text" name="url">
    <input type="submit" name="button" value="Добавить ссылку">
</form>
Скрипт:
PHP
1
file_put_contents('links.txt', "\n". $_POST['url'], FILE_APPEND);
Не проверял, но логика должна быть понятна.
0
28.11.2017, 14:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2017, 14:57

Почему не работает простейшее условие?
Здравствуйте! Почему не работает такой простой код? &lt;form method =...

Почему так не работает
День добрый. Получаю значение с формы от пользователя и вывожу его. Интересует...

Что то не так или почему не получается?
Всем привет! У меня есть проблема, а именно, мне нужно написать код, который бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru