Эротические торты 18+
СОДЕРЖАНИЕ
 
ГОСТЕВАЯ
 
ГЕНЕРАТОР
 
ССЫЛКИ
 

Имя

Сообщение


28.06.2013   Сергей

Такой вопрос. Есть рабочая форма с полями имени, адреса, текста сообщения и вложением. Как защитить форму на отправку пустого сообщения или любого из полей.
Сама форма:
<form action="mail.php" method="post" enctype="multipart/form-data">
<form method="post" action="mail.php">
<h3><strong> Name:</strong></h3>
<p>
<input name="name" type="text" style="width:370px; height:30px; background:#FFFFFF; border:1px solid #CCCCCC; color:#191970;" maxlength="50" />
</p>
<h3><strong>Your e-mail:</strong></h3>
<p>
<input name="e_mail" type="text" style="width:370px; height:30px; background:#FFFFFF; border:1px solid #CCCCCC; color:#191970;" maxlength="50" />
</p>
<h3><strong>Message:</strong></h3>
<p>
<textarea name="text" style="width:370px; height:150px; background:#FFFFFF; border:1px solid #CCCCCC; color:#191970;"></textarea>
</p>
<p>
<input type="file" size="37" name="files">
</p>
<p>&nbsp;</p>
<blockquote>
<blockquote>
<blockquote>
<p>
<input type="image" title="Send a message" src="images/sendbutton.png" width=100px"height="34px"alt="Отправить" />
</p>
</blockquote>
</blockquote>
</blockquote>
</form>


И mail.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Contact us</title>
</head>

<body>
<?php
function send_mail()
{
$name = htmlspecialchars($_REQUEST['name']);
}
{
$email = htmlspecialchars($_REQUEST['email']);
}
$message = '<HTML><BODY><b>Name: </b>'.$_REQUEST['name'].'<br> <b>E-mail: </b>'.$_REQUEST['e_mail'].'<br><b>Subgect: </b>'.$_REQUEST['text'].'</BODY></HTML>';

include "class.phpmailer.php";// подключаем класс

$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$mail->From = $_REQUEST['email'];
$mail->FromName = $_REQUEST['name'];
$mail->AddAddress('*********@gmail.com');
$mail->IsHTML(true);
$mail->Subject = 'Massege from Page Layout Services';

if(isset($_FILES['files']))
{
if($_FILES['files']['error'] == 0)
{
$mail->AddAttachment($_FILES['files']['tmp_name'],$_FILES['files']['name']);
}
}
$mail->Body = $message;
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
{
echo '<script type="text/javascript">';
echo 'window.location.href="thank-you.html";';
echo '</script>';
}
if (!empty($_POST['submit'])) send_mail();
?>
</body>
</html>




Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.
(c) Janda.ru