Как данные из формы записать в .txt

K
На сайте с 26.06.2007
Offline
15
1340

Есть поле формы куда будет вводится емаил(типа для рассылки), этот емаил должен записаться в текстовый файл, и все полследующие записываются туда же с новой строки. Есть у кого-нить скрипт (наверно cgi) который пишет в файл, или подскажите как сделать.

DyaDya
На сайте с 11.04.2007
Offline
147
#1

вы собираетесь просто собирать мыла, но ничего не рассылать?

Пишется легко на php.

Эйзенштейн на форуме есть, вот он любит задавать интересные задачки, может захочет вашу решить. (Эйзенштейн, без обид ;) )

Можете даже сами подучить php и написать. Сейчас запары перед НГ у многих (подготовка к праздникам), поэтому нет, к сожалению, времени благотворительностью заниматься :( Стучитесь ко мне через недельку, если никто не поможет раньше.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Дмитрий
На сайте с 23.08.2006
Offline
199
#2

На странице из action (у формы):

<?php

if (!empty($_POST['сюда впиши name инпута с мылом']) && $file = fopen('emails.txt', 'a')) {
fwrite($file, $_POST['сюда впиши name инпута с мылом']);
fclose($file);
}
?>
Разрабатываю и автоматизирую на php http://jonnyb.ru/
SE
На сайте с 24.12.2007
Offline
23
#3

$tmp = _POST["Поле1"]."\r\n"._POST["Поле2"]."\r\n"._POST["Полеn"]."\r\n";

$handle = fopen ('file.txt', "x+");

if (!fwrite ($handle,$tmp))

{

echo "Ошибка записи";

}

fclose($handle);

На ПХП примерно вот так

Покупаю сайты для себя от 100$ (/ru/forum/289773) ICQ: 4семь4-2шесть2-563 Сайт для родителей (http://www.arbuzkarapuz.ru) | Здесь зарабатываю (http://zorkabiz.ru/?zorka=1907) | А тут продвигаю (http://blogun.ru/?r=4250)
-
На сайте с 07.12.2005
Offline
97
-K-
#4

А как же проверка на существование уже такого адреса и удаление из списка рассылки? :)

DyaDya
На сайте с 11.04.2007
Offline
147
#5

JonnyB прав.

Но в идеале, нужно еще проверять на валидность введенного адреса и т.д. Да и заспамить могут ваш файл с мылом очень быстро, если кто-нидь решит по приколу :(. Но это уже другие задачи. Как говориться решайте задачи по мере их поступления, особенно бесплатно :)

Дмитрий
На сайте с 23.08.2006
Offline
199
#6

-K-, так же как и шаблон вывода и обработка всяческих ошибок :)

Какое ТЗ, такой и скрипт

SE
На сайте с 24.12.2007
Offline
23
#7

Для поиска совпадений:

$tmp = _POST["email"].":"._POST["name"]."\r\n";

$txt = @file ("file.txt");

if (_POST_"email"] != "") $test = substr_count($txt,_POST["email"]);

if ($test==0)

{

$handle = fopen ('file.txt', "x+");

if (!fwrite ($handle,$tmp))

{

echo "Ошибка записи";

}

fclose($handle);

}

K
На сайте с 26.06.2007
Offline
15
#8

Действительно работает, в файл пишет, огромное спасибо!!!!

есть только одно но:

В файл введенные данные пишет только в строку, а не с новой строки каждое новое значение, получается одна абра-кадабра, все в одну строку)))

Как это можно поправить(вообще не рублю)

Всем кто помог и посоветовал +

Даже не ожидал что так быстро поможете

Дмитрий
На сайте с 23.08.2006
Offline
199
#9

вот таким кодом замените:


<?php
if (!empty($_POST['сюда впиши name инпута с мылом']) && $file = fopen('emails.txt', 'a')) {
fwrite($file, $_POST['сюда впиши name инпута с мылом']."\r\n");
fclose($file);
}
?>

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