Всем доброго дня! Помогите плз найти ошибку в скрипте с формой для отправки письма:
PHP код:
<?php
@include("config.inc.php");
@include("functions.inc.php");
if($_POST['do'] =='') {
//Отображаем форму
echo '<form action="" method="post" enctype="multipart/form-data">';
echo 'Ваше имя: <input name="name" type="text" value=""><br/>';
echo 'Ваш e-mail: <input name="mail" type="text" value=""><br/>';
echo 'Тема сообщения: <input name="subj" type="text" value=""><br/>';
echo 'Сообщение:<br/>';
echo '<textarea name="text" rows=5 cols=20 wrap="off"></textarea><br/>';
echo 'Файл (не более 300кб): <input type="file" name="FILE" size="30" /> ';
echo '<input name="do" type="submit" value="Отправить">';
echo '</form>';
}
if($_POST['do'] !='') {
//Проверяем входящие данные (имя, е-мэйл)
if($_POST['name'] !='') {
if($_POST['subj'] !='') {
if(checkmail($_POST['mail']) !== -1) {
//переопределяем переменные
$name = strip_tags($_POST['name']);
$text = $_POST['text'];
$email = $_POST['mail'];
$subj = $_POST['subj'];
//Формируем текст сообщения
$message = "Отправитель ".$email."<br/>---------------------------<br/>";
$message .= $text."<br/>---------------------------<br/>С уважением, ".$name;
//Проверяем, существует ли файл.
if($_FILES['FILE']['name'] !=''){
//Проверяем размер файла
if($_FILES['FILE']['size'] != 0 AND $_FILES['FILE']['size']<=$maxsize) {
//Проверяем загрузился ли файл на сервер
if(is_uploaded_file($_FILES['FILE']['tmp_name'])) {
//Перемещаем загруженный файл в необходимую папку $url
if(move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".basename($_FILES['FILE']['name']))) {
//XMail( $from, $to, $subj, $text, $filename)
if(XMail($from,$mailto,$subj,$message,$url."/".basename($_FILES['FILE']['name']))!== FALSE) {
echo '<p>Сообщение отправлено<br/><a href="index.php">назад</a></p>';
}
} else { echo 'Произошла ошибка при перемещении файла в папку'.$url;}
} else { echo'Прозошла ошибка при загрузке файла на сервер';}
} else {echo 'Размер файла не должен превышать '.$maxsize.' Кб';}
}
else {//Используем функцию отправки сообщения без вложения
if(sendmail($from,$mailto,$subj,$message) !== FALSE) {
echo '<p>Сообщение отправлено<br/><a href="index.php">назад</a></p>';
@unlink($url."/".basename($_FILES['FILE']['name']));
}
else { echo 'Отправка сообщения невозможна: повторите позднее<br/><a href="index.php">назад</a></p>';}
}
} else {echo 'Отправка сообщения невозможна:введите корректный <b>e-mail</b><br/><a href="index.php">назад</a>';}
} else {echo 'Отправка сообщения невозможна: необходимо ввести <b>тему сообщения</b><br/><a href="index.php">назад</a>';}
} else {echo 'Отправка сообщения невозможна: необходимо ввести <b>имя</b><br/><a href="index.php">назад</a>';}
}
?>