Задать вопрос
pashadark
@pashadark
Учусь программировать на python

Почему не работает форма обратной связи?

Добрый вечер. Не работает форма. Скачал, сделал по урокам. И все равно после нажатия отправить выводит 404.
<?  
$strTo = "******@yandex.ru";
$strSubject = "Загружен новый макет на быструю печать!";
$strMessage = nl2br($_POST["txtDescription"]);  
  
//*** Uniqid Session ***//  
$strSid = md5(uniqid(time()));  
  
$strHeader = "";  
$strHeader .= "From: ".$_POST["txtFormName"]."<".$_POST["txtFormEmail"].">\nReply-To: ".$_POST["txtFormEmail"]."";  
  
$strHeader .= "MIME-Version: 1.0\n";  
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";  
$strHeader .= "This is a multi-part message in MIME format.\n";  
  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-type: text/html; charset=utf-8\n";  
$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";  
$strHeader .= $strMessage."\n\n";  
  
//*** Attachment ***//  
if($_FILES["fileAttach"]["name"] != "")  
{  
$strFilesName = $_FILES["fileAttach"]["name"];  
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";  
$strHeader .= "Content-Transfer-Encoding: base64\n";  
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";  
$strHeader .= $strContent."\n\n";  
}
  
$flgSend = @mail($strTo,$strSubject,null,$strHeader);  // @ = No Show Error //  
  
if($flgSend)  
{  
echo "";  
}  
else  
{  
echo "Возникла ошибка! Макет не загружен";  
}  
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.php');
?>
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>Макет загружен</title>
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="css/style.less" type="text/less">

    </head>

    <body>
        <div class="container">
            <div class="row">
                <div class="col-sm-12">
                    <h1>Ваш макет загружен</h1>
                    <h2 class="text-center">Сейчас с Вами свяжется менеджер</h2>
                </div>
            </div>
        </div>
        <script src="assets/less/less.min.js"></script>
        <script type="text/javascript">
            setTimeout('location.replace("index.php")', 3000);
            миллисекунд)
        </script>

    </body>

    </html>


вставка на сайт
<form action="send.php" method="post" name="form1" enctype="multipart/form-data">
    <div class="form-group">
        <label for="txtFormName">Введите ваше имя и организацию</label>
        <input name="txtFormName" type="text" class="form-control" required placeholder="Иван Приарит" title='Иван Приарит'> </div>
    <div class="form-group">
        <label for="txtDescription">Введите Ваш номер телефона</label>
        <input name="txtDescription" id="txtDescription" class="form-control" placeholder="098111222" required pattern="^\d{10}$" title="0933888111" /> </div>
    <div class="form-group">
        <label for="txtFormEmail">Введите ваш e-mail</label>
        <input name="txtFormEmail" type="email" class="form-control" title="primer@gmail.com" placeholder="primer@gmail.com" required> </div>
    <label for="fileAttach">Прикрепите файл с макетом</label>
    <input name="fileAttach" type="file" required>
    <br>
    <br>
    <input type="submit" name="Submit" value="ОТПРАВИТЬ МАКЕТ" class="btn btn-danger btn-block">
</form>
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
Ошибка 404 говорит о том, что не найден файл, в Вашем случае, скорей всего, файл обработчик формы.
Проверяйте путь к файлу send.php
Ответ написан
nurba91
@nurba91
Копатель
существует ли файл send.php?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы