Foros del Web » Programando para Internet » PHP »

Problema formulario registro!

Estas en el tema de Problema formulario registro! en el foro de PHP en Foros del Web. Buenas, estoy haciendo un formulario de registro en http://foroducati.cz.cc/registro.html Prueben de registrar y veran lo que pasa, no les puedo poner todo el codigo porque ...
  #1 (permalink)  
Antiguo 24/06/2011, 14:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Problema formulario registro!

Buenas, estoy haciendo un formulario de registro en http://foroducati.cz.cc/registro.html
Prueben de registrar y veran lo que pasa, no les puedo poner todo el codigo porque el foro me lo impide, demasiado largo, pero lo pueden ver usando inspeccionar elemento con chrome, bueno ya lo saben!

Si me pueden ayudar me harian un gran favor, tampoco se si tengo la tabla bien echa...... He puesto not null...
  #2 (permalink)  
Antiguo 24/06/2011, 15:06
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Problema formulario registro!

pega el código de agregar.php aquí, no puede ser tan largo.

no se ve tan producido como para tener mas de 300 lineas.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 24/06/2011, 15:50
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Problema formulario registro!

No somos adivinos del codigo php es necesario conocer tu codigo de otra forma no te podemos ayudar.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 25/06/2011, 08:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Problema formulario registro!

Cita:
<?
$usuario=$_POST["usuario"];
$nombre=$_POST["nombre"];
$contraseña=$_POST["contraseña"];
$confirmar=$_POST["confirmar"];
$email=$_POST["mail"];
$apellidos=$_POST["apellidos"];
$respuesta=$_POST["respuesta"];
$direccion=$_POST["direccion"];
$cp=$_POST["cp"];
$poblacion=$_POST["poblacion"];
$error=0;

if($nombre=="" || $contraseña=="" || $confirmar=="" || $email=="" || $respuesta=="" || $apellidos=="" || $usuario==""){
echo "Debe ingresar todos los datos.<br> Por favor vuelva";
?> <a href="registro.html"><? echo "atrás";
?></a><?
$error=1;
}

if($contraseña!=$confirmar){
echo "Las contraseñas ingresadas no son iguales.<br> Por favor vuelva";
?> <a href="registro.html"><? echo "atrás";
?></a><?
$error=1;
}else{
$conexion=mysql_connect("mysql7.000webhost.com","a 1267148_base","MUSTANG365")
or die("No se puede conectar a la Base de datos");
mysql_select_db("a1267148_base",$conexion)
or die("No se puede seleccionar la Base de datos");
$consulta="SELECT * FROM usuario WHERE usuario1='$usuario1'";
$resultado=mysql_query($consulta,$conexion)
or die("Operacion fallida: $consulta");
if(mysql_affected_rows($resultado)==0){
$consulta="INSERT into usuario(nombre, contraseña, mail, apellidos, respuesta, direccion, cp, poblacion) VALUES (‘$nombre’,'$contraseña’,'$mail’,'$apellidos’,'$re spuesta','$direccion','$cp','$poblacion')";
$resultado=mysql_query($consulta,$conexion);

if(!$resultado){
echo "Se ha presentado un error al registrar el usuario. <br> Por favor intentelo de nuevo";
$error=1;
exit();
}else{
$error=2;
}
}else{
echo "El nombre de usuario ya existe.<br> Por favor vuelva "; ?> <a href="registro.html"><? echo "atrás";?></a><?
$error=1;
}
}
if($error==2){
echo "Se ha registrado en el sistema. Bienvenido ‘$nombre’";
}
?>
  #5 (permalink)  
Antiguo 25/06/2011, 08:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Problema formulario registro!

no tendria que haber puesto la informacion de la db.....
ya que estoy:
Cita:
<form id="form1" name="form1" method="post" action="agregar.php">
<p align="left">
<label>Usuario:
<input type="text" name="usuario1" id="usuario" />
</label>
<font color="red">*</font>

</p>
<p align="left">
<label>
Nombre:
<input type="text" name="nombre" id="nombre" />
</label>
<font color="red">*</font>
</p>
<p>
<label>Apellidos:
<input type="text" name="apellidos" id="apellidos" />
</label>
<font color="red">*</font>
</p>
<p>
<label>Contraseña:
<input type="password" name="contraseña" id="contraseña" />
</label>
<font color="red">*</font>
</p>
<p>
<label>Confirmar contraseña:
<input type="password" name="confirmar" id="confirmar contraseña" />
</label>
<font color="red">*</font>
</p>
<p>
<label>E-Mail: </label>
<input type="text" name="mail" id="mail" />
<font color="red">*</font>
</p>
<p>
<label>Pregunta de seguridad:
<select name="seguridad" id="seguridad">
<option value="1">Mascota favorita?</option>
<option value="2">Color favorito?</option>
<option value="3">Professor favorito?</option>
</select>
</label>
<font color="red">*</font>
</p>
<p>
<label>Respuesta:
<input type="text" name="respuesta" id="respuesta" />
</label>
<font color="red">*</font>
</p>
<p>Para recibir la revista de forma gratuita puede indicarnos los siguientes datos:</p>
<p>
<label>Direccion:
<input name="direccion" type="text" id="direccion" size="50" />
</label>
</p>
<p>
<label>Codigo postal:
<input type="text" name="cp" id="cp" />
</label>
</p>
<p>
<label>Poblacion:
<input type="text" name="poblacion" id="poblacion" />
</label>
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</label>
<font size=2>Los campos <font color="red">*</font> son obligatorios. </font>
</p>
</form>
  #6 (permalink)  
Antiguo 25/06/2011, 08:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 12 años, 11 meses
Puntos: 16
Respuesta: Problema formulario registro!

La pregunta es: todo esto esta bien y deberia funcionar?
La otra, como creo las tablas de la DB?
  #7 (permalink)  
Antiguo 28/06/2011, 08:47
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Busqueda Respuesta: Problema formulario registro!

ok, revisando el primer código, pon atención a los comentarios que puedan haber:

Cita:
<?
$usuario=$_POST["usuario"];
$nombre=$_POST["nombre"];
$contraseña=$_POST["contraseña"]; // no uses variables con carácteres como tildes o eñes
$confirmar=$_POST["confirmar"];
$email=$_POST["mail"];
$apellidos=$_POST["apellidos"];
$respuesta=$_POST["respuesta"];
$direccion=$_POST["direccion"];
$cp=$_POST["cp"];
$poblacion=$_POST["poblacion"];
$error=0;

if($nombre=="" || $contraseña=="" || $confirmar=="" || $email=="" || $respuesta=="" || $apellidos=="" || $usuario==""){
echo "Debe ingresar todos los datos.<br> Por favor vuelva";
?> <a href="registro.html"><? echo "atrás";
?>
</a><? // es necesario usar PHP para imprimir un texto estático?
$error=1;
}

if($contraseña!=$confirmar){
echo "Las contraseñas ingresadas no son iguales.<br> Por favor vuelva";
?> <a href="registro.html">atrás</a><? // así debería ser :)
$error=1;
}else{
$conexion=mysql_connect("****","****","****")
or die("No se puede conectar a la Base de datos");
mysql_select_db("****",$conexion)
or die("No se puede seleccionar la Base de datos");
$consulta="SELECT * FROM usuario WHERE usuario1='$usuario1'";
$resultado=mysql_query($consulta,$conexion)
or die("Operacion fallida: $consulta");
if(mysql_affected_rows($resultado)==0){
$consulta="INSERT into usuario(nombre, contraseña, mail, apellidos, respuesta, direccion, cp, poblacion) VALUES (‘$nombre’,'$contraseña’,'$mail’,'$apellidos’,'$re spuesta','$direccion','$cp','$poblacion')"; //tampoco uses ñ para los nombres de campos
$resultado=mysql_query($consulta,$conexion);

if(!$resultado){
echo "Se ha presentado un error al registrar el usuario. <br> Por favor intentelo de nuevo";
$error=1;
exit();
}else{
$error=2;
}
}else{
echo "El nombre de usuario ya existe.<br> Por favor vuelva "; ?> <a href="registro.html">atrás</a><?
$error=1;
}
}
if($error==2){
echo "Se ha registrado en el sistema. Bienvenido ‘$nombre’";
}
?>
en definitiva deberías cambiar todas las "contraseña" por "contrasena" o "clave" o "pass" o "password" como estimes conveniente, recuerda que estos lenguajes los hacen norteamericanos con su famoso lenguaje universal, donde no existe la Ñ.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #8 (permalink)  
Antiguo 28/06/2011, 08:53
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Busqueda Respuesta: Problema formulario registro!

veamos el otro código

Cita:
<form id="form1" name="form1" method="post" action="agregar.php">
<p align="left">
<label>Usuario:
<input type="text" name="usuario1" id="usuario" /> <!-- ojo que aqui estas usando la variable "usuario1" pero la recives como "usuario" -->
</label>
<font color="red">*</font>

</p>
<p align="left">
<label>
Nombre:
<input type="text" name="nombre" id="nombre" />
</label>
<font color="red">*</font>
</p>
<p>
<label>Apellidos:
<input type="text" name="apellidos" id="apellidos" />
</label>
<font color="red">*</font>
</p>
<p>
<label>Contraseña:
<input type="password" name="contraseña" id="contraseña" /> <!-- ya sabes -->
</label>
<font color="red">*</font>
</p>
<p>
<label>Confirmar contraseña:
<input type="password" name="confirmar" id="confirmar_contraseña" /> <!-- no uses espacios en las ids, tampoco eñes -->
</label>
<font color="red">*</font>
</p>
<p>
<label>E-Mail: </label>
<input type="text" name="mail" id="mail" />
<font color="red">*</font>
</p>
<p>
<label>Pregunta de seguridad:
<select name="seguridad" id="seguridad">
<option value="1">Mascota favorita?</option>
<option value="2">Color favorito?</option>
<option value="3">Professor favorito?</option>
</select>
</label>
<font color="red">*</font>
</p>
<p>
<label>Respuesta:
<input type="text" name="respuesta" id="respuesta" />
</label>
<font color="red">*</font>
</p>
<p>Para recibir la revista de forma gratuita puede indicarnos los siguientes datos:</p>
<p>
<label>Direccion:
<input name="direccion" type="text" id="direccion" size="50" />
</label>
</p>
<p>
<label>Codigo postal:
<input type="text" name="cp" id="cp" />
</label>
</p>
<p>
<label>Poblacion:
<input type="text" name="poblacion" id="poblacion" />
</label>
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</label>
<font size=2>Los campos <font color="red">*</font> son obligatorios. </font>
</p>
</form>
eso sería todo :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: registro, formulario
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 10:25.