Вниз  PHP и мелкие вопросы
- 13.06.2014 / 10:03
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Вот и написал код:
  1.  <?php
  2. if (empty($_GET['url']))
  3. {
  4. $c='
  5. <form method="GET">
  6. <input name="url">
  7. <input name="p">
  8. <input type="submit">
  9. </form>';
  10. } else
  11. {
  12. if (empty($_GET['p']))
  13. {
  14. $kod=file_get_contents('$_GET[url]');
  15. $c=htmlentities($kod);
  16. } else
  17. {
  18. $c=file_get_contents('$_GET[url]');
  19. }
  20. }
  21. include "../wablon.php";
  22. ?>
когда вызываю первый раз то все отображается так как надо. Но когда напишешь адрес сайта и нажимаешь на отправить, генерируется такая ошибка Warning: file_get_contents($_GET[url]): failed to open stream: No such file or directory in /home/u145297572/public_html/test/kod.php on line 14. В чем проблема? П.с. Файл шаблон.пхп просто создает обычный хтмл документ и отображает значение $с.
- 13.06.2014 / 10:06
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Тест здесь: http://kd.5bit.eu/test/kod.php
- 13.06.2014 / 10:13
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
кавычки убери :)
у тебя ('$_GET['url']')
а должно быть так
($_GET['url'])
__________________
 знает толк
- 13.06.2014 / 12:10
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
vl@volk (13.06.2014/10:13)
кавычки убери :)
у тебя ('$_GET['url']')
а должно быть так
($_GET['url'])
Сделал. Тот же ошибка. Может я не правильно пишу адрес сайта? Я попробовал так google.ru и так http://google.ru
- 13.06.2014 / 12:35
samogost
  Пользователь

samogost 
Сейчас: Offline
Newjavago, вот исправил ошибку в 14 и 18 строке:
 
  1. <?php
  2. if (empty($_GET['url']))
  3. {
  4. $c='
  5. <form method="GET">
  6. <input name="url">
  7. <input name="p">
  8. <input type="submit">
  9. </form>';
  10. } else
  11. {
  12. if (empty($_GET['p']))
  13. {
  14. $kod=file_get_contents($_GET['url']);
  15. $c=htmlentities($kod);
  16. } else
  17. {
  18. $c=file_get_contents($_GET['url']);
  19. }
  20. }
  21. include "../wablon.php";
  22. ?>


Изменено samogost (13.06 / 12:36) (всего 1 раз)
- 13.06.2014 / 13:09
web_demon
  Супервизор

web_demon 
Сейчас: Offline
  1. include "../wablon.php"
Ваблон? Похоже на какое-то матерное слово :-D

  1. $c=file_get_contents($_GET['url']);
И стоит позаботится о безопасности этого кода и проверять наличие http (либо принудительно его дописывать) в начале ссылки, а то так можно получить содержимое любого файла на сервере.
- 13.06.2014 / 13:27
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
samogost, Попробовал это:
  1. <?php
  2. if (empty($_GET['url']))
  3. {
  4. $c='
  5. <form method="GET">
  6. <input name="url">
  7. <input name="p">
  8. <input type="submit">
  9. </form>';
  10. } else
  11. {
  12. if (empty($_GET['p']))
  13. {
  14. $kod=file_get_contents($_GET['url']);
  15. $c=htmlentities($kod);
  16. } else
  17. {
  18. $c=file_get_contents($_GET['url']);
  19. }
  20. }
  21. include "../wablon.php";
  22. ?>
Не работает! Тот же ошибка.
- 13.06.2014 / 13:54
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Newjavago, еще можеть быть проблема связана с хостингом
__________________
 знает толк
- 13.06.2014 / 13:55
web_demon
  Супервизор

web_demon 
Сейчас: Offline
  1. <input name="url">
  2. <input name="p">
замени на
  1. <input type="text" name="url">
  2. <input type="text" name="p">


Изменено web_demon (13.06 / 13:55) (всего 1 раз)
- 15.06.2014 / 05:36
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
web_demon (13.06.2014/13:55)
<input name="url">
<input name="p">

замени на
<input type="text" name="url">
<input type="text" name="p">
Но по умолчанию выберается тип "tеxt". Не так ли?
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)