Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/08/2009, 06:12
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Table '.users' doesn't exist

Bueno aqui te pongo las cosas por pasos, hice varias modificaciones estudialas.



Este es el Sql que use para el ejemplo.

Código SQL:
Ver original
  1. CREATE TABLE  `prueba`.`users` (
  2.   `Codigo` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `username` VARCHAR(30) NOT NULL DEFAULT '',
  4.   `password` VARCHAR(33) NOT NULL DEFAULT '',
  5.   PRIMARY KEY  (`Codigo`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Fijate que he usado una base de datos que se llama prueba y la tabla
se llama users
tienes que crear una db que se llame prueba en tu servidor.


Tienes un formulario como este .
Código HTML:
<form name="form" action="validar.php"  method="post">
user<input type="text" name="username"><br>
password<input type="password" name="password">
<input type="submit" value="enviar" name="btn">
</form> 
Y tienes un archivo llamado Validar.php

Código PHP:
Ver original
  1.  
  2. if( isset($_POST['btn'])){
  3. // Configura los datos de tu cuenta
  4. $dbhost='localhost';  ## El servidor
  5. $dbusername='root'; ## Usuario
  6. $dbuserpass='1234'; ## Aqui va la clave de tu servidor de base de datos.
  7. $dbname='prueba';  ## Aqui va el nombre de la base de datos que te especifique arriba.
  8.  
  9.  
  10.  
  11. // Conectar a la base de datos
  12. mysql_connect ($dbhost, $dbusername, $dbuserpass);
  13. mysql_select_db($dbname) or die('Cannot select database');
  14.  
  15.  
  16. ## Escapamos los datos recibidos.
  17. $username = htmlentities(trim($_POST['username']));
  18. $password = htmlentities(trim($_POST['password'])); ## Es preferible que guarde tus password encriptados.
  19.  
  20.    
  21.    
  22.     ##Verificamos que el usuario contenga datos.
  23.     if (isset($username) && empty($username) ) {
  24.     echo "El usuario no fue instroducido";
  25.     exit();
  26.     }
  27.  
  28.    
  29.     ## Verificamos que el password contiene password.
  30.     if ( isset($password) && empty($password) ) {
  31.     echo "El password no fue instroducido";
  32.     exit();
  33.     }
  34.    
  35.    
  36.    
  37.     ## Hacemos la consulta de verificacion.
  38.     $query = mysql_query("SELECT username,password FROM users WHERE username = '$username' and password='$password'") or die(mysql_error());
  39.    
  40.    
  41.     ## Verificamos si regreso registro la consulta.
  42.     if(mysql_num_rows($query)){
  43.    
  44.  
  45.     ## recuperamos los datos.
  46.     $data = mysql_fetch_array($query);
  47.    
  48.    
  49.     ## Guadamos el usuario en la seccion.
  50.     $_SESSION["s_username"] = $data['username'];
  51.    
  52.     ## Mostramos el mensaje.
  53.     echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
  54.     exit();
  55.     }
  56.    
  57.     else
  58.     {  
  59.     ##Mandamos ala mierda el que esta intentando entrar sin permisos.
  60.     echo "Login incorrecto";
  61.  
  62.     }  
  63. }

Suerte.