Autor Tema: [AYUDA] Creando un formulario de registro  (Leído 1939 veces)

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #15 en: 10 de Noviembre de 2009, 20:33:23 pm »
Comprobaste si a las varaibles
$correo
$usuario
$contrasena
$nombre
y, $apellidos

Estan definidas pa´sandoles los datos `por medio de $_POST?
Saluds.
¡Solo sé, que nada sé...!

Comunidad PHPeros

Re:[AYUDA] Creando un formulario de registro
« Respuesta #15 en: 10 de Noviembre de 2009, 20:33:23 pm »

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #16 en: 10 de Noviembre de 2009, 20:41:58 pm »
claro, estan comprobadas, si quito el codigo puedo registrarme!

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #17 en: 10 de Noviembre de 2009, 20:51:27 pm »
if($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == "") {
  echo"Debes insertar todos los campos.";
exit;
}
   if(mysql_query($registrar)){
      echo"Has sido registrado correctamente.";
         }else {
      echo"No se pudo completar tu registro.";
         }
   }
} else {


Creo que mejoraría asi:

If(isset($_POST['submit'])){
$registrar="SELECT * FROM -------"// Consulta db
If($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == ""){
echo 
"Debes insertar todos los campos.";
} else{
If(
mysql_query($registrar)){
echo 
"Has sido registrado correctamente.";
} else { echo 
"Error al guardar en db."; }
}
}


Prueba aver como vá!
comprueba que los name coincidan con los que los que estan pasandole a las varaibles, aveces me pasa a mi y por una sola varable no te lo ejecuta bien.
Sdls
¡Solo sé, que nada sé...!

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #18 en: 10 de Noviembre de 2009, 21:09:02 pm »
Al colocar el code me da esto:

Parse error: syntax error, unexpected $end

y esa linea es un </html>

mmm!

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #19 en: 10 de Noviembre de 2009, 21:15:45 pm »
Te falta alguna llave por cerrar o te falta alguna etiqueta para finalizar el code php (}, ?>)

Tambien puede ser que el servidor no admite etiquetas php abreviadas es decir, en vez de <? ?> debes poner <?php ?> o <?PHP ?>


Slds
¡Solo sé, que nada sé...!

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #20 en: 10 de Noviembre de 2009, 21:18:48 pm »
al codigo de george le falta un } puso 3 ifs y cerro solo 2

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #21 en: 10 de Noviembre de 2009, 21:24:03 pm »
al codigo de george le falta un } puso 3 ifs y cerro solo 2

Fijate bien, esta bien, solo que el else no le deje espacio.
Sdls
¡Solo sé, que nada sé...!

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #22 en: 10 de Noviembre de 2009, 21:31:05 pm »
mmm cierto, no vi un }, entonces te va a tocar revisar el codigo entero

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #23 en: 10 de Noviembre de 2009, 21:42:32 pm »
YA AGREGUE EL } QUE FALTABA PERO AHORA MUESTRA LA WEB MAS NO EL FORMULARIO DE REGISTRO!

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #24 en: 10 de Noviembre de 2009, 21:52:21 pm »
Donde tienes metido el formulario?

Sácalo de los códigos php. o sino, incluyelo pero dentro de las llaves que van en el else del primer if que te di, es decir, si no definido (o hecho click) en el boton submit, de esta manera:
Citar

If(isset($_POST[&#39;submit&#39;])){
$registrar="SELECT * FROM -------"// Consulta db
If($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == ""){
echo 
"Debes insertar todos los campos.";
} else{
If(
mysql_query($registrar)){
echo 
"Has sido registrado correctamente.";
} else { echo 
"Error al guardar en db."; }
}
} else {
// Acá formulariop
}


Slds!
¡Solo sé, que nada sé...!

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #25 en: 10 de Noviembre de 2009, 22:04:28 pm »
haber dejame colocar el codigo original completo, porque la verdad no me muestra el formulario con la forma anterior aqui lo dejo:

Citar
   $registrar = "INSERT INTO usuarios (usuario,contrasena,correo,nombre,apellidos,fecha_registro) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."','".$_POST['correo']."','".$_POST['nombre']."','".$_POST['apellidos']."','".date("d.m.Y , H:i:s")."')";
if($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == "") {
  echo"Debes insertar todos los campos.";
exit;
}
   if(mysql_query($registrar)){
      echo"Has sido registrado correctamente.";
         }else {
      echo"No se pudo completar tu registro.";
         }
   }
} else {
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="register.php">
</form>';
}
?>

hay esta el code desde la parte que empieza con el registro hasta el final, quite el form por si alguien lo copiaba :P

PD: Sigue diciendo debes insertar los campos, hay que hacer que el code de debes... no tape el del registro... Ayuda

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #26 en: 10 de Noviembre de 2009, 23:21:21 pm »
en anteriores mensajes mios, te pregunté que si habias definido las variables:
$correo
$usuario
$contrasena
$nombre
y, $apellidos

me dijistes que si, y por lo que muestras, veo que no.
tienes que hacer esto arriba del if

$correo
=$_POST[&#39;correo&#39;];
$........... // Y así sucessivamente...


Porque sino, lo haces entonces esas varables estan vacías, o peor aún, no estan definidas.

Arregla eso. y además coloca el form html en la parte que pusistes:
Código: [Seleccionar]
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="register.php">
</form>';

Slds
¡Solo sé, que nada sé...!

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #27 en: 10 de Noviembre de 2009, 23:40:31 pm »
Citar
   #Si no hay errores registramos al usuario   
   $registrar = "INSERT INTO usuarios (usuario,contrasena,correo,nombre,apellidos,fecha_registro) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."','".$_POST['correo']."','".$_POST['nombre']."','".$_POST['apellidos']."','".date("d.m.Y , H:i:s")."')";
if($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == "") {
  echo"Debes insertar todos los campos.";
exit;
}
   if(mysql_query($registrar)){
   $usuario=$_POST['usuario'];
    $contrasena=$_POST['contrasena'];
    $correo=$_POST['correo'];
    $nombre=$_POST['nombre'];
    $apellidos=$_POST['correo'];
      echo"Has sido registrado correctamente.";
         }else {
      echo"No se pudo completar tu registro.";
         }
   }
} else {
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="register.php">
<input type="submit" class="Campo" value="Regístrate" name="OK"></div>
</form>';
}
?>

Sigo con el problema :S
PD: El html del form no lo coloco porque me lo copian !
« Última modificación: 10 de Noviembre de 2009, 23:48:49 pm por ..TheSkate.. »

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:[AYUDA] Creando un formulario de registro
« Respuesta #28 en: 10 de Noviembre de 2009, 23:50:12 pm »
Citar
   #Si no hay errores registramos al usuario   
   $usuario=$_POST['usuario'];
    $contrasena=$_POST['contrasena'];
    $correo=$_POST['correo'];
    $nombre=$_POST['nombre'];
    $apellidos=$_POST['correo'];
   $registrar = "INSERT INTO usuarios (usuario,contrasena,correo,nombre,apellidos,fecha_registro) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."','".$_POST['correo']."','".$_POST['nombre']."','".$_POST['apellidos']."','".date("d.m.Y , H:i:s")."')";
if($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == "") {
  echo"Debes insertar todos los campos.";
exit;
}
   if(mysql_query($registrar)){
      echo"Has sido registrado correctamente.";
         }else {
      echo"No se pudo completar tu registro.";
         }
   }
} else {
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="register.php">
<input type="submit" class="Campo" value="Regístrate" name="OK"></div>
</form>';
}
?>
Si lo vas a hacer de esa manera,

Antes de:
Citar
#Si no hay errores registramos al usuario 
Pones:
Citar
If(isset($_POST['OK'])){

Eso es lo q le falta, eso con el fin de comprobar si el boton del submit esta definido.

Slds, espero que te funcione ;)
« Última modificación: 11 de Noviembre de 2009, 00:01:30 am por TheGeorge »
¡Solo sé, que nada sé...!

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:[AYUDA] Creando un formulario de registro
« Respuesta #29 en: 10 de Noviembre de 2009, 23:55:38 pm »
Tio, te estoy jodiendo mucho pero llevo todo el dia en esto xD

mira como lo he puesto y sigue lo mismo

Citar
   #Si no hay errores registramos al usuario
    If(isset($_POST['OK'])){
   $registrar = "INSERT INTO usuarios (usuario,contrasena,correo,nombre,apellidos,fecha_registro) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."','".$_POST['correo']."','".$_POST['nombre']."','".$_POST['apellidos']."','".date("d.m.Y , H:i:s")."')";
if($correo == "" or $usuario == "" or $contrasena == "" or $nombre == "" or $apellidos == "") {
  echo"Debes insertar todos los campos.";
exit;
}
   if(mysql_query($registrar)){
      $usuario=$_POST['usuario'];
    $contrasena=$_POST['contrasena'];
    $correo=$_POST['correo'];
    $nombre=$_POST['nombre'];
    $apellidos=$_POST['correo'];
      echo"Has sido registrado correctamente.";
         }else {
      echo"No se pudo completar tu registro.";
         }
   }
   }
} else {
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="register.php">
<input type="submit" class="Campo" value="Regístrate" name="OK"></div>
</form>';
}
?>