
Problema comparando entero
Publicado por Nicolas (1 intervención) el 25/11/2017 05:12:58
Hola soy nuevo en php y al momento de obtener el largo de una cadena en post lo comparo viendo que el valor sea mayor que 6, la funcion nunca entra en ese if ya que aunque el valor que lo he mostrado en pantalla sea mayor que 6 no entra. codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$login_error="";
if(isset($_POST["enviando"])) {
$email=$_POST["email"];
$usuario=$_POST["usuario"];
$contra=$_POST["contra"];
$contra1=$_POST["contra1"];
$result=mysqli_query("SELECT password FROM users WHERE email= $email;");
if (mysqli_num_rows($result)==1) {
$login_error=' <span style="color: red;">Esta cuenta ya se encuentra registrada</span>';
} else {
$largo = strlen($contra);
//hasta aqui llega despues de eso se va al else
if(intval(largo)>=6) {
if(intval(largo)<=32) {
if($contra===$contra1) {
if ($conn->query("INSERT INTO web (email, usuario, contraseña) VALUES ($email, $usuario, md5($contra));") === TRUE) {
$login_error=' <span style="color: green;">Registrado correctamente!';
} else {
$login_error=' <span style="color:red;">Ha ocurrido un error, intenta mas tarde';
}
} else $login_error=' <span style="color: red;">Las contraseñas deben ser iguales';
} else $login_error=' <span style="color:red ;">La contraseña no debe tener mas de 32 caracteres';
} else $login_error=' <span style="color: red;">Pr' . $contra . " " . $largo;
}
}
?>
Valora esta pregunta


0