Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как такое сделать? Лично я не знаю. 
:(
    Опции темы
Mephisto
  Дата 25.11.2003, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Люди, как можно сделать такую форму на пхп.
Сама гостевая книга
Может есть у кого простой пример на эту тему?
PM   Вверх
Mephisto
  Дата 25.11.2003, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Вот, я раскопал такой скрипт:
Код
<?
$myemail="[email protected]";
$smtp="smtp.ukr.net";
$message="Сообщение";
$subject="Тема";
$toArray=array("MAX"=>"$myemail");

socketmail($toArray, $myemail, $subject, $message, $smtp);
function socketmail($toArray, $myemail, $subject, $message, $smtp)
{
 ini_set(sendmail_from, "$myemail");
 $connect = fsockopen ($smtp, 25, $errno, $errstr, 30) or die("Сервер $smtp, не отвечает!");
     $rcv = fgets($connect, 1024);
 fputs($connect, "HELO $smtp\r\n");
   $rcv = fgets($connect, 1024);

 while (list($toKey, $toValue) = each($toArray)) {
   fputs($connect, "MAIL FROM:$myemail\r\n");
     $rcv = fgets($connect, 1024);
   fputs($connect, "RCPT TO:$toValue\r\n");
     $rcv = fgets($connect, 1024);

   fputs($connect, "DATA\r\n");

     $rcv = fgets($connect, 1024);



   fputs($connect, "Subject: $subject\r\n");

   fputs($connect, "From: Admin<$myemail>\r\n");

   fputs($connect, "To: $toKey  <$toValue>\r\n");

   fputs($connect, "X-Sender: <$myemail>\r\n");

   fputs($connect, "Return-Path: <$myemail>\r\n");

   fputs($connect, "Errors-To: <$myemail>\r\n");

   fputs($connect, "X-Mailer: PHP\r\n");

   fputs($connect, "X-Priority: 3\r\n");

   fputs($connect, "Content-Type: text/plain; charset=iso-8859-1\r\n");

   fputs($connect, "\r\n");

   fputs($connect, stripslashes($message)." \r\n");



   fputs($connect, ".\r\n");

     $rcv = fgets($connect, 1024);

   fputs($connect, "RSET\r\n");

     $rcv = fgets($connect, 1024);

 }



 fputs ($connect, "QUIT\r\n");

   $rcv = fgets ($connect, 1024);

 fclose($connect);

 ini_restore(sendmail_from);

 echo "Всё, почта ушла!";

}

?>

Но у меня высвечивает сообщение об ошибке. Может посоветуете чё делать?
Сообщение:
Цитата
Notice: Use of undefined constant sendmail_from - assumed 'sendmail_from' in C:\Max\WEB\Temp.php on line 18

Notice: Use of undefined constant sendmail_from - assumed 'sendmail_from' in C:\Max\WEB\Temp.php on line 78
Всё, почта ушла!

PM   Вверх
Гость
Дата 25.11.2003, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.11.2003

Репутация: 2
Всего: 2



Use of undefined constant sendmail_from - assumed 'sendmail_from' = Использование неопределенной костанты sendmail_from - присвоено значение "sendmail_from". То есть sendmail_from="sendmail_from".

Вообще если можно поподробнее... Что требуется от формы, от пхп и при чём тут отправка почты?
PM MAIL   Вверх
IZ@TOP
Дата 25.11.2003, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
Сама гостевая книга
, отстой. А ты поконкретнее можешь сказать что тебе нужно? Форму на ХТМЛ? Или сам код гостевой ?
Цитата
Что требуется от формы, от пхп и при чём тут отправка почты?

Да мне то же интересно, при чем тут mail???


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
buddy
Дата 25.11.2003, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 4.11.2002
Где: Киев

Репутация: нет
Всего: нет



какой-то кривой скрипт ты раскопал если честно ...
PM WWW ICQ MSN   Вверх
Mephisto
Дата 27.11.2003, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата
А ты поконкретнее можешь сказать что тебе нужно?

OK. Мне необходимо зделать страничку на которой находилось бы пара текстовых полей и кнопка отправить.
В одно из текстовых полей вводилься бы E-Mail отправителя. В другие само сообщение. При нажатии на кнопку отправить все тестовые поля отправлялись бы мне на E-Mail.

Может кто посоветует мне чего хорошего?
PM   Вверх
buddy
Дата 27.11.2003, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 4.11.2002
Где: Киев

Репутация: нет
Всего: нет



Код

$sbj="Заголовок письма";
 $msg="";
 $msg.="MIME-Version: 1.0\n";
 $msg.="Content-Type: text/plain; charset=koi8-r\n";
 $msg.="Content-Transfer-Encoding: 8bit\n";
 $msg.="From: email - от кого письмо\n";
 $msg.="\n";

 $body=stripslashes(str_replace("\n"," ",$body)); $res=""; $str="";
 $texta=explode(" ",$body);
 while(list($n,$word)=each($texta)) {
   $str.=$word." ";
   if(strlen($str)>70) {
     $res.=$str."\n";
     $str="";
   }
 }
 $res.=$str;
 $msg.="$res\n";

   @mail($email,convert_cyr_string($sbj,"w","k"),"",convert_cyr_string($msg,"w","k"));


теперь пояснения:
$body - это текстовое поле
$sbj - можешь присвоить значения поля заголовка если есть
$email - соответсвенно, поле куда вводится мыло отправителя

не забудь указать поле "From"

всё остально оно сделает само
PM WWW ICQ MSN   Вверх
Mephisto
  Дата 28.11.2003, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



buddy, спасибо за скрипт. Только у меня есть ещё одна просьба:
Можешь его подключить к вот такой форме? withstupid.gif
Код
<html>
<head>
<title>Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="frmSend" method="post" action="">
 <table width="32%" border="0">
   <tr>
     <td width="24%" height="112">
       <p>From:</p>
       <p>Subj:</p>
       <p>Message:</p></td>
     <td width="76%"> <p>
         <input name="txtFrom" type="text">
       </p>
       <p>
         <input name="txtSubj" type="text">
       </p>
       <p>
         <input name="txtMessage" type="text" value="" size="">
       </p>
   </td>
   </tr>
   <tr>
     <td height="31"></td>
     <td> <div align="center">
         <input type="button" name="cmdSend" value="Send E-Mail">
       </div></td>
   </tr>
 </table>
 </form>
</body>
</html>

PM   Вверх
Mephisto
Дата 29.11.2003, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



OK, я подключил эту форму таким способом: Одна страничка в хтм формате передает данные твоему скрипту buddy.
Код
<html>
<head>
<title>Send E-Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="frmSend" method="post" action="script.php">
 <table width="32%" border="0">
   <tr>
     <td width="24%" height="112">
       <p>From:</p>
       <p>Subj:</p>
       <p>Message:</p></td>
     <td width="76%"> <p>
         <input name="txtFrom" type="text" value="[email protected]">
       </p>
       <p>
         <input name="txtSubj" type="text" value="Subj">
       </p>
       <p>
         <input name="txtMessage" type="text" value="This is message" size="">
       </p>
   </td>
   </tr>
   <tr>
     <td height="31"></td>
     <td> <div align="center">
         <input type="submit" name="cmdSend" value="Send E-Mail">
       </div></td>
   </tr>
 </table>
 </form>
</body>
</html>

Передает в следующий скрипт:
Код
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$email = $_POST["txtFrom"];
$body = $_POST["txtMessage"];
$sbj=$_POST["txtSubj"];
$msg="";
$msg.="MIME-Version: 1.0\n";
$msg.="Content-Type: text/plain; charset=koi8-r\n";
$msg.="Content-Transfer-Encoding: 8bit\n";
$msg.="From: [email protected]\n";
$msg.="\n";

$body=stripslashes(str_replace("\n"," ",$body)); $res=""; $str="";
$texta=explode(" ",$body);
while(list($n,$word)=each($texta)) {
    $str.=$word." ";
    if(strlen($str)>70) {
    $res.=$str."\n";
     $str="";
    }
 }
$res.=$str;
$msg.="$res\n";
   @mail($email,convert_cyr_string($sbj,"w","k"),"",convert_cyr_string($msg,"w","k"));
?>
</body>
</html>

Но есть один вопрос: почему ничего не приходит?
PM   Вверх
Mephisto
  Дата 29.11.2003, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Извеняюсь. Всё отлично работает. Только надо немного было пхп поправить biggrin.gif .
PM   Вверх
Mephisto
  Дата 1.12.2003, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Ой баг нашел. Надо так:
Код
<html>
<head>
<title>Send E-Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<form name="frmSend" method="post" action="Script.php">
 <table width="32%" border="0">
   <tr>
     <td width="24%" height="112">
       <p>From:</p>
       <p>To:</p>
       <p>Subj:</p>
       <p>Message:</p></td>
     <td width="76%"> <p>
         <input name="txtFrom" type="text" value="">
       </p>
       <p>
         <input name="txtTo" type="text" value="">
       </p>
       <p>
         <input name="txtSubj" type="text" value="">
       </p>
       <p>
         <input name="txtMessage" type="text" value="This is message" size="">
       </p>
   </td>
   </tr>
   <tr>
     <td height="31"></td>
     <td> <div align="center">
         <input type="submit" name="cmdSend" value="Send E-Mail">
       </div></td>
   </tr>
 </table>
 </form>
</body>
</html>

Скрипт:
Код
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$email = $_POST["txtTo"];
$body  = $_POST["txtMessage"];
$sbj   = $_POST["txtSubj"];
$From  = $_POST["txtFrom"];
$msg="";
$msg.="MIME-Version: 1.0\n";
$msg.="Content-Type: text/plain; charset=windows-1251\n";
$msg.="Content-Transfer-Encoding: 8bit\n";
$msg.="From: {$From} \n";
$msg.="\n";

$body=stripslashes(str_replace("\n"," ",$body)); $res=""; $str="";
$texta=explode(" ",$body);
while(list($n,$word)=each($texta)) {
    $str.=$word." ";
    if(strlen($str)>70) {
    $res.=$str."\n";
     $str="";
    }
 }
$res.=$str;
$msg.="$res\n";
   @mail($email,convert_cyr_string($sbj,"w","k"),"",convert_cyr_string($msg,"w","k"));
?>
<p>Ваше письмо "<?php echo $_POST["txtSubj"]?>" отправлено!</p>
<form name="frmBack" method="post" action="Proba.php">
 <input type="submit" name="cmdBack" value="Назад">
</form>
<p>&nbsp;</p>
</body>
</html>

Люди, а если сообщение на украинском языке? Тогда как быть?
PM   Вверх
Master
Дата 2.12.2003, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Цитата(U @ 1.12.2003, 20:34)
Люди, а если сообщение на украинском языке? Тогда как быть?

Учить украинский


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mephisto
Дата 2.12.2003, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата
Учить украинский

Да нет, я не о том. Я уже знаю украинский.
Мне необходимо передать украинские символы типа " ї і ".
Если их конечно у вас видно. smile.gif
А при данной кодировке они не приходят.
При отправке текста "Українська мова" приходит "Укра§нська мова"

Это сообщение отредактировал(а) U-Boot - 2.12.2003, 18:24
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.