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

Тема в разделе "Интернет-магазины", создана пользователем winsofts, 30 май 2011.

  1. winsofts

    winsofts Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    83
    Симпатии:
    0
    есть форма
    Код:
    <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>