Проблем с strlen

Статус
Not open for further replies.

Dizasterr

Registered
Здравейте! Имам проблем с функцията strlen. Когато напиша текста и да е три - буквен ми излиза, че е осем. Ето кода:
Код:
<?php
		require_once("connection.php");
		mysql_query("SET NAMES cp1251");
		
		$user = addslashes(htmlspecialchars($_POST['user']));
     
		$pass= md5($_POST['pass']);
	   $pass2= md5($_POST['pass2']);

	   		
		if(strlen($user) < 4) {
			echo "Вашето потребителско име е твърде късо!";
		}
		
		if(strlen($pass) < 4) {
			echo "Вашата парола е твърде къса!";
		}
		
		if($pass != $pass2) {
			echo "Двете пароли не съвпадат!";
		}
 
Грешката е, че пуска strlen след addslashes и htmlspecialchars.
Така ако в името има < той ще стане от 1 знак - 4 знака...
Или ако има кавичка - от 1 ще стане 6 знака.
От там идва проблема.
Не от друго ;)
 
renegat96 каза:
Грешката е, че пуска strlen след addslashes и htmlspecialchars.
Така ако в името има < той ще стане от 1 знак - 4 знака...
Или ако има кавичка - от 1 ще стане 6 знака.
От там идва проблема.
Не от друго ;)
Не идваше от това. Бях забравил да добавя && в javascript кода. А иначе трябва да ги филтрирам. Мисля да го променя и да ги филтрирам след като проверя дължината.
 
Статус
Not open for further replies.

Back
Горе