login de usuario
Publicado por arnaldo bonillo (3 intervenciones) el 08/08/2011 22:33:50
Hola me llamo Arnaldo y estoy creando un sistema de login o mas bien un modulo de administrador el cual quiero que haga auditorias del sistema, realize backup y restaure la base de datos, y un modulo usuario que es mucho mas grande , comencé con el login de usuario lo que quiero es que si existe el login del usuario en la bd pueda accesar a las paginas, si no se tiene un login registrarlo y he ahi donde tengo el problema realizé el archivo registrar.php, se supone que este es el formulario que debe registrar a los usuarios en la bd pero en lugar de eso me muestra una pagina en blanco no me muestra el formulario de registro como tal el codigo es como sigue:
<?php
session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("siccac");
function formregistro(){
?>
<form action="registrar.php" method="post">
Usuario:
<input type="text" name="username" size="20" maxlength="20"/><br />
Password:
<input type="password" name="passsword" size="10" maxlength="10"/><br />
Confirme:
<input type="password" name="password2" size="10" maxlength="10"/><br />
Email:
<input type="text" name="email" size="20" maxlength="40"/><br />
<input type="submit" value="Registrar"/>
</form>
<?php
}
if (isset($_POST["username"])){
$username = $_POST["username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
// comparamos si los passwords son iguales
if ($username == NULL | $password == NULL | $password2 == NULL |$email == NULL){
echo "Un campo esta vacio";
formregistro();
} else {
if($password!=$password2){
echo "Las contraseñas no coinciden";
formregistro();
} else {
$checkuser = mysql_query("SELECT usuarios FROM usuarios where usuario = '$username'");
$username_exist = mysql_num_rows($checkuser);
$checkmail = mysql_query("SELECT email FROM usuarios WHERE email = '$email'");
$email_exist = mysql_num_rows($checkmail);
if ($mail_exist > 0|$username_exist > 0){
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formregistro();
} else {
$query = 'INSERT INTO usuarios(usuario, password, email,fecha) values (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date(Y-m-d);
mysql_query($query) or die (mysql_error());
echo 'El usuario'.$username.'ha sido registrado de manera satisfactoria.<br>';
echo 'Ahora puede entrar ingresando su usuario y su password<br />';
?>
<form action="validar_usuario.php" method="post">
usuario: <input type="text" name="usuario" size="20" maxlength="20"><br />
passoword: <input type="password" name="password" size="10" maxlength="20"><br />
<input type="submit" value="Ingresar">
</form>
<?php
}
}
}
} else {
echo '<a href: "logout.php" Logout</a></p>';
}
?>
mi base de datos se llama siccac y mi tabla usuarios.
podrian ayudarme a descifrar que error estoy cometiendo gracias de antemano;
<?php
session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("siccac");
function formregistro(){
?>
<form action="registrar.php" method="post">
Usuario:
<input type="text" name="username" size="20" maxlength="20"/><br />
Password:
<input type="password" name="passsword" size="10" maxlength="10"/><br />
Confirme:
<input type="password" name="password2" size="10" maxlength="10"/><br />
Email:
<input type="text" name="email" size="20" maxlength="40"/><br />
<input type="submit" value="Registrar"/>
</form>
<?php
}
if (isset($_POST["username"])){
$username = $_POST["username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
// comparamos si los passwords son iguales
if ($username == NULL | $password == NULL | $password2 == NULL |$email == NULL){
echo "Un campo esta vacio";
formregistro();
} else {
if($password!=$password2){
echo "Las contraseñas no coinciden";
formregistro();
} else {
$checkuser = mysql_query("SELECT usuarios FROM usuarios where usuario = '$username'");
$username_exist = mysql_num_rows($checkuser);
$checkmail = mysql_query("SELECT email FROM usuarios WHERE email = '$email'");
$email_exist = mysql_num_rows($checkmail);
if ($mail_exist > 0|$username_exist > 0){
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formregistro();
} else {
$query = 'INSERT INTO usuarios(usuario, password, email,fecha) values (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date(Y-m-d);
mysql_query($query) or die (mysql_error());
echo 'El usuario'.$username.'ha sido registrado de manera satisfactoria.<br>';
echo 'Ahora puede entrar ingresando su usuario y su password<br />';
?>
<form action="validar_usuario.php" method="post">
usuario: <input type="text" name="usuario" size="20" maxlength="20"><br />
passoword: <input type="password" name="password" size="10" maxlength="20"><br />
<input type="submit" value="Ingresar">
</form>
<?php
}
}
}
} else {
echo '<a href: "logout.php" Logout</a></p>';
}
?>
mi base de datos se llama siccac y mi tabla usuarios.
podrian ayudarme a descifrar que error estoy cometiendo gracias de antemano;
Valora esta pregunta


0