display: none;
, visibility:hidden;
, opacity:0;
, так как многие боты и это раскусят.<form action="">
<input type="text" name="copyemail" placeholder="Email для копии">
<input type="text" name="name" placeholder="Имя">
<input type="email" name="email">
<button type="submit">Отправить</button>
</form>
input[name="copyemail"] {
display: block;
width: 2px;
height: 2px;
margin-bottom: -2px;
border: none;
padding: 0;
opacity: 0.01;
}
if ($_POST['copyemail']) {
//Это спам! Делаем вид, что сообщение отправлено.
die('Ваше сообщение отправлено');
} else {
//Все норм. Метро Люблино, работаем
}
<input id="check" name="check" type="hidden" value="" />
onclick="document.getElementById('check').value = 'secretcode';"
<button onclick="document.getElementById('check').value = 'secretcode';" type="submit">Отправить</button>
if ($_POST['check'] != 'secretcode') exit('Spam decected');
<input type="text" required oninvalid="this.setCustomValidity('Wow!')">
<input type="text" required oninvalid="this.setCustomValidity('Wow')" oninput="setCustomValidity('')" />
<input type="text" required oninvalid="this.setCustomValidity('Wow')" oninput="setCustomValidity('')" />
Как Вы передаёте файлы на сервер?
GET /index.php?name=Андрей&surname=Галкин
/login.php?login=Андрей&password=123
согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.POST /login.php (login=Андрей&password=123)
то что в скобочках было бы скрыто и никак не сохранено в браузере. find /path/to/req -type d -exec chmod 0755 {} \;
find /path/to/req -type f -exec chmod 0644 {} \;
Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть