Задать вопрос
  • Отправка вложений через php mailer. Почему не отправляются изображения?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Дмитрий, Да, это хостинг Beget, файл весит 100 кб)
  • Отправка вложений через php mailer. Почему не отправляются изображения?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, во-первых я безумно благодарна Вам, что Вы мне помогаете, Ваши ответы для меня бесценны.
    Зачем форма? Есть ссылки на вотсап и телеграмм, но мне кажется, что нужно ориентироваться и на людей, которым удобна форма заявки на сайте. Это сбор контактных данных. К тому же у всех абсолютно всех конкурентов она есть. Наличие формы говорит о том, что сайтом занимались не на коленке, это не просто ссылка на ватсап, как будто мошенники сляпали за 2 минуты, а серьезный сайт.
    Зачем файлы? это не дамский каприз. Мне нужно, чтобы клиенты присылали на оценку подробные фото антиквариата. Там не обойдешься одной фотографией, нужно несколько. Вдруг кто-то не пользуется телеграммом и ватсапом?
    Я не отправила полный код, потому что по количеству символов он сюда не помещается. Идея закинуть его с сторонний сервис типа CodePen посетила меня только сейчас)) Мне очень стыдно за свою тупость, но я должна осилить этот сайт. Я понимаю, что залезла в то, что мне совершенно не по силам. Но все же рассчитываю закончить сайт.
    Последний раз попробую победить эту форму с файлами, и ,если ничего не выйдет, буду создавать образ прогрессивных сайтоделов) без формы))
    Я убрала копированные input и отправила 1 файл весом 100 кб, формата jpg, и ничего не пришло.
    Подскажите, пожалуйста, как понять, в чем тут ошибка?
    https://codepen.io/qggsxsip-the-selector/pen/gOZaOdv
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, у меня просто не получается эта "отладка", в исходном коде я ничего не нашла, и решила, что просто не хватает кода, который отвечает за вложения...
    Спасибо Вам огромное, я попробую разобраться с php мейлером, хотя и инструкция на английском не готовит мне ничего хорошего... Я находила его на git и просто не рискнула взяться за него именно из-за отсутствия объяснения на русском, боюсь нахеровертить чего-то страшного и все испортить. Но, если Вы говорите, что это действительно хорошее решение, я попробую.
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, сегодня пыталась понять, какая же часть кода отвечает за отправку вложений. в итоге решила добавить
    $file = "act.jpg";
    Мне показалось логичным это, и я добавила еще
    $fileRead = fopen($file, "r"); // открываем файл
            $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
            fclose($fileRead); // закрываем файл
            $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; 
            $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n";
            $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл
            $bodyMail .= "--".$separator ."--\n";

    Письма приходят по прежнему без загруженных изображений. Возможно, это совсем не то, что нужно и без jquery тут не обойтись? Или все-таки можно найти походящий код? Если спросить проще, насколько я близка к решению проблемы отправки файлов вот с этим кодом?
    <?php
    var_dump($_POST);
    $method = $_SERVER['REQUEST_METHOD'];
    $admin_email  = "info@antik88.ru";
    $file = "act.jpg"; // файл
    //Script Foreach
    $c = true;
    if ( $method === 'POST' ) {
    
    	$form_subject = trim($_POST["form_subject"]);
    
    	foreach ( $_POST as $key => $value ) {
    		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
    			$message .= "
    			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
    			</tr>
    			";
    		}
    	}
    } else if ( $method === 'GET' ) {
    
    	$project_name = trim($_GET["project_name"]);
    	$admin_email  = trim($_GET["admin_email"]);
    	$form_subject = trim($_GET["form_subject"]);
    	 $fileRead = fopen($file, "r"); // открываем файл
            $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
            fclose($fileRead); // закрываем файл
            $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; 
            $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n";
            $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл
            $bodyMail .= "--".$separator ."--\n";
    
    	foreach ( $_GET as $key => $value ) {
    		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
    			$message .= "
    			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
    			</tr>
    			";
    		}
    	}
    }
    
    $message = "<table style='width: 100%;'>$message</table>";
    
    function adopt($text) {
    	return '=?UTF-8?B?'.Base64_encode($text).'?=';
    }
    
    $headers = "MIME-Version: 1.0" . PHP_EOL .
    "Content-Type: text/html; charset=utf-8" . PHP_EOL .
    'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL .
    'Reply-To: '.$admin_email.'' . PHP_EOL;
    
    mail($admin_email, adopt($form_subject), $message, $headers );

    И еще такой вопрос. Этот емейл info@antik88.ru никто не должен видеть? нельзя размещать его на сайте в контактной информации? или все-таки можно?
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, Спасибо большое, что делитесь профессиональными знаниями) буду учиться)
    Хорошего Вам дня!)
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, Вот прям даже не знаю, как Вас благодарить) Все работает, как надо))
    Осталось только сделать, чтобы файлы тоже отправлялись, но, думаю, экспериментальным путем исправлю это.
    Спасибо огромное Вам!)))
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, спасибо большое, буду разбираться. Тут проще, похоже вообще все убрать и заменить на другой код. Подскажите, пожалуйста, где мне взять шаблон post для отправки писем с формы? Может быть, есть готовые решения? Те, которые я пробовала, не работают. Согласна, это наглость, требовать готовых "рецептов", но выхода у меня нет: сайт, мне кажется, должен иметь форму, иначе он не выглядит серьезно)
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, ой, хорошо, что Вы сказали, я даже не подумала над этим. А как это сделать, если не секрет? Искать готовое решение или можно исправить этот код?
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, Спасибо большое! я, кажется, решила проблему! Вроде так должно быть? Благодарю Вас от всей души!
    64e598dae9691606505927.png
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, Спасибо большое! я решила ради эксперимента посмотреть, что будет если ответить на письмо с формы. Получилась странная вещь, в поле "кому" указан емейл админки, хотя должен быть указан емейл, с которого пришло письмо, чтобы ответное письмо пришло человеку на почту. В чем тут может быть дело ?
    Еще я добавила project_name в инпут и отобразилось имя, которое вводит человек.
    <input name="project_name" id="name" class="form_input" type="text" placeholder="Ваше имя*">

    но вот с textarea это не работает, если подставить name="project_name" в textarea, то текст сообщения выводится в месте, где должно быть имя человека, то есть вместо "письмо от Иван Иваныча" мы видим "оцените мой предмет", например. А поле для вывода самого текста сообщения так и остается пустым .64e58ebf0be40835661256.jpeg
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, спасибо большое Вам за совет. Было бы справедливо хорошенько на меня разозлиться. Вывести результат var_dump($_POST); нужно в какой части файла php? Не ругайте за тупость очень сильно, пожалуйста) код я подобрала в уроке и попыталась совместить его с html, я совершенно ничего не понимаю в php, позор мне
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Ипатьев, Спасибо Вам большое за ответы. Чувствую себя глупо, так как методом подбора у меня ничего не вышло. Подскажите, пожалуйста, где можно подробнее узнать, как правильно заполнять атрибуты к этим "почтовым" тегам. Попробавала вставить method="post"
    и ничего не изменилось. Посоветуйте, пожалуйста, что-то для изучения. Что-то, что помогло бы решить мою проблему)
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Я имею ввиду, что у меня тоже что-то должно быть вместо символа решетки. В поисках примеров, что пишут туда вместо решеток я и полезла на другие сайты.
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Это я экспериментировала с кодом и случайно вставила в вопрос то, что не работало совсем)
    Благодарю Вас за терпение) Подскажите, пожалуйста, как понять, что в них пишут? Зашла на сайт к конкурентам, в инструментах разработчика увидела
    <input class="wpcf7-form-control has-spinner wpcf7-submit btn" type="submit" value="Отправить на оценку" />
    </p><div class="wpcf7-response-output" aria-hidden="true">

    откуда взять эти интересные наборы символов?
  • Почему с формы обратной связи на почту хостинга приходит пустое письмо?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    AUser0, Вы простите меня за идиотский вопрос. Я не разбираюсь в php, код нашла в одном видео уроке. А какой должен быть параметр name? что в нем надо написать?
    Ну то есть вот так должно быть?
    <textarea id="for_message" class="form_textarea" name= "что-то надо написать" placeholder="Ваш вопрос*"></textarea>


    Я пытаюсь во всем разобраться, к сожалению, шокируя публику своими вопросами)
    И про action. Вот так надо?
  • Натяжка шаблона html на WordPress. Почему не добавляется тема?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Refguser, спасибо большое Вам. Буду изучать :)
  • Натяжка шаблона html на WordPress. Почему не добавляется тема?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    posters, Вордпресс оказался очень краток в описании ошибки)
    После активации темы меня встречает надпись:

    На сайте возникла критическая ошибка.

    Узнайте больше про решение проблем с WordPress.

    Далее идет ссылка на частые вопросы о вордпрессе. Всем рекомендациям я последовала, неиспользуемые темы и плагины удалила. В общем-то больше ни о чем эта ошибка не сообщает. И я подумала, что возможно, кто-то из опытных специалистов знает очевидную причину этой ошибки)
  • Натяжка шаблона html на WordPress. Почему не добавляется тема?

    Anna_Polyakovich
    @Anna_Polyakovich Автор вопроса
    Спасибо большое. Цель всего этого - сайт на вордпрессе. Конечно же, я делаю его для себя. Я не программист, не верстальщик, но старательно смотрю уроки и пытаюсь понять суть. Я сделала макет для этого сайта, написала сео текст, и пытаюсь самостоятельно посадить шаблон на вордпресс. Все это, конечно, не шедевр, но, надеюсь, работать будет. Посоветуйте, пожалуйста, источник, в котором можно подробно изучить эти основы? Чтобы не задавать больше такие глупые вопросы)