• Как генерировать pdf как на сайте Destra?

    berl1ngo
    @berl1ngo Автор вопроса
    Adamos, да спасибо, я так тоже делал, нашел и makePdf, и pdfMake, и htmltopdf, и html2pdf, и html-to-pdf, и pdfkit, и jsPDF и много чего ещё. Но всё-таки решил задать этот вопрос на форуме, чтобы получить ответ на вопрос от людей, которые уже с этим сталкивались и которые могут, условно говоря, сказать мне «туда ходи, а туда не ходи». То есть лучше возьми «эту» библиотеку, а не «ту».
  • Как генерировать pdf как на сайте Destra?

    berl1ngo
    @berl1ngo Автор вопроса
    Спасибо большое!
  • Как генерировать pdf как на сайте Destra?

    berl1ngo
    @berl1ngo Автор вопроса
    Adamos, ну вы же поняли вопрос? Вот я и спрашиваю про библиотеку, которая и будет генерировать pdf. Я понимаю, что браузер и сам может перевести всю html страницу в pdf, но мне это не нужно. Мне нужен только определенный блок с текстом, куда пользователь может вводить данные. Как реализовать функционал ввода данных я себе ещё представляю. Но, повторюсь, как генерировать pdf‘ку потом я не знаю. Причём документ может быть как на 1, так и на 100 страниц. Поэтому и ищу библиотеку, которая уже решила все эти вопросы и учла все возможные подводные камни.
  • Как генерировать pdf как на сайте Destra?

    berl1ngo
    @berl1ngo Автор вопроса
    Здравствуйте! Ссылки поправил, спасибо
    Библиотека на JavaScript для создания подобных интерактивных pdf файлов
  • Как отправить данные с сайта пользователю по почте?

    berl1ngo
    @berl1ngo Автор вопроса
    Immortal_pony, всё, я понял, спасибо большое за ответ) И как-то да, лучше код вставлять кодом, а не картинкой... извините, больше так не буду делать) Ещё раз огромное спасибо!
  • Как отправить данные с сайта пользователю по почте?

    berl1ngo
    @berl1ngo Автор вопроса
    Immortal_pony, файл существует уже в системе. И да, я поменял код загрузки (точнее просто его удалил и написал что-то вроде этого:
    <?php
    	use PHPMailer\PHPMailer\PHPMailer;
    	use PHPMailer\PHPMailer\Exception;
    
    	require 'phpmailer/src/Exception.php';
    	require 'phpmailer/src/PHPMailer.php';
    
    	$mail = new PHPMailer(true);
    	$mail->CharSet = 'UTF-8';
    	$mail->setLanguage('ru', 'phpmailer/language/');
    	$mail->IsHTML(true);
    
    
    	$userMail = $_POST['useremail'];
    
    	//От кого письмо
    	$mail->setFrom('mkhanaev@gmail.com', 'Михаил');
    	//Кому отправить
    	$mail->addAddress($userMail);
    	//Тема письма
    	$mail->Subject = 'Заявка на обратный звонок"';
    
    	$ip = $_SERVER['REMOTE_ADDR'];
    
    	//Тело письма
    	$body = '<h1>Новая заявка на обратный звонок</h1>';
    
    	// if(trim(!empty($_POST['username']))){
    	// 	$body.='<p><strong>Имя:</strong>'.$_POST['username'].'</p>';
    	// };
    	// if(trim(!empty($_POST['usertel']))){
    	// 	$body.='<p><strong>Телефон:</strong>'.$_POST['usertel'].'</p>';
    	// }
    	// $body.='<p><strong>ip:</strong>'.$ip.'</p>';
    	
    	//Прикрепить файл
    	
    		//путь загрузки файла
    	$filePath = "code.png"; 
    	//грузим файл
    	$fileAttach = $filePath;
    	$body.='<p><strong>Фото в приложении</strong>';
    	$mail->addAttachment($fileAttach);
    	
    
    	
    
    	$mail->Body = $body;
    
    	//Отправляем
    	if (!$mail->send()) {
    		$message = 'Ошибка';
    	} else {
    		$message = 'Данные отправлены!';
    	}
    
    	$response = ['message' => $message];
    
    	header('Content-type: application/json');
    	echo json_encode($response);
    ?>


    В итоге я это протестил с помощью openServer и получил вот такую штуку:
    6216b7aad714a040787728.jpeg
    Я так понимаю, что это и есть те данные, которые я хотел отправить пользователю на его почту. И поскольку я тестил на картинке, то в итоге получил кучу букв
  • Как отправить данные с сайта пользователю по почте?

    berl1ngo
    @berl1ngo Автор вопроса
    Immortal_pony, 6216b20f5eb81873174784.png
    Я смог написать только простой скрипт отправки данных с формы на рабочую почту. Я думаю, что нужно точно так же получить из формы почту. Переменную, которая будет отвечать за почту пользователя, соответственно пойдёт в $mail->addAddress('здесь та самая переменная'). Ну а в теле письма нужно просто вставить файл. У меня уже есть заготовка, которую я подписал как "прикрепить файл". Я думаю, что там уже 90% того, что мне нужно есть. Но вот как этот кусок переделать я не совсем понимаю. Получается нужно просто закинуть файл в соответствующую папку и оставить в коде всё, как есть?
  • Как убрать боковые полосы?

    berl1ngo
    @berl1ngo Автор вопроса
    полосы, которые от body) Но я не думаю, что он в этом виноват, так как у меня и так подключён обнуляющий стиль для всех элементов на странице 611edc4aba35c833663492.png611edc7352e28230112211.png
  • Как сделать подобный заданий фон для заголовка?

    berl1ngo
    @berl1ngo Автор вопроса
    Ankhena, спасибо большое за решение; оно очень умное (по крайней мере умнее меня), поэтому буду разбираться;
  • Как сделать подобный заданий фон для заголовка?

    berl1ngo
    @berl1ngo Автор вопроса
    Ankhena, это понятно, что вариант с картинкой ограничен. Но с псевдоэлементами я даже не представляю, как можно сделать такую прерывистую фигуру. Плюс лого вряд ли будут менять; но, конечно, в других ситуациях такой вариант уже не подойдёт.
  • Как сделать подобный заданий фон для заголовка?

    berl1ngo
    @berl1ngo Автор вопроса
    Вадим, а, ну да, так ведь проще даже будет; всё, я уловил суть.
  • Как сделать подобный заданий фон для заголовка?

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

    berl1ngo
    @berl1ngo Автор вопроса
    Вадим, Да, идея хорошая по поводу позиционирования, но не может ли из-за этого возникнуть проблемы с адаптивом сайта в будущем? Я вроде как сделал что-то в том редакторе, который ты посоветовал, вот ссылка: https://jsfiddle.net/Berl1ngo/5hazrx8t/20/ Надеюсь она работает