![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
21/12/2010, 10:40
|
![Avatar de _-ZeuS-_](http://static.forosdelweb.com/customavatars/avatar186779_1.gif) | | | Fecha de Ingreso: junio-2007 Ubicación: Quito, Ecuador! ;)
Mensajes: 100
Antigüedad: 17 años, 7 meses Puntos: 7 | |
Respuesta: ¿Pueden decirme donde está el error? revisa tus ifs anidados me parece ke no están bien cerrados y no van donde korresponden. Cita:
Iniciado por sergicion Pués mien, este es mi código: Código PHP: <?php
session_start();
include ("bd.php");
$nombre = $_POST['nombre'];
$clave = md5($_POST['clave']);
$captcha = $_POST['captcha'];
$ip = $_SERVER['REMOTE_ADDR'];
$email = $_POST['email'];
$dia = date("j");
$meses = array ("Diciembre", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$mes = $meses[date('n')];
$ano = date("Y");
$fecha = $_POST['fecha'];
$comprobacionnombre = "SELECT * FROM bbplay_users WHERE nombre='$nombre'";
$comprobarnombre = mysql_query($comprobacionnombre);
$comprobacionip = "SELECT * FROM bbplay_users WHERE IP='$ip'";
$comprobarip = mysql_query($comprobacionip);
$comprobacionemail = "SELECT * FROM bbplay_users WHERE e-mail='$email'";
$comprobaremail = mysql_query($comprobacionemail);
if ( $_SESSION['loginbbplay'] == true ) {
header ("Location: index.php");
}
if ( $_POST['registrar'] ) {
if ( $comprobarip <= 2 ) {
if ( $comprobaremail == 0 ) {
if ( $comprobarnombre == 0 ) {
if ( strlen($_POST['nombre']) >= 4 ) {
if ( strlen($_POST['clave']) >= 4 ) {
$registrar = "INSERT INTO bbplay_users (nombre,clave,IP,e-mail,fecha) values ('".$nombre."','".$clave."','".$ip."','".$email."','".$fecha."')";
mysql_query($registrar);
if ( mysql_query($registrar) ){
echo "¡Registro completado!";
}
} else { echo "Se ha superado el número máximo de cuentas por IP."; }
} else { echo "El e-mail ya está siendo usado por otro usuario."; }
} else { echo "El nombre introducido ya existe. Prueba con otro."; }
} else { echo "El nombre debe tener más de 4 caracteres."; }
} else { echo "La clave debe tener más de 4 caracteres."; }
}
?> Es un registro de usuarios, y cada vez que pongo algun nombre o contraseña, siempre me dicen que debe tener más de 4 caracteres, y tienen muchos más... pueden decirme el error?
PD: Por cierto, sé que strlen($clave), siempre dará validez, ya que al encriptarlo con md5 aumenta su longitud... ¿o estoy equivocado? |