Foros del Web » Programando para Internet » PHP »

Formulario de registro con problemas

Estas en el tema de Formulario de registro con problemas en el foro de PHP en Foros del Web. Hola, que tal, no soy tan nuevo en el foro, solo que siempre estuve visitante, porque? porque tengo una cuenta wlozano de hace muchos años ...
  #1 (permalink)  
Antiguo 10/01/2013, 19:49
Avatar de Darkc1rcle  
Fecha de Ingreso: enero-2013
Ubicación: Hurligham
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 1
Formulario de registro con problemas

Hola, que tal, no soy tan nuevo en el foro, solo que siempre estuve visitante, porque? porque tengo una cuenta wlozano de hace muchos años y en algun momento se habra hecho una restructuracion de cuentas o algo que me quedo deshabilitada, o nunca fue habilitada una de dos.

Bueno al grano, soy super nuevo en esto de programacion y tengo un problema.
No se encontrar el error que me indica el programa.

Código PHP:
<?php
require_once('funciones.php');

//Recibir
$nombre strip_tags($_POST['nombre']);
$apellido strip_tags($_POST['apellido']);
$cliente strip_tags($_POST['cliente']);
$password strip_tags(sha1($_POST['password']);
$correo strip_tags($_POST['correo']);
$direccion strip_tags($_POST['direccion']);
$altura strip_tags($_POST['altura']));


$query = @mysql_query('SELECT * FROM registro WHERE cliente="'.mysql_real_escape_string($cliente).'"');
if(
$existe = @mysql_fetch_object($query))
{
    echo 
'El cliente '.$cliente.' ya existe.';    
}
else{
    
$meter = @mysql_query('INSERT INTO registro (nombre, apellido, cliente, password, correo, direccion, altura) values ("'.mysql_real_escape_string($nombre).'", "'.mysql_real_escape_string($apellido).'", "'.mysql_real_escape_string($cliente).'", "'.mysql_real_escape_string($password).'", "'.mysql_real_escape_string($correo).'", "'.mysql_real_escape_string($direccion).'", "'.mysql_real_escape_string($altura).'")');
    if(
$meter)
    {
        echo 
'Usuario registrado con exito.';
    }else{
        echo 
'Hubo un error en el registro.';    
    }
}
?>
Alguien podria darme una mano? Les agradezco mucho!
  #2 (permalink)  
Antiguo 10/01/2013, 19:59
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Formulario de registro con problemas

Buenas, empieza por quitar todas las arrobas (@) y coloca esto a las funciones mysql_query para detectar posibles errores SQL

Código PHP:
Ver original 

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 10/01/2013, 21:22
Avatar de Darkc1rcle  
Fecha de Ingreso: enero-2013
Ubicación: Hurligham
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Formulario de registro con problemas

Se me había olvidado indicar el error que me marca,

Código PHP:
Parse errorsyntax errorunexpected ';' in C:xampphtdocsNuevacarpetaregistro.php on line 8 
Pero no logro encontrar adonde va el ;
  #4 (permalink)  
Antiguo 10/01/2013, 21:25
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Formulario de registro con problemas

Ese error es porque te falta cerrar un paréntesis aquí:

Código PHP:
Ver original
  1. $password = strip_tags(sha1($_POST['password']); //Falta 1 paréntesis

y aquí cerraste 2 en vez de 1

Código PHP:
Ver original
  1. $altura = strip_tags($_POST['altura'])); //Sobra 1 paréntesis
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 10/01/2013, 21:44
Avatar de Darkc1rcle  
Fecha de Ingreso: enero-2013
Ubicación: Hurligham
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Formulario de registro con problemas

Cita:
Iniciado por andresdzphp Ver Mensaje
Ese error es porque te falta cerrar un paréntesis aquí:

Código PHP:
Ver original
  1. $password = strip_tags(sha1($_POST['password']); //Falta 1 paréntesis

y aquí cerraste 2 en vez de 1

Código PHP:
Ver original
  1. $altura = strip_tags($_POST['altura'])); //Sobra 1 paréntesis

Acabo de encontrar el error antes de leer esto, te agradezco mucho, y modifique la conexion a la base porque no me funcionaba y quedo asi

Código PHP:
<?php
require_once('funciones.php');
conectar('localhost''root''''restaurant');

//Recibir
$nombre strip_tags($_POST['nombre']);
$apellido strip_tags($_POST['apellido']);
$cliente strip_tags($_POST['cliente']);
$password strip_tags(sha1($_POST['password']));
$correo strip_tags($_POST['correo']);
$direccion strip_tags($_POST['direccion']);
$altura strip_tags($_POST['altura']);

$query mysql_query('SELECT * FROM registro WHERE cliente="'.mysql_real_escape_string($cliente).'"')or die("Problemas en el select:".mysql_error());

if(
$existe mysql_fetch_object($query))
{
    echo 
'El cliente '.$cliente.' ya existe.';    
}
else{
    
$meter mysql_query('INSERT INTO registro (nombre, apellido, cliente, password, correo, direccion, altura) values ("'.mysql_real_escape_string($nombre).'", "'.mysql_real_escape_string($apellido).'", "'.mysql_real_escape_string($cliente).'", "'.mysql_real_escape_string($password).'", "'.mysql_real_escape_string($correo).'", "'.mysql_real_escape_string($direccion).'", "'.mysql_real_escape_string($altura).'")');
    
    if(
$meter)
    {
        echo 
'cliente registrado con exito';
    }
    else
    {
        echo 
'Hubo un error en el registro.';
    }
}
?>
Muchas muchas gracias!!!

Etiquetas: formulario, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:36.