PHP - Login Basico PHP y MySql

 
Vista:

Login Basico PHP y MySql

Publicado por hernan (7 intervenciones) el 06/02/2008 15:47:44
Hola tengo una duda que no puedo encontrar solucion... estoy haciendo un login muy basico en PHP en el cual no estoy utilizando sesiones, es solo loguear, y si el usuario esta en la BD entra, si no no...

Todavia está en desarrollo, pero no esta funcionando como debería. lo unico que tengo echo es el registro de ususarios en html, con un form POST y en PHP la recepción de esos datos y agregarlos a la BD MySql. Aca esta el problema, me base en varios tutoriales de internet, y aparentemente viene bien, al menos no me tira errores xD pero el problema es que tampoco me imprime en pantalla lo que tendría que imprimir... -.-

Código HTML (ingreso.php)

<html>
<form method="post" action="login.php">
<p align="center">Formulario de registro de usuarios</p>
<table align="center" class="table">
<td>
<ul>
<li align="right" class="tr">
Usuario: <input type="text" name="txtusuario" />
</li>
<li class="tr" align="right">
Contraseña: <input type="password" name="txtpass" />
</li>
<li align="right" class="tr">
Repita Contraseña: <input type="password" name="txtrpass" />
</li>
</ul>
</td>
</table>
<p align="center"><input align="middle" type="submit" name="enviar" value="Enviar" /></p>
</form>
</html>

Código PHP (login.php)

<?php

//Configurar parametros de la BD
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="users";

//Conectar la BD
$conectar=mysql_connect("$dbhost", "$dbuser", "$dbpass");
$select=mysql_select_db("$dbname");
if (!isset($conectar)){
echo "No se pudo conectar a la BD.";
} else {
if (!isset($select)){
echo "No se pudo abrir la BD deseada.";
}
}

if (isset($_POST["eviar"])){
//Validando las variable user pass y rpass.
$user=$_POST["txtusuario"];
$pass=$_POST["txtpass"];
$rpass=$_POST["txtrpass"];

//Comprobar que ninguna este vacía.
if ($user==NULL|$pass==NULL|$rpass=NULL){
echo "Ha dejado un campo vacío. Completelo para continuar con el registro.";
} else {

//Validar que los pass sean iguales.
if ($pass != $rpass){
echo "Las contraseñas no coinciden, vuelva a escribirlas.";
} else {

//Validar que no exista el usuario.
$checkuser = mysql_query("SELECT 'users'.'username' FROM '$dbname' WHERE ('users'.'username' = '$user')");
$user_existe= mysql_num_rows($chekuser);
}
if ($user_existe > 0){
echo "El nombre de usuario elegido ya existe.";
} else {
//Generamos el ingreso a la tabla.
$query = ("INSERT INTO '$dbname'('username', 'password') VALUES ('$user', '$pass')");
echo "El usuario se registro correctamente.";
}
}
}

?>

Diganme si voy por buen camino o estoy fallando en algo porque hay varias cosas que tendria que imprimir y no las imprime, como por ejemple el "El usuario se ha registrado correctamente." en el caso de haber salido todo bien ó "No se pudo conectar a la BD." en el caso de haber algun error de conexion... Gracias de antemano...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Login Basico PHP y MySql

Publicado por josy (12 intervenciones) el 12/02/2008 09:37:18
hola, igual no te funciona por esta linea

if (isset($_POST["eviar"])){ <---- no sera ENVIAR?

if (isset($_POST["eviar"])){
//Validando las variable user pass y rpass.
$user=$_POST["txtusuario"];
$pass=$_POST["txtpass"];
$rpass=$_POST["txtrpass"];
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar