Foros del Web » Programando para Internet » PHP »

php y mysql

Estas en el tema de php y mysql en el foro de PHP en Foros del Web. Hola a todos nuevamente, estoy tratando de hacer un login con un formulario html, luego llamo un archivo php para verificar la existencia del usuarios ...
  #1 (permalink)  
Antiguo 20/01/2009, 12:37
 
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Información php y mysql

Hola a todos nuevamente, estoy tratando de hacer un login con un formulario html, luego llamo un archivo php para verificar la existencia del usuarios logeado, si el usuario existe no hay problema, pero si no existe me arroja el sgte. error de mysql:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'pepito'@'localhost' (using password: YES)

entiendo que es mysl indicando que el usuario no existe. Pero he visto en los aportes diversos ejemplos para login (de echo de ahi saque el que trato de implementar), y pensaba que el mensaje de usuario no existe debiera ser manejado via php y evitar que mysql envie sus mensajes??

dejo el codigo .....


<?php

if (isset($_POST['btnLogin']))

{

$userLog = $_POST['userLog'];
$passLog = $_POST['passLog'];

$dbHost = 'localhost';
$dbname='mibase';

$link = mysql_connect ($dbHost, $userLog, $passLog);

if (!$link) {
die('No se pudo establecer conexion: ' . mysql_error());
}

mysql_select_db($dbname) or die('Cannot select database');

$usuario = mysql_query("SELECT loginUsuarios,passWordUsuarios FROM usuarios WHERE loginUsuarios = '$userLog'");


$usuarioExiste = mysql_num_rows($usuario )


if ($usuarioExiste >0){

echo "login exitoso";

} else {

echo "login erroneo";

}

} else {

}

?>


De antemano gracias......
  #2 (permalink)  
Antiguo 20/01/2009, 15:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: php y mysql

Código PHP:
$link mysql_connect ($dbHost$userLog$passLog); 
Estas usando el nombre de usuario y contraseña para conectar a base de datos y eso no es correcto, lo normal es conectar a base de datos siempre con el usuario y password que tengas dado de alta para ello.

Luego de corregir ese error vas a buscar el usuario en tu tabla asi:

Código PHP:
$usuario mysql_query("SELECT loginUsuarios,passWordUsuarios FROM usuarios WHERE loginUsuarios = '$userLog'"); 
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 20/01/2009, 17:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y mysql

mmmmm, el tema del usuario lo vi en el foro de mysql, donde me indicaron que no era conveniente tener un solo usuario para logear a la bbdd todos los usuarios de la aplicacion.

Ahora el tema me funciona; para cada usuario creado en mi aplicacion existe un simil en la bbdd, de acuerdo a lo indicado en foro mysql.

Pero bueno, el tema es que si hago login con un usuario creado en la bbdd no hay problema. El problema es que cuando hago login con un usuario inexistente en la bbdd, segun creo entender, mysql me lo indica con este mensaje que me aparece en el formulario. Mi idea es indicar obviamente "usuario inexistente", pero que no me aparezca el warning de mysql. No se si sera correcto hacerlo de esta manera.....


Gracias por la respuesta de todas formas...... y sigo esperando una manito.....
  #4 (permalink)  
Antiguo 20/01/2009, 17:30
Avatar de JOCKERYN  
Fecha de Ingreso: diciembre-2006
Ubicación: guatemala
Mensajes: 113
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: php y mysql

porque no nos explicas que intentas hacer con tantos usuarios en tu bd? quiza te podamos dar otra solucion a tu tema.
__________________
El poder del saber esta en el poder preguntar.
yo
  #5 (permalink)  
Antiguo 20/01/2009, 17:33
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php y mysql

Quién te dijo eso? El usuario con el que inicias una conexión con el servidor mysql es totalmente aparte de los usuarios a un sistema interno de autentificación. La única razón por la que se justifica tener varios usuarios para una base de datos es asignar diferentes permisos sobre la misma.

Para un sistema de autentificación basta con tener una tabvla en la base de datos con mínimo usuario y contraseña. Tu script php se conecta al servidor mysql con tus datos de acceso (provistos por tu proveedor de hosting), y una vez está abierta esa conexión buscas en la tabla los datos que tu visitante ingresó en el formulario de login.

  #6 (permalink)  
Antiguo 20/01/2009, 17:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: php y mysql

1- La funcion mysql_connect() solo crea una conexion entre PHP y el motor de base de datos, no tiene absolutamente nada que ver con tu sistema de login
2- Una vez establecida la conexion podras verificar si el usuario que intenta ingresar existe en la tabla usuarios y que su contraseña (password) sea correcta.

Cita:
Pero bueno, el tema es que si hago login con un usuario creado en la bbdd no hay problema
Asi como tienes configurado tu script te funciona unica y exclusivamente cuando el usuario en tu tabla es el mismo para conectar a MySQL, por lo que cualquier otro nombre de usuario en mysql_connect te dara ese mensaje de error.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 20/01/2009, 17:37
Avatar de JOCKERYN  
Fecha de Ingreso: diciembre-2006
Ubicación: guatemala
Mensajes: 113
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: php y mysql

tu solo intentas hacer un login para acceder a una pagina?
o el usuario q esta haciendo login puede administrar la base de datos?
__________________
El poder del saber esta en el poder preguntar.
yo
  #8 (permalink)  
Antiguo 20/01/2009, 17:59
 
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y mysql

Bueno, muchas gracias a todos por el interes mostrado....

okram, te dejo el link del foro de mysql de donde saque esa idea, no se si realmente el tema de los "usuarios" fue como trato de implementarlo o simplemente entedi mal.

http://www.forosdelweb.com/f86/basico-mysql-662834/

Ahora con lo que me dices creo que voy entendiendo menos.... Se supone que al contratar un hosting el proveedor me dara un user y una password para mysql??

Mira, lo que quiero hacer es un hosting montar una bbdd creada por mi, que a ella accedan usuarios de mi aplicacion. Los usuarios de mi aplicacion solamente insertaran, modificaran o eliminaran registros.....

entonces no entiendo nada....., por otra parte (independiente del tema de los usuarios), lo que necesito hacer que al tratar de conectarme a la bbdd el mensaje de error sea manejado por mi y que no me aparezca el warning enviado por mysql....

Ahora se entiende???
  #9 (permalink)  
Antiguo 20/01/2009, 21:10
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php y mysql

Dependiendo del hosting, ellos pueden darte ya un usuario y una contraseña para acceder al servidor mysql, o bien te dan la opción de tu crear usuarios y sus contraseñas, y asignarlos a las bases de datos que tengas.

Si lo que deseas es tener un sistema de autenticación para tu aplicación, entonces basta con una tabla en una base de datos. En esa tabla insertarás todos los usuarios que vayas a tener en tu sistema. Al momento de consultar estos datos, primero debes conectarte al servidor mysql, y para ello indicas los datos de acceso que, o bien te los dio tu proveedor, o bien tu los creaste usando un panel como cpanel. Una vez conectado al servidor, es necesario que selecciones la base de datos (mysql_select_db()). Seleccionada la base de datos procedes a hacer la consulta SQL que requieras.

Te recomiendo leer algo sobre php y mysql

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 16:36.