Обратите внимание на эту строчку: if(strlen(trim($name) <= 1) )
Что тут происходит? trim($name) — возвращает обгрызенную строку. trim($name) <= 1 — идет сравнение строки с числом 1, результат булевский — true или false. strlen(trim($name) <= 1) — функции strlen в качестве аргумента подается булевский аргумент — true или false.
Полагаю, имелось в виду strlen(trim($name)) <= 1. Это не относится к вопросу. Просто хочу восстановить справедливость.
Кусок html
<?php
print_r($_POST);
$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['password'];
$message = $_POST['message'];
if(trim($name) == "" || trim($email) == "" || trim($pass) == "" || trim($message) == "" ){
echo "Введите данные";
}
else if(strlen(trim($name) <= 1) ) {
echo "Такого имени несуществует!";
}
else if(trim($name) == "") {
echo "Вы не ввели имя пользователя!";
}
?>
В строчке if(trim($name) == "" || trim($email) == "" || trim($pass) == "" || trim($message) == "" он выводит "Введите данные" хотя я всё заполняю!