Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2012, 04:52
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Exclamación Respuesta: ¿Por que me registra al usuario como root?

ok bueno veamos es q es bastante amigo pero alli va, primero tengo un conjunto de if anidados para validar que los campos vayan bien a como yo los quiero
codigo:
Código PHP:
$ac_registra $_SERVER['PHP_SELF'];

if((isset(
$_POST["OC_Aceptar"])) && ($_POST["OC_Aceptar"] == "frmRegistra")) 
{

if(
$_POST['txtUsuario'] == "")
{
  echo
"<script>";
  echo 
"alert('Error. Has dejado el nombre de usuario vacio.')";   
  echo
"</script>";
}else{
         
$consulta_dat_usuario sprintf("SELECT * FROM bruma.usuarios 
                                WHERE usuNomFan= '%s'"
,$_POST["txtUsuario"]);
     
$registro_usuario mysql_query($consulta_dat_usuario$miConexion) or  die(mysql_error());
     
$can_registros mysql_num_rows($registro_usuario);
                   
 if(
$can_registros )
 {
    echo
"<script>";
    echo 
"alert('Error. El nombre de usuario ya esta en uso.')";   
    echo
"</script>";
  }else{
            if(
$_POST['txtNombre'] == "")
        {
           echo
"<script>";
           echo 
"alert('Error. No escribiste el nombre completo.')";   
           echo
"</script>"
         }else{
                 if(
$_POST['txtContra'] == "")
               {
              echo
"<script>";
              echo 
"alert('Error. No escribiste la contraseña.')";   
              echo
"</script>"
                }else{
                                  if(
strlen($_POST['txtContra']) < )
                 {
                    echo
"<script>";
                    echo 
"alert('Error. La contraseña debe de ser almenos 5                   caracteres.')";                  
                                    echo
"</script>";  
                 }else{
                                           if(
$_POST['txtRecontra'] != $_POST['txtContra'])
                       {
                         echo
"<script>";
                         echo 
"alert('Error. Las contraseñas escritas son diferentes.')";   
                         echo
"</script>";    
                     }else{
                                                   if(
$_POST['txtFechaNac'] == "")
                           {
                             echo
"<script>";
                             echo 
"alert('Error. No selecciono su fecha de nacimiento.')";  
                                                     echo
"</script>";  
                           }else{
                                                             if(
strlen($_POST['txtTel']) < 10 )
                                                             {
                                                                echo
"<script>";    
                                                                echo 
"alert('Error. Numero telefonico no valido.')";
                                                                echo
"</script>"
                                                              }else{
                                                             if(
strlen($_POST['txtTel']) < 10 )
                                                             {
                                                               echo
"<script>";
                                                               echo 
"alert('Error. No escribiste tu dirección.')";   
                                                               echo
"</script>"
                                                              }else{
                                                             list(
$d$m$y) = preg_split('/\//'
                                                             
$_POST['txtFechaNac']);
                                                             
$fechaNac_sql sprintf('%4d%02d%02d'$y$m$d);

registra($_POST['txtUsuario'],                                                                                             
$_POST['txtContra'],                                                                                    $_POST['txtNombre'],                                                                                    $_POST['txtEmail'],                                                                                    $_POST['txtTel'],                                                                                    $_POST['txtDirec'],                                                                                    $fechaNac_sql);
                                                                         }
                                                                   }
                          }
                       }
                     }
                }
             }
         }
    }

luego esta la funcion registra(...):
Código PHP:
function registra($usuario,$contra,$nombre,$email,$tel,$direc,$fechaNac){

$contraseña md5($contra);
          
$acc_registra sprintf("INSERT INTO bruma.usuarios(usuNomFan,usuClave,usuNomReal, 
                                                  usuCorreo,usuTelefono,usuDireccion,usuFechaNac,
                                                  usuGrupo,usuImagen,usuMime)
                                   VALUES ('%s','%s','%s','%s','%s','%s','%s','e','','')"
,$usuario,
                                                                                          
$contraseña,
                                                                                          
$nombre,
                                                                                          
$email,
                                                                                          
$tel,
                                                                                          
$direc,
                                                                                          
$fechaNac);
          
          
$ejecuta_registro mysql_query($acc_registra$miConexion) or die(mysql_error());
                                         
           if (isset(
$_SERVER['QUERY_STRING'])) 
           {
             
session_start();
             print 
"<script>alert('¡Felicidades ".$usuario." te has registrado con exito!')</script>";
             print(
"<script>window.location.replace('../pag_usuarios/sesion_usuario.php');</script>");
           }