<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST['formData'])) {
$formData = $_POST['formData'];
}else{
$formData = 'Без темы';
}
$to = "kna4er76@gmail.com"; /*Адрес, на который должно приходить письмо*/
$sendfrom = "tenderklass@yandex.ru"; /*Адрес, с которого будет приходить письмо*/
$headers = "From: " . strip_tags($sendfrom) . "\r\n";
$headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$subject = "Заявка с сайта Тендерный отдел";
$message = "Тема: $formData \n \n ";
if (!empty($_POST['name'])) {
$message .= "Имя: ". htmlspecialchars($_POST['name'])." \n \n";
}
if (!empty($_POST['phone'])) {
$message .= "Телефон: ". htmlspecialchars($_POST['phone'])." \n \n ";
}
if (!empty($_POST['day'])) {
$message .= "Срок аренды: ". htmlspecialchars($_POST['day'])." \n \n ";
}
if (!empty($_POST['avto'])) {
$message .= "Автомобиль ". htmlspecialchars($_POST['avto'])." \n \n ";
}
if (!empty($_POST['option_dop1'])) {
$message .= "Дополнительные опции: ". htmlspecialchars($_POST['option_dop1'])." \n \n ";
}
if (!empty($_POST['option_dop2'])) {
$message .= "Дополнительные опции: ". htmlspecialchars($_POST['option_dop2'])." \n \n ";
}
if (!empty($_POST['option_dop3'])) {
$message .= "Дополнительные опции: ". htmlspecialchars($_POST['option_dop3'])." \n \n ";
}
if (!empty($_POST['data_do'])) {
$message .= "Дата начала аренды: ". htmlspecialchars($_POST['data_do'])." \n \n ";
}
if (!empty($_POST['data_po'])) {
$message .= "Дата окончания аренды: ". htmlspecialchars($_POST['data_po'])." \n \n ";
}
if (!empty($_POST['mesto'])) {
$message .= "Откуда хотите забрать автомобиль?: ". htmlspecialchars($_POST['mesto'])." \n \n ";
}
if (!empty($_POST['address'])) {
$message .= "Откуда хотите забрать автомобиль?(Адрес): ". htmlspecialchars($_POST['address'])." \n \n ";
}
if (!empty($_POST['mesto_s'])) {
$message .= "Где хотите сдать автомобиль?: ". htmlspecialchars($_POST['mesto_s'])." \n \n ";
}
if (!empty($_POST['address_s'])) {
$message .= "Где хотите сдать автомобиль?(Адрес): ". htmlspecialchars($_POST['address_s'])." \n \n ";
}
$message .= 'Заявка пришла со страницы: ' . $_SERVER["HTTP_REFERER"];
if (mail($to, $subject, $message, $headers)) {
echo 'Отправлено';
} else {
echo 'Ошибка. Сообщение не отправлено!';
}
} else {
http_response_code(403);
echo "Попробуйте еще раз";
}
?>
$data = array('files' => '@' . $tempFile);
curl_setopt($request, CURLOPT_POSTFIELDS, $data);
function sendFile($file, $server) {
$request = curl_init($server);
$tempFile = $_SERVER['DOCUMENT_ROOT'] . '/temp/' . $file['name'][0];
move_uploaded_file($file['tmp_name'][0], $tempFile);
//http://php.net/manual/en/class.curlfile.php
$file_data = new CurlFile($tempFile);
//http://php.net/manual/ru/function.mime-content-type.php
$file_data->setMimeType(mime_content_type($tempFile));
curl_setopt($request, CURLOPT_POST, 1);
curl_setopt($request, CURLOPT_POSTFIELDS, ['files' => $file_data]);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($request);
curl_close($request);
return $res;
}
sendFile($_FILES['files'], $server);
if (!empty($_POST['name'])) {
$name = basename($_POST['name']); //иначе беды огребете.
$file_path = $_SERVER['DOCUMENT_ROOT'].'/project/html/'.$name;
if (is_file($file_path)) {
@unlink($file_path);
}
}
<? foreach ($nnn as $row) {
$v=$row['id'];
$n=$row['filename'];
?>
<div class="admph">
<?php
echo "$row[filename]";
?>
<button type="button" onclick="deleteRecord(<?=$v?>); return false;">Удалить</button>
</div>
<?php
}
<script>
function deleteRecord(id) {
console.log(id);
//Тут уже ajax post на action удаления, параметр del со значением id
}
</script>
curl_setopt($ch, CURLOPT_urlERER, $url); //Это чего такое?
$ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';
$url = "https://sites.ru/api/index.php?key=apikey&action=create&service=295&quantity=1&link=111";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); //Можете поставить в 0, но это риск mitm.
curl_setopt($ch, CURLOPT_URL, $url);
$buf = curl_exec ($ch);
// Проверяем наличие ошибки.
if (curl_errno($ch)) {
//На продакшене заменить логгированием.
echo 'Ошибка curl: ' . curl_error($ch);
}
curl_close ($ch);
echo $buf;
if (empty($_POST['var'])) {
return 'error, field var not filled';
}
empty(mixed $var)
if(!isset($var) || $var == false)
if (empty($_POST['var1'])) {
$_POST['var1'] = '';
}
...
$text.= $_POST['var1'];
...