PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Voventys
Отправлено: 24 Января, 2009 - 05:37:37
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Люди добрые помогите со скриптом:
Имеем форму в которой юзер вводит имя и мыло,
форма отсылает (POST) данные в этот скрипт, который изначально только отсылал письмо с данными админу, я скопировал, изменил данные и вставил во вторую часть чтобы уходило и юзеру почти тоже самое, но срабатывает на отправку только та часть которая верхняя (первая). Проверил путем перестановки частей.
При этом прога (phpdesigner 6.2.3) при дебаге пишет: "Error in my_thread_global_end(): 1 threads didn't exit" но это вроде баг php и к скрипту не сильно относиться?
PHP:
скопировать код в буфер обмена
<?PHP
$antispamail = 'donotreply@mysite.de' ;
$admail = 'mymail@gmail.com' ;
function ValidateEmail( $email )
{
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i' ;
}
// письмо админу
*****************************
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$mailto = $admail ;
$mailfrom = isset ( $_POST [ 'email' ] ) ?
$_POST [ 'email' ] : $mailto ; $subject = 'Contact Information' ;
$message = 'Values submitted from web site form:' ;
$error = '' ;
$eol = "\n " ;
$max_filesize = isset ( $_POST [ 'filesize' ] ) ?
$_POST [ 'filesize' ] * 1024
: 1024000 ;
$header = 'From: ' . $mailfrom . $eol ;
$header .= 'Reply-To: ' . $mailfrom . $eol ;
$header .= 'MIME-Version: 1.0' . $eol ;
$header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $eol ;
if ( ! ValidateEmail( $mailfrom ) )
{
$error .= "The specified email address is invalid!\n <br>" ;
}
{
$replace = "##error##" ;
$errorcode = str_replace ( $replace , $error , $errorcode ) ; echo $errorcode ;
}
$internalfields = array ( "submit" , "reset" , "send" , "captcha_code" ) ; $message .= $eol ;
foreach ( $_POST as $key => $value )
{
{
{
}
else
{
}
}
}
$body = 'This is a multi-part message in MIME format.' . $eol . $eol ;
$body .= '--' . $boundary . $eol ;
$body .= 'Content-Type: text/plain; charset=iso-8859-1' . $eol ;
$body .= 'Content-Transfer-Encoding: 8bit' . $eol ;
{
foreach ( $_FILES as $key => $value )
{
if ( $_FILES [ $key ] [ 'error' ] == 0 && $_FILES [ $key ] [ 'size' ] <= $max_filesize )
{
$body .= '--' . $boundary . $eol ;
$body .= 'Content-Type: ' . $_FILES [ $key ] [ 'type' ] . '; name=' . $_FILES [ $key ] [ 'name' ] . $eol ;
$body .= 'Content-Transfer-Encoding: base64' . $eol ;
$body .= 'Content-Disposition: attachment; filename=' . $_FILES [ $key ] [ 'name' ] . $eol ;
}
}
}
$body .= '--' . $boundary . '--' . $eol ;
mail ( $mailto , $subject , $body , $header ) ;
}
////////////////////////
//письмо юзеру
//*****************************************
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$mailto = ( $_POST [ 'email' ] ) ;
$mailfrom = isset ( $_POST [ 'email' ] ) ?
$_POST [ 'email' ] : $mailto ; $subject = 'Contact Information' ;
$message = 'Values submitted from web site form:' ;
$success_url = './succes.htm' ;
$error_url = './down.htm' ;
$error = '' ;
$eol = "\n " ;
$max_filesize = isset ( $_POST [ 'filesize' ] ) ?
$_POST [ 'filesize' ] * 1024
: 1024000 ;
$header = 'From: ' . $mailfrom . $eol ;
$header .= 'Reply-To: ' . $mailfrom . $eol ;
$header .= 'MIME-Version: 1.0' . $eol ;
$header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $eol ;
if ( ! ValidateEmail( $mailfrom ) )
{
$error .= "The specified email address is invalid!\n <br>" ;
}
{
$replace = "##error##" ;
$errorcode = str_replace ( $replace , $error , $errorcode ) ; echo $errorcode ;
}
$internalfields = array ( "submit" , "reset" , "send" , "captcha_code" ) ; $message .= $eol ;
foreach ( $_POST as $key => $value )
{
{
{
}
else
{
}
}
}
$body = 'This is a multi-part message in MIME format.' . $eol . $eol ;
$body .= '--' . $boundary . $eol ;
$body .= 'Content-Type: text/plain; charset=iso-8859-1' . $eol ;
$body .= 'Content-Transfer-Encoding: 8bit' . $eol ;
{
foreach ( $_FILES as $key => $value )
{
if ( $_FILES [ $key ] [ 'error' ] == 0 && $_FILES [ $key ] [ 'size' ] <= $max_filesize )
{
$body .= '--' . $boundary . $eol ;
$body .= 'Content-Type: ' . $_FILES [ $key ] [ 'type' ] . '; name=' . $_FILES [ $key ] [ 'name' ] . $eol ;
$body .= 'Content-Transfer-Encoding: base64' . $eol ;
$body .= 'Content-Disposition: attachment; filename=' . $_FILES [ $key ] [ 'name' ] . $eol ;
}
}
}
$body .= '--' . $boundary . '--' . $eol ;
mail ( $mailto , $subject , $body , $header ) ; exitheader( 'Location: ' . $success_url ) ;;
}
?>
Бублик
Отправлено: 24 Января, 2009 - 06:15:57
Частый гость
Покинул форум
Сообщений всего: 130
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
[+]
Вы сами останавливаете скрипт здесь
PHP:
скопировать код в буфер обмена
<?PHP mail ( $mailto , $subject , $body , $header ) ;
}
////////////////////////
//письмо юзеру
//*****************************************?>
(Отредактировано автором: 24 Января, 2009 - 06:16:26)
Voventys
Отправлено: 24 Января, 2009 - 14:41:04
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
О! точно спасибо, я почему то думал что раз exit в скобках, то за рамками их он не действует,
Бублик
мне надо писать не одно и тоже, админу надо прислать отчет с именем и мылом юзера
а юзеру ссылку для скачивания!
Бублик
Отправлено: 24 Января, 2009 - 14:44:19
Частый гость
Покинул форум
Сообщений всего: 130
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
[+]
И Вы не подумали, что условие то выполняется
Цитата: мне надо писать не одно и тоже
Я не Вам, я
vitaliy_mad адресовал своё сообщение
(Отредактировано автором: 24 Января, 2009 - 14:45:04)
Voventys
Отправлено: 03 Февраля, 2009 - 04:02:55
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Бублик пишет: И Вы не подумали, что условие то выполняется
ну да... стаж в пхп в срок меньше чем месяц дает о себе знать...
Бублик пишет: Я не Вам, я vitaliy_mad адресовал своё сообщение
а-а извиняйте тогда!
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB