Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > РНР скрипт (функция)


Автор: jnger 18.11.2007, 19:14

 ! 
PARROT
Используйте кнопку [B]КОД[/B] Исправьте свой пост!

Здравствуйте, уважаемые форумчане !!! 
  
Я не так давно начел изучать PHP столкнулся с проблемой, которая сначала, на мой взгляд, казалось не сложной, но сейчас я окончательна запутался   
Хочу поднять тему по поводу отправки формы через сервер  
не как не могу настроить отправку формы через сервер! 
Если не сложно, проверти, пожалуйста, правильно я написал скрипты и форму отправки. 
также, не могли ли вы мне в примерах или на пальцах объяснить как мне подключать форму HTML к скрипту, что бы она отправлялось через сервак! 
Заранее спасибо! 
 
# forma 
Код

<form ENCTYPE="text/plain" NAME="mail_class" 
ACTION="senmail.php" METHOD="POST"> 
<input type="hidden" name="Форма заказа" value="Форма заказа"> 
<div align="left"> 
<table border="0" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF" width="600"> 
<tr valign="top">  
<td width="48%" class="style28" bordercolor="#C0C0C0"> 
<strong class="style1 box1"> 
<font color="#000080">Контактное лицо (тел, e-mail)</font></strong></td> 
<td true width="52%">  
<input type="text" name="msg" maxlength="64" size="40" style="font-size:11px; width:100%"/> </td> 
</tr> 
<tr valign="top">  
<td width="48%" class="style28" true><font color="#000080"><b> 
Объем груза, м3</b></font></td> 
<td true width="52%">  
<input type="text" name="msg2" maxlength="64" size="40" style="font-size:11px; width:100%"/> </td> 
</tr> 
<tr valign="top">  
<td true width="48%"> </td> 
<td true width="52%" >  
<input type="submit" name="" value="Отправить"> </td> 
</tr> 
 

# sendmail 
Код

echo '<pre>'; 
var_dump($_POST); 
 
Код

<?php 
include("./mail_class.php"); 
$mail = new Mail(); 
$mail -> to = "тут мыло куда должна приходить почта";  
 
$mail -> subject = "subject"; 
$mail -> msg = "msg"; 
$mail -> msg = "msg2"; 
$mail -> rigorous_email_check = 0; 
if($mail->send()){ 
echo("Success"); 
}else{ 
echo("error"); 
} 
echo("<br>"); 
echo($mail -> msg);  
?> 
 

# mail_class. 
Код

<?php 
class Mail  
{ 
var $to = ''; 
var $from = ''; 
var $reply_to = ''; 
var $cc = ''; 
var $bcc = ''; 
var $subject = ''; 
var $msg = ''; 
var $validate_email = true;  
var $rigorous_email_check = true;  
var $allow_empty_subject = false;  
var $allow_empty_msg = false;  
var $headers = array();  
 
function check_fields() 
{ 
{ 
if(empty($this -> to)) 
{ 
return false;  
} 
if(!$this -> allow_empty_subject && empty($this -> subject)) 
{ 
return false;  
} 
if(!$this -> allow_empty_msg && empty($this -> msg)) 
{ 
return false;  
} 
 
if(!empty($this -> from)) 
{ 
$this->headers[] = "From: $this -> from"; 
} 
if(!empty($this -> reply_to)) 
{ 
$this -> headers[] = "Reply_to: $this -> reply_to"; 
}  
 
if ($this -> validate_email) 
{ 
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $this -> to)) 
{ 
return false; 
} 
return true; 
} 
} 
 
function send() 
 
{ 
if(!$this -> check_fields()) return true; 
if (mail($this -> to, htmlspecialchars( stripslashes(trim($this -> subject))), 
htmlspecialchars(stripslashes(trim($this -> msg))))) 
{ 
return true; 
}else{ 
return false; 
}  
} 
} 
?> 



M
skyboy
Используйте тег "код" для форматирования кода!

Автор: wmivan 19.11.2007, 12:27
форма:
enctype=multipart/form-data

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)