Cкрипт добавления записей
1.
Николай 09.11.2010 / 14:52
Здраствуйте, у меня есть один скрипт он добавляет запись с сайта в 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>
2.
ктулху 09.11.2010 / 15:02
<?php
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$nik = htmlspecialchars($_POST['nik']);
?>
фильтровать же надо
3.
Николай 09.11.2010 / 15:06
2.
ShiftBHT_есть_чо7, а если будут использовать <script> то фильтрация поможет?
4.
ктулху 09.11.2010 / 15:22
а ты пропиши эти строки вместо твоих 2-5, и проверь
5.
Николай 09.11.2010 / 15:37
4.
ShiftBHT_есть_чо7, благодарю ты спас меня от серьезной дырки....
6.
ктулху 09.11.2010 / 15:41
5, я боюсь представить что ты там нашкодил... это простешие фильтры, в идеале надо каждую переменную фильтровать согласно её типу
7.
Николай 09.11.2010 / 15:47
6.
ShiftBHT_есть_чо7, да история вчера была взлома скрипта через эту дырку.... придурок какой то создал сайт на wen.ru и понаписал на этом сайте маты короче были....ну вот а у меня гостевая icq на это скрипте стояла ну вот он и сделал <metа> и я хз скок чел туда ушло...
8.
Titov 10.11.2010 / 14:04
kold (9 Ноября 2010 / 15:47)
6. ShiftBHT_есть_чо7, да история вчера была взлома скрипта через эту дырку.... придурок какой то создал сайт на wen.ru и понаписал на этом сайте маты короче были....ну вот а у меня гостевая icq на это скрипте стояла ну вот он и сделал <metа> и я хз скок чел туда ушло...
с сайта который в анкете7 Наверно человек 300 ушло. Так что латай дырко срочно, а то все уйдут и не вернуться на сайт с дыркой
9.
KOZZ 10.11.2010 / 14:39
Тitov (10 Ноября 2010 / 14:04)
с сайта который в анкете7 Наверно человек 300 ушло. Так что латай дырко срочно, а то все уйдут и не вернуться на сайт с дыркой
хех )
10.
Дмитрий 25.12.2010 / 13:50
ха чах ах:-)
11.
Андрей 25.12.2010 / 13:57
ViRtUoZ (25 Декабря 2010 / 15:50)
ха чах ах:-)
модеры убейте его!виртуоз ты надоел набирать кц!
URL:
https://visavi.net/topics/15386