winsofts
Постоялец
- Регистрация
- 25 Июл 2009
- Сообщения
- 83
- Реакции
- 1
- Автор темы
- #1
есть форма
нужно передать email скрипту, что бы он его отправил по нажатию кнопки.
без всяких подтверждений и переходов на др.страницу.
просто записал, какждая запись с новой строки в mail.data
попробывал 3 скрипта с поисковика, ничего не подходит.
помогите люди добрые!)
пробывал такое, не подходит, т.к. не получилось ни записать в итоге в файл и переходит дальше
Код:
<form name=getnews method="post" action="subscribe.php">
<span class="sgetnews"> Подписаться на новости</span>
<input type="text" name="email" class="egetnews" value="Ваш e-mail" onfocus="javascript: if(this.value == 'Ваш e-mail') this.value = '';" onblur="javascript: if(this.value == '') this.value = 'Ваш e-mail';"/>
<input type="submit" class="addemail" value="" />
</form>
нужно передать email скрипту, что бы он его отправил по нажатию кнопки.
без всяких подтверждений и переходов на др.страницу.
просто записал, какждая запись с новой строки в mail.data
попробывал 3 скрипта с поисковика, ничего не подходит.
помогите люди добрые!)
пробывал такое, не подходит, т.к. не получилось ни записать в итоге в файл и переходит дальше
Код:
<html>
<head>
<title>Подписка на рассылку<</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta http-equiv="content-language" content="ru">
</head>
<body bgcolor="darkseagreen" color="black">
<?php
error_reporting(0);
$dbFile = "maillist.data";
if ($action == "save")
{
function checkMail($newMail)
{
$bIsMail = false;
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3,4}$)", $newMail))
$bIsMail = true;
if ($bIsMail)
return true;
else
return false;
}
$mail = trim(strtolower($mail));
function findMail($newMail)
{
$dbFile = "maillist.data";
$dbList = file($dbFile);
for ($i = 0; $i < sizeof($dbList); $i++)
if ($newMail == trim($dbList[$i]))
$bIsPresent = true;
if ($bIsPresent)
return true;
else
return false;
}
if (is_file($dbFile))
{
$maillist = file($dbFile);
if ($mail != '')
{
if (checkMail($mail))
{
if (!findMail($mail))
{
$maillist[] = "\n$mail";
?>
<font color="red">Ваш e-mail успешно добавлен в базу данных рассылки!</font>
<?php
}
else
{
?>
<font color="red">Внимание! Введенный e-mail уже есть в базе данных рассылки!</font>
<?php
}
}
else
{
?>
<font color="red"><strong>Ошибка! Вы ввели недопустимый e-mail адрес!</strong></font>
<?php
}
}
else
{
?>
<font color="red">Внимание! Необходимо заполнить поле e-mail!</font>
<?php
}
}
else
{
?>
<font color="red"><strong>Ошибка! Не найден файл базы данных!</strong></font>
<?php
}
}
?>
<br><br>
<strong>ПОДПИСКА НА РАССЫЛКУ</strong>
<form method="post" action="mailserv.php?action=save">
Введите e-mail:
<input type="text" name="mail" size="25">
<input type="submit" name="submit" value="Подписка">
</form>
<br>
<strong>ОТКАЗАТЬСЯ ОТ РАССЫЛКИ</strong>
<form method="post" action="mailserv.php?action=delete">
Введите e-mail:
<input type="text" name="delete" size="15">
<input type="submit" name="submit" value="Отказаться">
</form>
<?php
if ($action == "delete" $action == "save")
{
$bIsDelete = false;
if ($action == "delete")
$maillist = file($dbFile);
$fw = fopen($dbFile, "w");
for ($i = 0; $i < sizeof ($maillist); $i++)
{
if (trim(strtolower($delete)) == trim(strtolower($maillist[$i])))
{
if ($delete != '')
{
?>
<font color="red">Введенный e-mail успешно удален из базы данных рассылки!</font>
<?php
$bIsDelete = true;
}
}
else
{
fputs($fw, $maillist[$i]);
}
}
fclose($fw);
if ($delete != '')
{
if (!$bIsDelete)
{
?>
<font color="red"><strong>Ошибка! Введенный e-mail не найден в базе данных рассылки!</strong></font>
<?php
}
}
}
?>
</body>
</html>