Borisigna nos enseña a hacer un webgame

ATENCIÓN: Nos mudamos a http://juegodenavegador.host22.com/index.php


No estás conectado. Conéctate o registrate

Acerca del codigo de registro

Ir abajo  Mensaje [Página 1 de 1.]

1 Acerca del codigo de registro el Lun Mar 22, 2010 9:16 pm

Rvega_91


Admin
Nada mas crear el foro, vi la necesidad de poner una duda que me lleva comiendo el tiempo desde ayer, así que, allá voy.

He revistado 101 veces el codigo, lo he reescrito dos veces, ¡y me da el mismo error!

Al abrir el registro.php y poner solo el nombre de usuario (asdf, no, no tengo imaginación xD) me salta esto:
Código:
{ header('Location: registro.php'); } else { if($usuario == NULL) { echo "

Falta el nombre de usuario
"; echo "
Volver
"; } else { if($clave == NULL) { echo "

Falta la Contraseña
"; echo "Volver"; } else { if($clave == NULL) { echo "

Falta la Contraseña
"; echo "
Volver
"; } else { include("conexión.php"); $consulta = mysql_query(“SELECT * FROM usuarios WHERE usuario = ‘$usuario’ and email = ‘$email’”, $conexion) or die (“Error”); if($consulta == TRUE) $consulta=”select * from usuarios where usuario=’”.$usuario.”‘”; $resultado=mysql_query($consulta) or die(mysql_error()); if (mysql_num_rows($resultado)>0) { echo "

Ya existe un usuario con ese nombre o email
"; echo "
Volver
"; } else { $fecha = date('Y-m-d'); mysql_query("INSERT INTO usuarios (usuario,email,clave,fecha) VALUES('$usuario','$email','$clave','$fecha')", $conexion) or die ("Error"); echo "

Se ha registrado correctamente
"; echo "
Página principal
"; } } } } } } ?>

El codigo que he escrito para Registro2.php es el siguiente:

Código:
<?php
$usuario = $_POST['usuario'];
$email  = $_POST['email'];
$clave  = $_POST['clave'];

if($usuario == NULL 66 $email == NULL && $clave == NULL)<br />
{
   header('Location: registro.php');
   }
   else
   {
   if($usuario == NULL)
   {
   echo "<center><p>Falta el nombre de usuario</p></center>";
   echo "<center><a href='registro.php'>Volver</a></center>";
   }
   else
   {
   if($clave == NULL)
   {
   echo "<center><p>Falta la Contraseña</p></center>";
   echo "<center<a href='registro.php'>Volver</a></center>";
   }
   else
   {
   if($clave == NULL)
   {
   echo "<center><p>Falta la Contraseña</p></center>";
   echo "<center><a href='registro.php>Volver</a></center>";
   }
   else
   {
   function validaremail($email)
{
if (ereg(“^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$”, $email ) )
{
return true;
}
else
{
return false;
}
}

else
{
function validareamil($email)
if(!validaremail($email))
{
echo "<center><p>El email ingresado no es vádilo</p></center>";
echo "<center><a href='registro.php'>Volver</a></center>";
}
else
{
include("conexión.php");
$consulta = mysql_query(“SELECT * FROM usuarios WHERE usuario = ‘$usuario’ and email = ‘$email’”, $conexion) or die (“Error”);
if($consulta == TRUE)
$consulta=”select * from usuarios where usuario=’”.$usuario.”‘”;
$resultado=mysql_query($consulta) or die(mysql_error());
if (mysql_num_rows($resultado)>0)
{
echo "<center><p>Ya existe un usuario con ese nombre o email</p></center>";
echo "<center><a href='registro.php'>Volver</a></center>";
}
else
{
$fecha = date('Y-m-d');
mysql_query("INSERT INTO usuarios (usuario,email,clave,fecha) VALUES('$usuario','$email','$clave','$fecha')", $conexion) or die ("Error");
echo "<center><p>Se ha registrado correctamente</p></center>";
echo "<center><a href='index.php'>Página principal</a></center>";
}
}
}
}
}
}
?>

lo he revistado miles y miles de veces, pero no veo ningún error =/.

Gracias de antemano.

2 Re: Acerca del codigo de registro el Miér Mar 24, 2010 6:54 pm

people=shit

avatar
en la linea dos de "registro2.php" dice

Código:

if($usuario == NULL 66 $email == NULL && $clave == NULL)<br />

no sera:

Código:

if($usuario == NULL || $email == NULL || $clave == NULL)<br />

Porque el if dice que si:la variable $usuario, $email o $clave son nulas se miestre x mensaje
----como lo escribiste vos----
sino seria que si TODAS esas variables falten muestre los mensajes (y escribiste 66 en ves de &&)

Código:

por ejemplo dentro de ese if sigue uno que dice:
if($usuario == NULL){
echo "<center><p>Falta el nombre de usuario</p></center>";
echo "<center><a href='registro.php'>Volver</a></center>";
}

lo que hace es si falta $usuario muestre los mensajes:
Falta el nombre de usuario
volver

lo mismo se hace con $email y $clave...

bueno creo que es todo espero a ver ayudado en algo.... Very Happy

http://hazzaft.comuv.com/

3 Re: Acerca del codigo de registro el Miér Mar 24, 2010 7:03 pm

BORISIGNA


Admin
Es cierto, copiaste mal el código. Además, el numero de } con los que has terminado el código son muchos, bastan sólo 3.

Código correcto:
Código:

<html>
<head><title>Página de Registro</title>
</head>
<body>
<center><h1>Formulario de Registro</h1></center>
<?php
require('seguridad.php');
$usuario = encriptacion(@$_POST['usuario']);
$email = @$_POST['email'];
$contrasena = encriptacion(@$_POST['contrasena']);
if($usuario == NULL || $email == NULL || $contrasena == NULL)
{
echo "<center><h2>Debe completar todos los campos</h2></center>";
}
else
{
function validacionemail($email)
{
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $email))
{
return true;
}
else
{
return false;
}
}
if(!validacionemail($email))
{
echo "<center><h2>El email ingresado no es válido</h2></center>";
}
else
{
conectar_base_datos();
$verificacion_existencia = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' or email = '$email'");
if(0 < mysql_num_rows($verificacion_existencia))
{
echo "<center><h2>El nombre de usuario o el email ya existen en los registros</h2></center>";
}
else
{
$fecha_ingreso = date("Y-m-d h:i:s");
mysql_query("INSERT INTO usuarios (usuario,email,contrasena,fecha_ingreso) VALUES
('$usuario','$email','$contrasena','$fecha_ingreso')") or die ("Error de registro");
echo "<center><h2>Usuario Registrado Correctamente</h2><a href='index.php'>Volver</a></center>";
}
}
}
?>
<form action='registro.php' method='POST'>
<table align="center">
<tr>
<td>
Nombre Usuario:
</td>
<td>
<input type="text" name="usuario" size="15" maxlength="10">
</tr>
<tr>
<td>
Contraseña:
</td>
<td>
<input type="password" name="contrasena" size="15" maxlength="10">
</td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input type="text" name="email" size="15" maxlength="30">
</td>
</tr>
</table>
<center><input type="submit" value="Registrarme"></center>
</form>
</body>
</html>


lo que hace es si falta $usuario muestre los mensajes:
Falta el nombre de usuario
volver

lo mismo se hace con $email y $clave...

bueno creo que es todo espero a ver ayudado en algo....

Eso es verdad, sería conveniente ir indicando los campos que han sido mal ingresados, pero lo deje así por simplicidad.

http://juegodenavegador.wordpress.com

4 ^^ el Jue Mar 25, 2010 6:23 pm

Rvega_91


Admin
Gracias a ambos, no se como se me ha podido saltar el mismo error dos veces escribiendolo a mano Razz.

5 no te preocupes el Mar Abr 06, 2010 5:46 pm

M4RC3L0

avatar
tranquilo eso nos pasa hasta a los mejores jijijijiji
yo tenia un error pero gracias a un compañero también lo resolvi

Contenido patrocinado


Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.