Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2010, 12:35
Death_Empire
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 16 años, 7 meses
Puntos: 55
Respuesta: ¿Pueden decirme donde está el error?

bueno el error que muestra que la clave tiene mas de 4 caracteres lo estas poniendo en el if de ( $comprobarip <= 2 ) ahi esta el error, luego otro error que tienes es que haces dos veces el insert en la base de datos tienes 2 mysql_query con la misma intruccion por lo que la segunda te tirara error si uno de los campos es primario.

saludos.

PD:identa el codigo para que tengas mas claridad.



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."')";                        
                        if ( 
mysql_query($registrar) ){
                            echo 
"¡Registro completado!";
                        }else{
                            echo 
"¡ERROR al tratar de registrar!";
                        }
                    } else { 
                        echo 
"La clave debe tener más de 4 caracteres."; 
                    }
                } else { 
                    echo 
"El nombre debe tener más de 4 caracteres."; 
                }
            } else { 
                echo 
"El nombre introducido ya existe. Prueba con otro."; 
            }
        } else { 
            echo 
"El e-mail ya está siendo usado por otro usuario."; 
        }
    } else { 
        echo 
"Se ha superado el número máximo de cuentas por IP."; 
    }
}
?>

Última edición por Death_Empire; 21/12/2010 a las 13:10