нужна простенькая форма подписки.
Имя, мейл
форма посылает данные на мыло используя SMTP
- 17.12.2013 17:58
Профессиональная раскрутка сайтов, прогоны хрумером! - 17.12.2013 18:02
Хоть на каком языке (например php)? Может cms стоит или статичный сайт?
- 17.12.2013 18:05
php к cms самописная так что вс равно буду ковырять
Профессиональная раскрутка сайтов, прогоны хрумером! - 17.12.2013 18:10
Ну а что там делать? Гугли почтовые формы на php
- 17.12.2013 18:20
не нашел не одной с подключением. Точнее нашел но из нее надо выдерать половину кодов.
Мне нужно только два поля
имя+майл и что бы посылал в формате
Мейл, Телефон
Нашел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 ( $SMTPIN, 1024 );
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 ( $SMTPIN, 1024 );
fputs ($SMTPIN, "RCPT TO: <".$this->to.">\r\n");
$talk["To"] = fgets ($SMTPIN, 1024);
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>Профессиональная раскрутка сайтов, прогоны хрумером! - 17.12.2013 20:29
посмотри
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь. - 17.12.2013 20:41PHP код:Во мля я его сделал... Теперь его надо заставить отправлять )))
<?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 ( $SMTPIN, 1024 );
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 ( $SMTPIN, 1024 );
fputs ($SMTPIN, "RCPT TO: <".$mail->to.">\r\n");
$send["To"] = fgets ($SMTPIN, 1024);
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>Профессиональная раскрутка сайтов, прогоны хрумером!
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как реализовать такую форму на Вордпрессе? | 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 |