ho riscontrato questo problema nel mio lavoro
ho fatto un semplice form user - password che manda i dati ad una pagina login.php tramite post
ho notato che se la password inizia con 0 (es. 0234) alla pagina login.php arriva solo 234
da cosa dipende?
codice:
<form method="post" action="login.php">
<input type="text" name="nome" />
<input type="password" name="password" />
</form>
Codice PHP:
<?php
$nome = $_POST['nome'];
if (is_numeric($_POST['password'])) {
settype($_POST['password'], 'int');
$password = $_POST['password'];
}
echo $nome;
echo $password;
if (preg_match("/^[a-z0-9]{4,12}$/i", $nome) and preg_match("/^[a-z0-9]{4,12}$/i", $password)) { .....................}
ecc ecc