Урок 26 из 29
В прогрессе

26php $_FILES , move_uploaded_file() , MAIL, HEADER

  • $_FILES
  • move_uploaded_file()
  • MAIL
  • HEADER

$_FILES

echo «<pre>»;
print_r($_FILES[‘avatar’]);
echo «</pre>»;
——
if ($_FILES[‘avatar’][‘type’] !== «image/jpeg»){
  echo «вы можете загрузить только, JPEG»;
  die;
}else{
  echo «<pre>»;
print_r($_FILES[‘avatar’]);
echo «</pre>»;
}

move_uploaded_file()

move_uploaded_file — Перемещает загруженный файл в новое место

 

$path = «img/{$_FILES[‘avatar’][‘name’]}»;
if ($_FILES[‘avatar’][‘type’] !== «image/jpeg»){
  echo «вы можете загрузить только, JPEG»;
  die;
}else{
move_uploaded_file($_FILES[‘avatar’][‘tmp_name’], $path);
}

HEADER

Чтобы установить кодировку на сайте на самом верху мы можем указать 

header(‘Content-type: text/html; charset=utf-8’);

Также мы можем создать файл  с расширением .htaccess

И задать туда кодировку для всех файлов 

AddDefaultCharset utf-8


MAIL 

<form action=»send.php» method=»post»>
    <input name=»name» type=»text» placeholder=»имя»>
    <input name=»surname» type=»text» placeholder=»фамилии»>
    <input name=»age» type=»text» placeholder=»Возраст»>
    <input name=»phone» type=»text» placeholder=»Телефон»>
    <input name=»agree» type=»checkbox»>
    <button type=»submit»>Send</button>
  </form>
—————————PHP—————————————
if(empty($_POST[‘name’])||
empty($_POST[‘surname’])||
empty($_POST[‘age’])||
empty($_POST[‘phone’])
){
echo «все поля обязательны «;
die();
}
if ($_POST[«age»] < 18) {
  echo «вам ещё рано получать права»;
  die();
}
if (!isset($_POST[‘agree’])) {
  echo «вы должны отметить checkbox.»;
  die();
}
$message = «Имя » . trim($_POST[‘name’]) . «\n»;
$message .= «Фамилия » . trim($_POST[‘surname’]) . «\n»;
$message .= «Возраст » . trim($_POST[‘age’]) . «\n»;
$message .= «Телефон » . trim($_POST[‘phone’]);
$to = «login@mail.ru»;
$subjict = «моя первая форма обратной связи»;
$headers = «From: igsinter.net \n «;
$headers .= «Reply-to: igsinter@gmail.com \n»;
$headers .= «Content-type: text/html; charset=utf-8»;
mail($to, $subjict, $message, $headers);