Foros del Web » Programando para Internet » PHP »

[SOS] ¿¡¡¡Veis algun error!!!?

Estas en el tema de [SOS] ¿¡¡¡Veis algun error!!!? en el foro de PHP en Foros del Web. Vamos a ver, quiero registrar usuarios ok? El problema esta en que me registra todo los campos en la base de datos MENOS apellido1, apellido2,dni ...
  #1 (permalink)  
Antiguo 12/11/2008, 12:17
 
Fecha de Ingreso: noviembre-2008
Ubicación: Jerez
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
[SOS] ¿¡¡¡Veis algun error!!!?

Vamos a ver, quiero registrar usuarios ok? El problema esta en que me registra todo los campos en la base de datos MENOS apellido1, apellido2,dni y telefono. No encuentro ninguna explicacion. El archivo HTML está bien. Los campos apellido1, apellido2, dni y telefono estan bien, una cosa que me he dado cuenta es que cuando pido que me indique si el campo esta vacio, para estos campos que me dan problema, NO me los verifica... Estoy comiendome el tarro!!!

Necesito ayuda por favor :)

Código PHP:
<?PHP
// Conectamos a la Base de Datos

$conexion mysql_connect("localhost","root","root");
mysql_select_db("tecnicospc",$conexion);

// Declaramos la variables del formulario anterior.

$nivel "3";
$nombre $_POST[nombre];
$apellido1 $_POST[primerapellido];
$apellido2 $_POST[segundoapellido];
$dni $_POST[dni];
$dia $_POST[dia];
$mes $_POST[mes];
$anio $_POST[anio];
$direccion $_POST[direccion];
$telefono $_POST[telefono];
$email $_POST[email];
$usuario $_POST[usuario];
$clave $_POST[clave];
$clave2 $_POST[clave2];

// Comprobacion de datos

if (($nombre == '') || ($apellido1 '') || ($apellido2 '') || ($dni '') || ($direccion == '') || 
(
$telefono == '') || ($email == '') || ($usuario == '') || ($clave == '')){
    print (
"Por favor rellena todos los campos!");
}elseif (
$clave != $clave2){
    print (
"Introduzca bien la contraseña, las claves no coinciden.");
}else{
$usuarios mysql_query("SELECT dni FROM usuarios WHERE dni='$_POST[dni]'");
if(!
$usuario_valido mysql_fetch_array($usuarios)){
    print (
"El DNI ya existe en nuestra base de datos!");
    
mysql_free_result($usuarios);

// Añadimos a la Base de Datos

}else{
$fecha $anio."-".$mes."-".$dia;
$clave md5($clave);
mysql_query("INSERT INTO usuarios (nivel, nombre, apellido1, apellido2, dni, fecha, direccion, telefono, email, usuario, clave) VALUES ('$nivel','$nombre','$apellido1','$apellido2','$dni','$fecha','$direccion','$telefono','$email','$usuario','$clave')");
    print (
"¡Proceso de registro completado con éxito!");
}

?>
  #2 (permalink)  
Antiguo 12/11/2008, 12:20
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

($apellido1 = '') || ($apellido2 = '') || ($dni = '')

Estás asignando, no comparando.
  #3 (permalink)  
Antiguo 12/11/2008, 12:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

estas usando CONSTANTES como indices de los arrays .. eso también esta mal!

Código PHP:
$nombre $_POST[nombre];
$apellido1 $_POST[primerapellido];

// ...

$clave $_POST[clave];
$clave2 $_POST[clave2]; 
debes usar comillas....

Código PHP:
$nombre $_POST['nombre'];

// ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 12/11/2008, 12:24
 
Fecha de Ingreso: noviembre-2008
Ubicación: Jerez
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

no estoy asignando, son dos comillas simples.
  #5 (permalink)  
Antiguo 12/11/2008, 12:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

Cita:
Iniciado por nand0 Ver Mensaje
no estoy asignando, son dos comillas simples.
mmm... que dices, que crees que estas bien ???

o por que dices eso ???

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 12/11/2008, 12:26
 
Fecha de Ingreso: noviembre-2008
Ubicación: Jerez
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

Cita:
Iniciado por pateketrueke Ver Mensaje
estas usando CONSTANTES como indices de los arrays .. eso también esta mal!

Código PHP:
$nombre $_POST[nombre];
$apellido1 $_POST[primerapellido];

// ...

$clave $_POST[clave];
$clave2 $_POST[clave2]; 
debes usar comillas....

Código PHP:
$nombre $_POST['nombre'];

// ... 
Lo he puesto asi y tampoco me registra en la base de datos. :S:S:S
  #7 (permalink)  
Antiguo 12/11/2008, 12:26
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

Sí, estás asigando, el operador = asigna, el == compara.

Y siguiendo con lo que decía pateketrueke, tampoco validas campos, ni encriptas contraseñas.
  #8 (permalink)  
Antiguo 12/11/2008, 12:29
 
Fecha de Ingreso: noviembre-2008
Ubicación: Jerez
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: [SOS] ¿¡¡¡Veis algun error!!!?

Cita:
Iniciado por Keysher Ver Mensaje
Sí, estás asigando, el operador = asigna, el == compara.

Y siguiendo con lo que decía pateketrueke, tampoco validas campos, ni encriptas contraseñas.
Joder ya lo arreglé, muchas gracias, era cierto ESTABA ASIGNANDO, es estoy agobiado de tanto codigo que ni lo veia, MUCHAS GRACIAS!!!! KEYSHER
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




La zona horaria es GMT -6. Ahora son las 13:48.