Cкрипт добавления записей

Печать RSS
286

Автор
Оранжевые штаны
0
Здраствуйте, у меня есть один скрипт он добавляет запись с сайта в txt файл... но проблема то в том что НАПРИМЕР я ее буду использовать как гостевую и сделаю include к index.php для вывода записей то скрипт можно обмануть так написав в сообщении
<meta http-equiv="refresh" content="1;URL=http://site.ru/" /> 
то творяться удивительные чудеса сразу переходит на другой сайт! не знаю как быть мож кто подскажет как можно защитить скрипт от таких подобных выходок!
Сам скрипт!
<?php
$name = $_POST['name']; // собираем введенные данные и записываемв переменные
$email = $_POST['email'];
$nik = $_POST['nik'];
/////////////////////////////////////////////////
$text .= "Имя: $nik \n";
$text .= "Контакты: $name \n"; 
$text .= "Номер: $email \n";
 
//////////////////////////////////////////////
  if (!empty($name) && !empty($email) && !empty($nik)) //если все переменные имеют значения выполняем запись в файл
    {
    $file = fopen ("message.txt", "a+"); //открываем для перезаписи файл message.txt лежаший в одной папке с текущей страницей
    fwrite ($file,$text); // пишем в файл
    fclose ($file); // закрываем файл
    }
?>
      <form action="index.php" method="post">
        Как вас зовут?: 
      <br>
  <input name="nik" type="text" class="lnews_data" size="30">
  <br />
        Ваш icq или mail: <br>
  <input name="name" type="text" class="lnews_data" size="30" />
  <br />
        Какой icq вы хотите (см. ниже) <br>
  <input name="email" type="text" size="30">
  <br />
  <label><br />
  <input type="submit" name="submit" id="submit" value="Получить">
  </label>
      </form>
Изменил: Николай (09.11.2010 / 14:53)

Ктулху
0
<?php
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']); 
$nik = htmlspecialchars($_POST['nik']);
?>
фильтровать же надо
Автор
Оранжевые штаны
0
2. ShiftBHT_есть_чо7, а если будут использовать <script> то фильтрация поможет?

Ктулху
0
а ты пропиши эти строки вместо твоих 2-5, и проверь
Автор
Оранжевые штаны
0
4. ShiftBHT_есть_чо7, благодарю ты спас меня от серьезной дырки....

Ктулху
0
5, я боюсь представить что ты там нашкодил... это простешие фильтры, в идеале надо каждую переменную фильтровать согласно её типу
Автор
Оранжевые штаны
0
6. ShiftBHT_есть_чо7, да история вчера была взлома скрипта через эту дырку.... придурок какой то создал сайт на wen.ru и понаписал на этом сайте маты короче были....ну вот а у меня гостевая icq на это скрипте стояла ну вот он и сделал <metа> и я хз скок чел туда ушло...
Изменил: Николай (09.11.2010 / 15:47)

Персональный статус
0
kold (9 Ноября 2010 / 15:47)
6. ShiftBHT_есть_чо7, да история вчера была взлома скрипта через эту дырку.... придурок какой то создал сайт на wen.ru и понаписал на этом сайте маты короче были....ну вот а у меня гостевая icq на это скрипте стояла ну вот он и сделал <metа> и я хз скок чел туда ушло...
с сайта который в анкете7 Наверно человек 300 ушло. Так что латай дырко срочно, а то все уйдут и не вернуться на сайт с дыркойsmile
K

Транклюкаторщик
0
Тitov (10 Ноября 2010 / 14:04)
с сайта который в анкете7 Наверно человек 300 ушло. Так что латай дырко срочно, а то все уйдут и не вернуться на сайт с дыркойsmile
хех )

Пришелец
0
ха чах ах:-)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск