21/12/2010, 10:40
|
| | | Fecha de Ingreso: junio-2007 Ubicación: Quito, Ecuador! ;)
Mensajes: 100
Antigüedad: 16 años, 10 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? |