Запись в текстовый файл с формы. (php)

Sower
На сайте с 30.12.2009
Offline
659
6277

Нужно чтоб данные с формы выводились на страницу и дописывались в текстовый файл. Выводятся нормально, но вот записываться не хотят. В чём может быть дело, где ошибка?

Форма

<form action="/form.php" method="post">
<input type="text" name="LastName" size="17" maxlength="25">
<input type="text" name="Email" size="17" maxlength="25">
<input type="submit" name="send" value="Send">
</form>

Скрипт

<?=strip_tags(stripslashes($_POST['LastName']))?>,
<?=strip_tags(stripslashes($_POST['Email']))?>)
<?
if(empty($_POST['LastName'])||empty($_POST['Email']))
{
//
?>
<?
$fp = fopen("mails.txt", "a");
fputs($fp, strip_tags(stripslashes($_POST['LastName'].' '.$_POST['Email']))."\r\n");
fclose($fp);
}
?>

Здесь форум php код изуродовал немного.

***91; это открытие квадратной скобки, а ***93; закрытие

Можно нажать на кнопку "Цитата", и код уже нормальный показывает.

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
S
На сайте с 03.03.2008
Offline
91
#1

Строчки, отвечающие за запись, правильные. Единственное, что могу посоветовать - проверить права на запись на файле.


if (empty($_POST['LastName']) || empty($_POST['Email']))

Это условие отработает если одна из переменных $_POST будет пуста. Если код точно такой как в примере (т.е. нет ветки else), то запись в файл при полностью заполненной форме происходить не будет.

Следующее условие отработает как раз если и LastName и Email определены:


if (!empty($_POST['LastName']) && !empty($_POST['Email']))
{
//запись в файл
}
Sower
На сайте с 30.12.2009
Offline
659
#2
Stayron:
Строчки, отвечающие за запись, правильные. Единственное, что могу посоветовать - проверить права на запись на файле.

выставил 777, всё равно не пишет :(

S
На сайте с 03.03.2008
Offline
91
#3

А с условиями точно все верно? Если перед записью вставить echo 111; то показывается?

BN
На сайте с 12.08.2004
Offline
161
#4

условие вот так должно быть

if(!empty($_POST['LastName'])&&!empty($_POST['Email']))

и права на файл mails.txt 777

Sower
На сайте с 30.12.2009
Offline
659
#5
Bolibok_Nikolay:
условие вот так должно быть
if(!empty($_POST['LastName'])&&!empty($_POST['Email']))

заработало :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий