дайте форму подписки

(Ответов: 6, Просмотров: 427)
  1. Опытный Аватар для Gelel
    • Регистрация: 22.10.2011
    • Сообщений: 300
    • Репутация: 86
    • Webmoney BL: ?
    нужна простенькая форма подписки.
    Имя, мейл
    форма посылает данные на мыло используя SMTP
    Профессиональная раскрутка сайтов, прогоны хрумером!
    • 0
  2. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    Хоть на каком языке (например php)? Может cms стоит или статичный сайт?
    • 0
  3. Опытный Аватар для Gelel
    • Регистрация: 22.10.2011
    • Сообщений: 300
    • Репутация: 86
    • Webmoney BL: ?
    php к cms самописная так что вс равно буду ковырять
    Профессиональная раскрутка сайтов, прогоны хрумером!
    • 0
  4. Banned
    • Регистрация: 24.02.2013
    • Сообщений: 1,219
    • Записей в дневнике: 1
    • Репутация: 332
    • Webmoney BL: ?
    Ну а что там делать? Гугли почтовые формы на php
    • 0
  5. Опытный Аватар для Gelel
    • Регистрация: 22.10.2011
    • Сообщений: 300
    • Репутация: 86
    • Webmoney BL: ?
    не нашел не одной с подключением. Точнее нашел но из нее надо выдерать половину кодов.
    Мне нужно только два поля
    имя+майл и что бы посылал в формате
    Мейл, Телефон
    Нашел
    PHP код:
    <?php
    #Адрес сервера
    $SmtpServer="mail.primer.com";
    #Адрес порта
    $SmtpPort="25";
    #Логин авторизации на сервера SMTP
    $SmtpUser="username";
    #Пароль авторизации на сервера SMTP
    $SmtpPass="password";
     
    #Класс работы с почтой
    class SMTPClient
    {
    function 
    SMTPClient ($SmtpServer$SmtpPort$SmtpUser$SmtpPass$name$to$telefon$email)
    {
    $this->SmtpServer $SmtpServer;
    $this->SmtpUser base64_encode ($SmtpUser);
    $this->SmtpPass base64_encode ($SmtpPass);
    $this->name $name;
    $this->to $to;
    $this->telefon $telefon;
    $this->email $email;
    if (
    $SmtpPort == "")
    {
    $this->PortSMTP 25;
    }
    else
    {
    $this->PortSMTP $SmtpPort;
    }
    }
    function 
    SendMail ()
    {
    if (
    $SMTPIN fsockopen ($this->SmtpServer$this->PortSMTP))
    {
    fputs ($SMTPIN"EHLO ".$HTTP_HOST."\r\n");
    $talk["hello"] = fgets $SMTPIN1024 );
    fputs($SMTPIN"auth login\r\n");
    $talk["res"]=fgets($SMTPIN,1024);
    fputs($SMTPIN$this->SmtpUser."\r\n");
    $talk["user"]=fgets($SMTPIN,1024);
    fputs($SMTPIN$this->SmtpPass."\r\n");
    $talk["pass"]=fgets($SMTPIN,256);
    fputs ($SMTPIN"MAIL: <".$this->name.">\r\n");
    $talk["name"] = fgets $SMTPIN1024 );
    fputs ($SMTPIN"RCPT TO: <".$this->to.">\r\n");
    $talk["To"] = fgets ($SMTPIN1024);
    fputs($SMTPIN"DATA\r\n");
    $talk["data"]=fgets$SMTPIN,1024 );
    fputs($SMTPIN"To: <".$this->to.">\r\nname: <".$this->name.">\r\ntelefon:".$this->telefon."\r\n\r\n\r\n".$this->email."\r\n.\r\n");
    $talk["send"]=fgets($SMTPIN,256);
    fputs ($SMTPIN"QUIT\r\n");
    fclose($SMTPIN);
    }
    return 
    $talk;
    }
    }
     
    if(
    $_SERVER["REQUEST_METHOD"] == "POST")
    {
    $to $_POST['to'];
    $name $_POST['name'];
    $telefon $_POST['sub'];
    $email $_POST['message'];
    $SMTPMail = new SMTPClient ($SmtpServer$SmtpPort$SmtpUser$SmtpPass$name$to$telefon$email);
    $SMTPChat $SMTPMail->SendMail();
    }
    ?>


    <form method="post" action="">
      Telefon:  <input type="text" name="Telefon" />
      Name:<input type='text' name="name" />
      Email:<input type='text' name="email" />


    <input type="submit" value="Send " />
    </form>
    но как выдрать отдута не нужный код не повредив и нужно добавить обязательную проверку наличия "@"
    Профессиональная раскрутка сайтов, прогоны хрумером!
    • 0
  6. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    посмотри
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    • 0
  7. Опытный Аватар для Gelel
    • Регистрация: 22.10.2011
    • Сообщений: 300
    • Репутация: 86
    • Webmoney BL: ?
    PHP код:
    <?php
    #Адрес сервера
    $SmtpServer="smtp.gmail.com";
    #Адрес порта
    $SmtpPort="587";
    #Логин авторизации на сервера SMTP
    $SmtpUser="ivalid@gmail.com";
    #Пароль авторизации на сервера SMTP
    $SmtpPass="d";
     
    #Класс работы с почтой
    class SMTPClient
    {
    function 
    SMTPClient ($SmtpServer$SmtpPort$SmtpUser$SmtpPass$from$to$subject$body)
    {
    $mail->SmtpServer $SmtpServer;
    $mail->CharSet="UTF-8";
    $mail->SmtpUser base64_encode ($SmtpUser);
    $mail->SmtpPass base64_encode ($SmtpPass);
    $mail->From 'MyUsername@gmail.com';
    $mail->to $SmtpUser;
    $mail->subject 'site form';
    $mail->body $body;
    if (
    $SmtpPort == "")
    {
    $mail->PortSMTP 25;
    }
    else
    {
    $mail->PortSMTP $SmtpPort;
    }
    }
    function 
    SendMail ()
    {
    if (
    $SMTPIN fsockopen ($mail->SmtpServer$mail->PortSMTP))
    {
    fputs ($SMTPIN"HELO ".$HTTP_HOST."\r\n");
    $send["hello"] = fgets $SMTPIN1024 );
    fputs($SMTPIN"auth login\r\n");
    $send["res"]=fgets($SMTPIN,1024);
    fputs($SMTPIN$mail->SmtpUser."\r\n");
    $send["user"]=fgets($SMTPIN,1024);
    fputs($SMTPIN$mail->SmtpPass."\r\n");
    $send["pass"]=fgets($SMTPIN,256);
    fputs ($SMTPIN"MAIL FROM: <".$mail->from.">\r\n");
    $send["From"] = fgets $SMTPIN1024 );
    fputs ($SMTPIN"RCPT TO: <".$mail->to.">\r\n");
    $send["To"] = fgets ($SMTPIN1024);
    fputs($SMTPIN"DATA\r\n");
    $send["data"]=fgets$SMTPIN,1024 );
    fputs($SMTPIN"To: <".$mail->to.">\r\nFrom: <".$mail->from.">\r\nSubject:".$mail->subject."\r\n\r\n\r\n".$mail->body."\r\n.\r\n");
    $send["send"]=fgets($SMTPIN,256);
    fputs ($SMTPIN"QUIT\r\n");
    fclose($SMTPIN);
    }
    return 
    $send;
    }
    }
     
    if(
    $_SERVER["REQUEST_METHOD"] == "POST")
    {
    $to $_POST['to'];
    $from $_POST['from'];
    $subject $_POST['subject'];
    $body $_POST['message'];
    $SMTPMail = new SMTPClient ($SmtpServer$SmtpPort$SmtpUser$SmtpPass$from$to$subject$body);
    $SMTPChat $SMTPMail->SendMail();
    }
    ?>

    <head><title>Form</title></head>
    <html>
    <head>
    <script type="text/javascript">
    function validate(){
       

       //Проверим содержит ли значение введенное в поле email символы @ и .
       at=y.indexOf("@");
       dot=y.indexOf(".");
       //Если поле не содержит эти символы знач email введен не верно
       if (at<1 || dot <1){
          document.getElementById("emailf").innerHTML="*email введен не верно";
          return false;
       }
    }
    </script>
    </head>
    <body>
    <form name="form" onsubmit="return validate()">
    Name: <input type="text" name="name"> <span style="color:red" id="namef"></span><br />
    e-mail: <input type="text" name="email"> <span style="color:red" id="emailf"></span>
    <br /><input type="submit" value="send">
    </form>
    </body>
    </html>
    Во мля я его сделал... Теперь его надо заставить отправлять )))
    Профессиональная раскрутка сайтов, прогоны хрумером!
    • 0

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Как реализовать такую форму на Вордпрессе?
WordPress 7 04.12.2013 00:59
Вопрос про форму знающим php
Вопросы от новичков 4 06.09.2013 02:05
Как сделать форму e-mail подписки?
WordPress 4 16.07.2013 18:26
Как изменить форму комментирования на DlE
DLE 4 19.11.2012 02:31
Куплю форму
Другая работа 0 02.10.2012 18:10

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры