simpla помогите из формы на сайте записать в текстовый файл на сервере(собрать email)

winsofts

Постоялец
Регистрация
25 Июл 2009
Сообщения
83
Реакции
1
есть форма
Код:
<form name=getnews method="post" action="subscribe.php">
        <span class="sgetnews">&nbsp;&nbsp;&nbsp;&nbsp;Подписаться на новости</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>
 
Назад
Сверху