Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: nobo en 20 Febrero 2012, 00:49 am



Título: Este formulario de registro estaria bien ?
Publicado por: nobo en 20 Febrero 2012, 00:49 am
Pues eso... estaria bien este codigo ?

Código
  1.    if (isset($_POST) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://www.elzulo***/alta_usuario.php' && !empty($_POST)) {
  2.        $username = $_POST["strNick"];
  3.        $pass = $_POST["strPassword"];
  4.        $password = $_POST["password"];
  5.        $email = $_POST["strEmail"];
  6.        $mail = $_POST["mail"];
  7.        $telefono = $_POST["intNtelf"];
  8.        $telefono2 = $_POST["telefono"];
  9.  
  10.        $checkuser = comprobaruser($_POST["strNick"]);
  11.        $checkmail = comprobaruser($_POST["strEmail"]);
  12.  
  13.              if($pass!=$password) {
  14.                 echo "Las contraseñas no coinciden"; }
  15.                    if($email!=$mail) {
  16.                 echo "El email no coincide"; }
  17.  
  18.                 if($telefono!=$telefono2) {
  19.                 echo "Los telefonos no coinciden";
  20.              }else {
  21.                 if ($checkuser !=0) {
  22.                     echo "El usuario" .$username. "ya existe"; }
  23.  
  24.                     if ($checkmail !=0){
  25.                         echo "El mail" .$email. "ya existe"; }
  26.  
  27.              }
  28.        }else {
  29.  
  30.        if (isset($_POST["form1"])) {
  31.          $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion) VALUES (%s, %s, %s, %s, %s)",
  32.                               GetSQLValueString($_POST['strNombre'], "text"),
  33.                               GetSQLValueString($_POST['strEmail'], "text"),
  34.                               GetSQLValueString($_POST['intActivo'], "int"),
  35.                               GetSQLValueString($_POST['strPassword'], "text"),
  36.                               GetSQLValueString($_POST['strDireccion'], "text"));
  37.  
  38.          mysql_select_db($database_conexionzulo, $conexionzulo);}}


Título: Re: Este formulario de registro estaria bien ?
Publicado por: Shell Root en 20 Febrero 2012, 01:08 am
Volvemos a lo mismo, no somos adivinos, tienes que decirnos que es lo que pasa, errores, dudas, etc?


Título: Re: Este formulario de registro estaria bien ?
Publicado por: nobo en 20 Febrero 2012, 01:10 am
Realmente todavia no lo he probado jejeje me da miedo... Simplemente saber si los if else estan bien... Es decir que posibles errores habria :P

Si no veis nada raro es que no estara tan mal...

EDITO:

Los errores...

( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\zulo\includes\funciones.php on line 333
Call Stack
#   Time   Memory   Function   Location
1   0.0013   415120   {main}( )   ..\alta_usuario.php:0
2   0.0053   529240   comprobaruser( )   ..\alta_usuario.php:49
3   0.0085   529584   mysql_num_rows ( )   ..\funciones.php:333

( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\zulo\includes\funciones.php on line 348
Call Stack
#   Time   Memory   Function   Location
1   0.0013   415120   {main}( )   ..\alta_usuario.php:0
2   0.0090   529328   comprobarmail( )   ..\alta_usuario.php:50
3   0.0100   529672   mysql_num_rows ( )   ..\funciones.php:348

Las funciones:


// +++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++

function comprobaruser($user)
   {
      global $database_conexionzulo, $conexionzulo;
      mysql_select_db($database_conexionzulo, $conexionzulo);
      $query_ConsultaFuncion = sprintf("SELECT strNick FROM tblusuarios WHERE idUsuario = %s",$user);
      $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo);
      $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
      if ($totalRows_ConsultaFuncion == 0)
      return 0;

   }      

// +++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++

function comprobarmail($user)
   {
      global $database_conexionzulo, $conexionzulo;
      mysql_select_db($database_conexionzulo, $conexionzulo);
      $query_ConsultaFuncion = sprintf("SELECT strEmail FROM tblusuarios WHERE idUsuario = %s",$user);
      $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo);
      $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
      if ($totalRows_ConsultaFuncion == 0)
      return 0;

   }


Título: Re: Este formulario de registro estaria bien ?
Publicado por: Shell Root en 20 Febrero 2012, 02:14 am
1. Miedo de qué?
2. Los IF's son básicos, si no los sabes usar, aprende!


Título: Re: Este formulario de registro estaria bien ?
Publicado por: nobo en 21 Febrero 2012, 00:03 am
Era una broma lo de miedo xDD Los errores esos no son de if...