Autenticación de Usuarios Con PHP y MySQL Sin Programar Nada – Manejo de Sesiones _ Blog de...

20
Autenticación de usuarios con PHP y MySQL sin programar nada – Manejo de sesiones 2 de septiembre de 2009 | Autor: admin 0 Pues es verdad, te voy a explicar cómo restringir el acceso a una página web mediante un usuario y contraseña o manejo de sesiones que estén en una base de datos de MySQL sin que programes una sola línea de código. Esto no significa que no necesites saber programación PHP, lo necesitas pero aquí te daré algunos pasos para que hagas todo más rápido y si conoces PHP pues lo mejores a tu gusto. Las herramientas que vamos a utilizar son: Wamp Server Dreamweaver 8.0 o superior Mozilla Firefox o Internet Explorer o cualquier otro navegador Una vez que tengamos instalado nuestro servidor web , en este caso Wamp Server vamos a proceder a explicar este tutorial. Primero crearemos una base de datos, en este caso se llama “manejo_usuarios” ésta contiene una tabla llamada “usuarios” con dos campos: “user” y “password”. Podemos agregar dos registros para hacer la prueba. Puedes crear la base usando phpMyAdmin que trae el propio WAMP. Entonces tenemos algo así: Clic en la imagen para ampliar Una vez creada la base de datos vamos a crear las páginas web, vamos a necesitar para esta prueba 3 páginas PHP. Recuerda guardarlas en la ruta C:wampwww para poder visualizarlas. Bueno de hecho al abrir Dreamweaver (en este caso usaré la versión CS) antes de crear cualquier archivo debemos ir al menú “Sitio” - > “Nuevo sitio”. Yo dentro de la ruta C:wampwww creé una carpeta llamada “UsuariosenPHP” y dentro una carpeta llamada “images”. Respecto a esto último hay que destacar que todas las imágenes que insertes en el sitio desde cualquier ruta se copiará automáticamente a la carpeta “images”. Entonces llenamos con los datos necesarios: Nombre del sitio: Le puedes poner cualquier nombre Carpeta raíz local: Aquí escogemos la carpeta donde está el sitio, en mi caso C:wampwwwUsuariosenPHP Carpeta predeterminada de imágenes: La ruta de la carpeta que creamos antes C:wampwwwUsuariosenPHPimages Entonces nos queda algo así: A 4 personas les gusta esto. Me gusta

Transcript of Autenticación de Usuarios Con PHP y MySQL Sin Programar Nada – Manejo de Sesiones _ Blog de...

  • Autenticacin de usuarios con PHP y MySQL sin programar nada

    Manejo de sesiones2 de septiembre de 2009 | Autor: admin

    0

    Pues es verdad, te voy a explicar cmo restringir el acceso a una pgina web mediante un usuario y contraseao manejo de sesiones que estn en una base de datos de MySQL sin que programes una sola lnea de cdigo.Esto no significa que no necesites saber programacin PHP, lo necesitas pero aqu te dar algunos pasos paraque hagas todo ms rpido y si conoces PHP pues lo mejores a tu gusto.

    Las herramientas que vamos a utilizar son:

    Wamp Server

    Dreamweaver 8.0 o superior

    Mozilla Firefox o Internet Explorer o cualquier otro navegador

    Una vez que tengamos instalado nuestro servidor web, en este caso Wamp Server vamos a proceder a explicareste tutorial.

    Primero crearemos una base de datos, en este caso se llama manejo_usuarios sta contiene una tablallamada usuarios con dos campos: user y password. Podemos agregar dos registros para hacer la prueba.Puedes crear la base usando phpMyAdmin que trae el propio WAMP. Entonces tenemos algo as:

    Clic en la imagen para ampliar

    Una vez creada la base de datos vamos a crear las pginas web, vamos a necesitar para esta prueba 3 pginasPHP. Recuerda guardarlas en la ruta C:wampwww para poder visualizarlas. Bueno de hecho al abrirDreamweaver (en este caso usar la versin CS) antes de crear cualquier archivo debemos ir al men Sitio -> Nuevo sitio. Yo dentro de la ruta C:wampwww cre una carpeta llamada UsuariosenPHP y dentro unacarpeta llamada images. Respecto a esto ltimo hay que destacar que todas las imgenes que insertes en elsitio desde cualquier ruta se copiar automticamente a la carpeta images. Entonces llenamos con los datosnecesarios:

    Nombre del sitio: Le puedes poner cualquier nombre

    Carpeta raz local: Aqu escogemos la carpeta donde est el sitio, en mi caso C:wampwwwUsuariosenPHP

    Carpeta predeterminada de imgenes: La ruta de la carpeta que creamos antesC:wampwwwUsuariosenPHPimages

    Entonces nos queda algo as:

    A 4 personas les gusta esto.Me gusta

  • Clic en la imagen para ampliar

    Ahora dentro de la misma ventana nos vamos a Servidor de pruebas, en Modelo de servidor seleccionamosPHP MySQL y en Acceso escogemos Local/Red. En Carpeta de servidor escogemos la ruta del WAMP, en estecaso C:wamp y en prefijo del URL escogemos la ruta con la que cargaremos nuestro sitio web, para este casosera: http://localhost/UsuariosenPHP/.

    Nota: Si usas otro servidor web como XAMPP tienes que cambiar esas rutas.

    Entonces nos queda algo as:

    Clic en la imagen para ampliar

    Damos clic en Aceptar. No olvides realizar este paso o tendrs problemas ms adelante.

    Ahora crearemos las pginas web. Como mencion antes sern 3 pginas web sencillas las que necesitamospara esta prueba:

    index.php > Esta pgina ser la principal, tendr un ttulo y un enlace a la pgina ingreso.php

    ingreso.php > Tendr un formulario donde se ingresar el usuario y la contrasea para autenticarse.

    entrar.php > Es la pgina donde ingresaremos si la autenticacin fue exitosa.

    Ahora veamos qu tiene cada pgina:

    index.php

    Tendr nicamente un ttulo y un enlace a la pgina ingreso.php como se muestra en la siguiente figura:

  • Clic en la imagen para ampliar

    ingreso.php

    Esta pgina contendr un formulario que pida el nombre de usuario y la contrasea. El campo de texto delusuario se llamar usuario (sin comillas) y el campo de texto del password se llamar contrasena (sincomillas). Entonces tenemos algo as:

    Clic en la imagen para ampliar

    entrar.php

    Esta pgina tiene un ttulo, tiene una tabla que dir el nombre del usuario que accedi y tendr un link que digaDesconectar que permitir cerrar la sesin (ya explicar cmo hacer eso):

    Clic en la imagen para ampliar

  • Antes de validar los usuarios (que es lo que nos interesa) debemos hacer algo en esta pgina entrar.php.Debemos restringir el acceso a ella, pues la idea es que sea visible solo por quien inicia sesin. Bien para ellonos vamos al men Insertar -> Objetos de aplicacin -> Autenticacin de usuarios -> Restringir acceso apgina:

    Clic en la imagen para ampliar

    En el cuadro de opciones establecemos los siguientes parmetros:

    Clic en la imagen para ampliar

    Ahora cada vez que alguien quiera acceder a esa pgina sin haber iniciado sesin, ser redireccionadoautomticamente a la pgina ingreso.php.

    Validar usuarios

    Bien ahora si vamos a validar el ingreso de los usuarios. En mi base de datos tengo dos usuarios registradosque son:

    Usuario #1: usuario = usuario1, contrasea = prueba1

    Usuario #2: usuario = usuario2, contrasea = prueba2

    La validacin lo haremos en la pgina ingreso.php nos vamos al men Ventana -> Bases de datos y se noscarga una ventana en el panel derecho, si seguiste los pasos anteriores al crear Nuevo sitio y al configurar elservidor de prueba, entonces no tendrs problemas en este paso.

    En la ventana de Bases de datos damos clic en el smbolo + y luego en Conexin MySQL. Se nos aparece unaventana y llenamos con los siguientes datos:

    Nombre de conexin: cualquier nombre, en mi caso se llama conexion_usuarios.

    Servidor MySQL: si la base de datos est en la misma mquina escribimos localhost (sin comillas).

    Nombre de usuario: por lo general el nombre por defecto es root (sin comillas).

    Contrasea: por lo general se deja el espacio en blanco.

    Base de datos: damos clic en Seleccionar y escogemos la base de datos que creamos, en mi casomanejo_usuarios.

    Nos quedara as:

  • Clic en la imagen para ampliar

    Ahora en la ventana Bases de datos aparece la base seleccionada con el nombre que le pusimos. Ahora nosvamos al men Ventana -> Vinculaciones. En la ventana que aparece en el men lateral damos clic en el signo+ y escogemos Juego de registros (consulta) y escribimos los siguientes datos:

    Nombre: cualquier nombre que queramos darle a la consulta o recordset, en mi caso se llamaconsulta_usuarios (sin comillas).

    Conexin: seleccionamos la conexin que creamos anteriormente.

    Table: escogemos la tabla que contiene los datos, en mi caso usuarios.

    Columnas: escogemos la opcin todo, ya que queremos los datos tanto del usuario como del password.

    Nos queda algo as:

    Clic en la imagen para ampliar

    Si damos clic en Prueba podemos ver todos los registros que tiene esta consulta. Damos clic en aceptar.Automticamente Dreamweaver crea el cdigo PHP, sin que hayamos programado absolutamente nada. Yo usola versin CS o versin 8, aqu el cdigo PHP se crea en el mismo archivo, pero en versiones superiores comola CS4 crea el cdigo en un archivo separado.

    Bien, una vez hecha la conexin a la base de datos vamos a validar el usuario. Nos vamos al men Insertar ->Objetos de aplicacin -> Autenticacin de usuarios -> Conectar usuario. Se nos aparece un cuadro yestablecemos los siguientes parmetros:

    Obtener entrada de formulario: aqu va el nombre del formulario, por defecto se llama form1, pero si lecambiaron de nombre va el nombre que le pusieron.

    Campo nombre de usuario: se escoge el nombre del campo de texto que contiene al usuario, en mi casose llama usuario (sin comillas).

    Campo contrasea: se escoge el nombre del campo de texto que contiene la contrasea, en mi caso sellama contrasena (sin comillas).

    Validar utilizando conexin: escogemos el nombre de la conexin a la base de datos que creamos antes,en mi caso conexion_usuarios (sin comillas).

    Tabla: escogemos el nombre de la tabla que contiene los usuarios, en mi caso usuarios (sin comillas).

    Columna nombre de usuario: escogemos la columna que contiene los usuarios, en mi caso user (sincomillas).

    Columna contrasea: escogemos la columna que contiene las contraseas, en mi caso password (sincomillas).

    Si la conexin es correcta, ir a: aqu escogemos la pgina web a donde se redireccionar al usuario si los

  • datos ingresados son correctos, en este caso entrar.php.

    Si falla la conexin, ir a: aqu escogemos la pgina web a donde se redireccionar al usuario si los datosingresados son errneos, en mi caso ingreso.php.

    Nos queda as:

    Clic en la imagen para ampliar

    Listo!!! Ahora para ingresar a la pgina entrar.php debemos validarnos en la pgina ingreso.php, no hemosescrito nada de cdigo PHP, todo lo hizo Dreamweaver.

    Ahora vamos a terminar el programa dndole los ltimos toques a la pgina entrar.php.

    Al crear la conexin a la base de datos se crea automticamente en todas las pginas del sitio, pero lasvinculaciones se deben crear una para cada pgina segn se necesite. Entonces en la pgina entrar.phpagregamos una nueva vinculacin con el signo + y escogemos Juego de registros (consulta) y lo llenamos conlos siguientes datos:

    Clic en la imagen para ampliar

    Ya s lo que te ests preguntando qu es eso de Filtro: user = Variable de sesin MM_Username? Bienrecuerdas que te dije que no necesitas programar nada, pero que si debes conocer algo de PHP? Bien, si tefijas en el cdigo PHP que Dreamweaver cre en la pgina ingreso.php te fijars que existe lo siguiente:

    //declare two session variables and assign them$_SESSION['MM_Username'] = $loginUsername;$_SESSION['MM_UserGroup'] = $loginStrGroup;

    Pues ah tienes la variable MM_Username, sta variable contiene el nombre de sesin con el que navegars porla pgina web, y el nombre de sesin es igual al usuario que tienes en la base de datos. Entonces en estaconsulta lo que estamos haciendo es obtener el nombre de usuario donde user (la variable que tenemos en labase de datos) sea igual a la variable MM_Username de inicio de sesin. Pues queremos imprimir ese dato en

  • una parte de la pgina web, toma en cuenta que por esa razn en Columnas escog Seleccionado y escog lacolumna user nicamente, pues no me interesa imprimir la columna password, sera una gran error.

    Bien una vez hecha esta consulta, ponemos el cursor donde queremos imprimir el nombre del usuario y nosvamos al men Insertar -> Objetos de aplicacin -> Datos dinmicos -> Texto dinmico. Nos aparece un cuadroy escogemos la consulta que acabamos de hacer:

    Clic en la imagen para ampliar

    Te aparecer un cuadro que contiene la consulta PHP.

    Finalmente vamos a crear el enlace para cerrar sesin. Solo ponemos el cursor donde queremos que est elenlace, y nos vamos al men Insertar -> Objetos de aplicacin -> Autenticacin de usuarios -> Desconectarusuario. Nos aparece una ventana y llenamos con los siguientes parmetros:

    Clic en la imagen para ampliar

    Si en vez de la palabra Desconectar quieres, por ejemplo, las palabras Cerrar sesin, entonces la escribes, laseleccionas y sigues el procedimiento anterior.

    As se ve cuando ingresas al rea restringida despus de validarte, en este caso como usuario2:

    Clic en la imagen para ampliar

    Listo!!! Acabas de crear una pgina web que valida el ingreso de usuarios que estn en una base de datos deMySQL sin programar nada.

  • Trata de probar los dems componentes que trae el men Insertar -> Objetos de aplicacin. Te ahorrarsmucho tiempo haciendo pginas web gracias a Dreamweaver.

    Por cierto sub todos los cdigos generados a estapgina:http://mygnet.net/codigos/php/manejodebasedatos/validar_ingreso_de_usuarios_con_php_y_mysql.3046 ahlos pueden descargar.

    Related posts:

    1. Consultar, insertar y modificar registros de una base de datos de MySQL con PHP sin programar nada2. Aadir imgenes a una base de datos y cargarlas usando PHP y MySQL3. Programa sobre SLA y manejo de ping usando PHP4. Obtener datos desde un formulario con PHP y procesarlos

    Publicado en PHP, Programacion |Etiquetas: autenticacion, dreamweaver, manejo, mysql, php, sesiones,usuarios, validar

    A 4 personas les gusta esto.Me gusta

    80 comentarios para Autenticacin de usuarios con PHP y MySQL sin programar

    nada Manejo de sesiones

    Carlos dice:7 septiembre, 2009 a las 12:47 PM

    Holatienes el codigo generado de tus archivos,puedes pasarla?

    Saludos

    Responder

    cyberexplorador dice:7 septiembre, 2009 a las 2:20 PM

    Los cdigos los puedes descargar

    enhttp://mygnet.net/codigos/php/manejodebasedatos/validar_ingreso_de_usuarios_con_php_y_mysql.3046

    Responder

    Neo dice:8 septiembre, 2009 a las 9:08 AM

    Excelente aporte, muy dedicado te felicito, funciona a la perfeccion.

  • Responder

    cyberexplorador dice:8 septiembre, 2009 a las 5:10 PM

    Muchas gracias, que bueno que te funcion

    Responder

    Edu dice:17 septiembre, 2009 a las 12:10 PM

    Uf hasta que lo encontre gracias man por el aporte.

    Responder

    oscar dice:19 octubre, 2009 a las 10:19 AM

    hola que tal, bueno eh estado intentandio estos apso me marcas todo esta bien con la conexion con labase de datos, el problema cuando estoy en el juego de registros para el user y la contrasea, cuandole doy prueba me amnda un error de dreamweaver 8, me dice ke se ha producido un erro no identificado, meaparecen mis campos en, ke son id, user, contrasea, pero cuando lo pruebas te debe amndar los datos deesos campos y es cuando em marca ese error, la vdd no se poruqe hace eso , espero me puedas ayudar.

    Responder

    oscar dice:23 octubre, 2009 a las 10:52 AM

    el administrador no revisa los comentarios??

    Responder

    cyberexplorador dice:24 octubre, 2009 a las 5:45 PM

    Me podras capturar la pantalla del error para verla. Sube la imagen a http://imageshack.usparaverla. El tutorial que ves aqu fue hecho con Dreamweaver 8.

    Responder

    oscar dice:26 octubre, 2009 a las 10:42 AM

    http://img255.imageshack.us/img255/418/dibujovw.jpgaki te mando la imagen del error ke me marca, yo tambien lo estoy haciendo condreamweaver 8, pero este error no me deja de salir

    Responder

    cyberexplorador dice:27 octubre, 2009 a las 6:20 PM

    Realmente no s a qu se debe el error. Puede ser con la conexin a la base de datos. Elerror te da cuando presionas Aceptar o cuando presionas Prueba? Verifica que hayasseguido los pasos en orden.

    Responder

  • jalil lararte dice:27 octubre, 2009 a las 4:46 PM

    excelente funciona a las 1000 maravillas, lo probe con el wamp y con el appserver

    Responder

    oscar dice:28 octubre, 2009 a las 1:04 PM

    no te salio un error ke dice se a producido un error no identificado?? ke dreamweaver tienes?? ycual es el appserv ke manejas??

    Responder

    oscar dice:28 octubre, 2009 a las 12:43 PM

    segui los pasos tal y como los pones, pero el erro me sale cuando doy probar, pero si le pongoaceptar no me da ningun error, y sigo los pasos pero cuando llego al texto dinamico para desplegar loke hay en el juego de registros alli me amrca el error otra vez

    Responder

    cayetano dice:2 noviembre, 2009 a las 11:05 PM

    hola que tal me sirvio de maravilla tus pasos pero ahora lo que quiero hacer es que como tengo variosusuarios me muestre el nombre d los demas ya que entre con el usuario que entre me pone solo elnombre del primer usuario que se encuentra en la base de datos aunque entre con otro

    Responder

    Cesar dice:7 noviembre, 2009 a las 9:38 PM

    Hola que tal, me sirvio bastante el material, muchas felicidades. Funcion a la perfeccin, ahora elunico detalle que hay que hacer es proteger cada una de las pginas. Gracias!

    Responder

    OSCAR dice:8 noviembre, 2009 a las 12:32 AM

    ya arregle el problema era mi appserv, lo kite y puse una version anterior, peo ahora ke ya me hacetodo eso, como le pongo la accion al boton para ke al momento de dar clic en el me valide el user ypass ke tengo?? y me manda a al sesion del usuario

    Responder

    fer dice:8 diciembre, 2009 a las 3:53 AM

    Hola. He probado todo y funciona bien, pero el password no me distingue mayusculas de minusculas.??? Puedo haber echo algo mal?

    Responder

    cyberexplorador dice:8 diciembre, 2009 a las 6:49 PM

    Que raro, la verdad no prob eso. Pero debera distinguirlas. Voy a revisarlo.

    Responder

  • alexromero dice:26 diciembre, 2009 a las 2:35 PM

    Sigo el tuto paso a paso y me funciona perfectamente en modo local pero cuando subo mi pagina a mihostin solo puedo ver la 1 paguina cuando pulso sobre el boton ingresar me sale el siguiente error

    Fatal error: Access denied for user: [email protected] (Using password: NO) in/data/members/free/tripod/es/a/l/e/alexromero/htdocs/Connections/conexion_usuarios.php on line 9a que es debido.

    Por si sive de algo mi hostin es lycos tripod y la dire eshttp://usuarios.lycos.es/alexromero

    Responder

    cyberexplorador dice:28 diciembre, 2009 a las 6:48 PM

    Da error en la lnea 9 del archivo conexion_usuarios.php pon aqu qu hay en esa lnea para versi te puedo ayudar.

    Responder

    dark__warrior dice:12 febrero, 2010 a las 11:51 PM

    Ami me pasaba similar, l oque hice fue subir los archivos dependientes y subio el deconexionusuarios.php y listo despues mi problema ya fue otro y aun no encuentro solucion,lo describo en la parte inferior.. jeje

    Responder

    antonio dice:7 enero, 2010 a las 9:45 PM

    Saludos, segu todos los pasos y al ingresar el usuario y la contrasea me sale Unknown columnusuario1 in where clauseen donde me equivoqu?

    Responder

    cyberexplorador dice:8 enero, 2010 a las 6:41 PM

    La columna usuario1 parece que no existe en la base de datos. Verifica que se llame as, conmaysculas y minsculas.

    Responder

    antonio dice:7 enero, 2010 a las 9:57 PM

    Parece que la difrencia est en estas dos lineas:

    las mias:$LoginRS__query=sprintf(SELECT `user`, password FROM usuarios WHERE `user`=%s AND password=%s,GetSQLValueString($loginUsername, -1), GetSQLValueString($password, text));

    las tuyas:$LoginRS__query=sprintf(SELECT user, password FROM usuarios WHERE user=%s AND password=%s,get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ?$password : addslashes($password));

    apenas empiezo, me podras ayudar?

  • Responder

    cyberexplorador dice:8 enero, 2010 a las 6:44 PM

    Seguiste los pasos en forma ordenada. SI lo haces as no debera haber ningn problema.Verifica que la base de datos tenga el nombre correcto, as como sus campos.

    Responder

    Jordi dice:1 julio, 2012 a las 5:35 AM

    Hola que tal, antes de nada decir que me ha gustado mucho el tutorial!!per a mi me ocurri lo mismo, el problema viene por los tipos de datos, basta con quemodifiques la clusula SQL aadiendo comillas simples en el criterio aplicado al campo user, quedando dela siguiiente manera:$LoginRS__query=sprintf(SELECT user, password FROM usuaris WHERE user=%s AND password=%sY ahora ya habra de funcionar

    Responder

    diana dice:27 enero, 2010 a las 1:33 PM

    EXCELENTE APORTACION, MUCHAS GRACIAS ME SIRVIO DE MUCHO , UNA PREGUNTA COMO HAGOOPERACIONES CON FORMULARIOS ASI Q EN UN TEXTFIELD INGRESE 3 EN OTRO 2 ETC ETC Y QUEEN UNO Q DIGA TOTAL ME DE EL TOTAL DE TODOS, GRACIAS

    Responder

    cyberexplorador dice:27 enero, 2010 a las 5:48 PM

    Aqui explico como hacer eso: http://cyberexplorador.wordpress.com/2009/01/23/obtener-datos-desde-formulario-con-php-y-procesarlos/

    Responder

    dark__warrior dice:9 febrero, 2010 a las 3:11 AM

    Hola , excelente tutorialrealmente muy bueno, solo tengo una duda, mira ya hice todooo lo que seindica

    http://acsalab.com/restringe

    pero resulta que al momento de ingresar el usuario y dar sumbit..o enter.. parace el siguiente error:

    Unknown column usuario1 in where clause

    alguien sabe a que se refiere o a que se debe?, muchas gracias de antemano.

    Responder

    cyberexplorador dice:9 febrero, 2010 a las 1:14 PM

    Revisa bien la base de datos. Al parecer existe algn problema con la columna usuario1.Recuerda adems que la base de datos ya debe tener registros para que puedas probar elejemplo.

    Responder

  • dark__warrior dice:12 febrero, 2010 a las 11:28 PM

    Hola, gracias por la respuesta cyber, fijate que ya revis la base de datos, mayusculas,minusculas, letra por letra, de hecho ya no hay tanto problema por que la informacion la vajalando dreamweaver, tambien ingrese los datos como se ve en el ejemplo, para user ingreseusuario1 y para password ingres prueba1,lo raro tambien esta en que si pongo algun nombre odato que no existe..como por ejemplo en usuario pongo.. pedro y el pass: pablo, me aparece elmismo mugre letrero en lugar de envarme a la hoja de index como lo estoy solicitando sta raro no?muchas gracisa por tu tiempo =)

    Responder

    JuanM dice:14 febrero, 2010 a las 4:23 PM

    Esta buena la cosa y pues para gente que hasta ahora esta dando sus perimeros pasos en Php esta delujo.

    Responder

    mabe_ing dice:20 febrero, 2010 a las 3:54 PM

    Excelente tu explicacin me sirvi mucho, lo hice con mi base de datos en xampp y funciona bien,pero al pasarla al servido cundo dgito el nombre de usuario y contrasea y le doy enviar, aparece Nodatabase selected, primero tenia problemas con la conexin de la base pero lo solucione, pero esto si no loentiendo, Te agradezco la colaboracin Gracias

    Responder

    dark_warrior dice:4 marzo, 2010 a las 8:33 PM

    Saludos, disculpen fijenseque sigo batallando con el error de: Unknown column usuario1 in whereclause , ya vi que todo este igual con mayusculas minusculas y de mas, mi base de datos tiene comousuario permitido: usuario1 y como password: password1. el caso es que me sale una y otra vez el error, y nome regresa a la seccion de index.php

    Pero lo que acabo de observar es que solo me regresa cuando meto algun valor en ususario y contrasea,como: 1 y 1, al poner numero si me regresaalguien tiene idea de por que podria pasar esto?..gracias deantemano

    Responder

    dark_warrior dice:4 marzo, 2010 a las 8:36 PM

    PARA COMPLEMENTARPor cierto, con l oque cometno arriba la direccion donde se encuentra ubicado el archivo , por sialguien me puede dar una ayuda, la cual agradecere es:

    http://motacreativa.com/BDD

    Realmente agradecere su apoyo pues es para un proyecto que aun no puedo sacar adelante por esedetalle, y he buscado en otros foros pero al parecer muchos tienen el mismo problema

    Responder

    dark_warrior dice:4 marzo, 2010 a las 8:50 PM

    PARA COMPLEMENTAR MAS..PORFAVOR AYUDA

    Acabo de realizar otra pruebapuse en el dato de mi base de datos el usuario 1 y el password 12 yme deja ingresar a la siguiente seccion, pero no puedo ingresar con el segundo registro que es

  • usuario: usuario2 y password: password2alguna idea de por que sucede estosi trato de ingresarcon el segundo registro, nisiquiera me regresa al index, solo me marca el error.

    Responder

    Jordi dice:1 julio, 2012 a las 5:39 AM

    Hola que tal, antes de nada decir que me ha gustado mucho el tutorial!!per a mi me ocurri lo mismo, el problema viene por los tipos de datos, basta con quemodifiques la clusula SQL aadiendo comillas simples en el criterio aplicado al campo user,quedando de la siguiiente manera:$LoginRS__query=sprintf(SELECT user, password FROM usuaris WHERE user=%s ANDpassword=%sY ahora ya habra de funcionar

    Responder

    Ryoko dice:29 marzo, 2010 a las 11:09 PM

    Saludos!He seguido todos los pasos, aparece el login, a la hora de apretar el boton de enviar, lo unico quehace es dejarme en la misma pgina pero todo en blanco, lo he intentado en DW CS3 y CS4, he intentadocambiar las pginas a las que se va a redireccionar y nada, alguna idea a que se pueda deber? (estoy usandola pag via web no el wamp, en wamp funciona bien)

    Responder

    wilton dice:12 abril, 2010 a las 9:31 PM

    gracias, este tutorial esta de maravillas, existe un mundo en dreamwever que aun no he descubierto,y espero hacerlo.muchas gracias y sigue asi

    Responder

    roomix1 dice:18 abril, 2010 a las 8:43 PM

    holatengo un problemacuando voy a vinculaciones + no me aparece la opcion juego de registrosaparece Conjunto de datos Xml de Spry y obtener mas fuentes de datoscomo hago para que aparesca la opcion juego de registros?les agradeceria su respuesta

    Responder

    cyberexplorador dice:19 abril, 2010 a las 6:11 PM

    Cuando creas una nueva pgina debes escoger que sea de tipo PHP.

    Responder

    jahsin farrufia dice:28 abril, 2010 a las 5:48 PM

    saludos.deseo que al autenticar un determinado usuario y se direccione hasta una pagina determinada,ejemploel administracdor del tiene una sesion y la secretaria del sistemas tiene otra, y la idea es que al autnticar cadauno vaya a donde debe ir y el login y passwor esta guardado en una base de datos. gracias por tu colaboracion

  • Responder

    cyberexplorador dice:28 abril, 2010 a las 6:38 PM

    Para hacer eso debes trabajar con noveles de acceso. Esas propiedades te da el Dreamweavermismo.

    Responder

    oscar dice:29 abril, 2010 a las 12:26 AM

    funciona muy bien, solo una cosita como le puedo hacer para ke distinga de minusculas y mayusculas?

    Responder

    Dennis dice:28 junio, 2010 a las 10:57 PM

    Mi mas sincera felicitacin!!!!!!!!!!!! me sirvi de muchisimo tu tutorial; lo prob con el XAMPP y va deperlas!!!! excelente aporte. Solo una consulta, hay manera de encriptar el password y que el usuariocambie su password desde el dreamweaver 8?.

    Saludos!!!

    Responder

    cyberexplorador dice:29 junio, 2010 a las 4:11 PM

    Hay varias formas de encriptar los datos en MySQL, yo suelo usar el mtodo md5. Por ejemplopara encriptar el password en la base sera as:insert into tabla(user,password, nombre) value(usuario1, md5(usuario1234), Hugo Mora)Y para obtener el dato sera:select nombrefrom tablawhere user = usuario1and password = md5(usuario1234)

    De todas maneras hay varias formas de encriptacin, aqu te dejo un manual que te puedeservir:http://dev.mysql.com/doc/refman/5.0/es/encryption-functions.html

    Responder

    Dennis dice:22 agosto, 2010 a las 12:26 PM

    Hola Amigo, de nuevo por aqu, esta vez es para pedirte si sabes como subir archivos a xampputilizando dreamweaver, estoy que trato pero no acierto, y ademas como guardar en mysql el enlacepara que al llamar a travs de una tabla dinmica esos datos aparezca el archivo (en este caso un pdf). Serade gran ayuda que me des una manito en eso o guia que sepas al respecto. Gracias desde ya!Saludos.

    Responder

    elieser dice:16 octubre, 2010 a las 11:28 PM

    gracias a la perfecion

    Responder

  • Carlos dice:14 enero, 2011 a las 9:20 PM

    Hola una consulta, si la base de datos se encuentra en un hosting alquilado igual escribimos localhost(sin comillas), en la opcin Servidor MySQL:.

    Responder

    cyberexplorador dice:23 enero, 2011 a las 6:51 PM

    No, en ese caso debes poner el nombre que te dan los dueos del hosting. Ellos te dan esainformacin, localhost es solo cuando trabas en tu computador local.

    Responder

    eddafvs dice:9 febrero, 2011 a las 11:47 AM

    TE AGRADEZCO LOS ARCHIVOS SON MUY BUENOS ME FUNCIONARON DE MARAVILLA, QUERIAPREGUNTARTE ALGO HICE LA BASE DE DATOS PARA UNA PAGINA, ES DE REGISTRO DE USUARIOSPERO ELLOS NO TIENEN SESSION NO TIENEN LOGIN NI PASS SOLAMENTE SE REGISTRAN, PERO SI NECESITOQUE SOLAMENTE EL ADMINISTRADOR TENGA ACCESO PARA ENTRAR AL index:php QUE ES LA PAGINA QUEMUESTRA LOS REGISTROS Y LOS PUEDE MODIFICAR Y ELIMINAR, COMO TE DIGO LA BASE DE DATOS TIENELOS CAMPOS DE REGISTRO PERO NO LOS DE LOGIN NI PASS.TE AGRADEZCO LA INFORMACIN

    Responder

    cesar dice:15 febrero, 2011 a las 8:02 PM

    muy buen tutorial, hay un paso que no me sale ya que tengo xampp como hago para configural esepaso que hizo con el wamp

    Responder

    cesar dice:22 febrero, 2011 a las 7:46 PM

    me sale este error al darle click en ingresar me pueden ayudarWarning: require_once(Connections/conexion_usuarios.php) [function.require-once]: failed to openstream: No such file or directory in C:xampphtdocsUsuariosenPHPingreso.php on line 1

    Fatal error: require_once() [function.require]: Failed opening required Connections/conexion_usuarios.php(include_path=.;C:xamppphpPEAR) in C:xampphtdocsUsuariosenPHPingreso.php on line 1

    Responder

    cesar dice:22 febrero, 2011 a las 7:52 PM

    buenas tardes me pueden colaborar me sale este error

    Warning: require_once(Connections/conexion_usuarios.php) [function.require-once]: failed to open stream: Nosuch file or directory in C:xampphtdocsUsuariosenPHPingreso.php on line 1

    Fatal error: require_once() [function.require]: Failed opening required Connections/conexion_usuarios.php(include_path=.;C:xamppphpPEAR) in C:xampphtdocsUsuariosenPHPingreso.php on line 1

    Responder

  • Edu dice:1 abril, 2011 a las 9:23 AM

    Todo Bien funciona a lo maximo, pero como puedo hacer si tengo 2 tipos de usuario Administrador einvitado y estan en tablas diferentes y se que se redireccionen en paginas diferentes.

    Gracias

    Responder

    Nelson dice:30 abril, 2011 a las 5:20 PM

    excelente aporte pana

    Responder

    gonzalo dice:3 junio, 2011 a las 7:24 AM

    te pasaste AMIGO! FUNCIONA DE 100000, gracias por el tutorial. saludos !gonalo Tucumn Argentina

    Responder

    Dawer Drew dice:6 julio, 2011 a las 9:39 PM

    muy buen aporte tengo una pregunta de novato. que tan segura es el script que genera eldreamveawer. hay algo mas seguro.. no se si me hago entender. por dar un ejemplo paraencriptar contraseas varios metodos y yo uso encriptacion ASE por us complejidad . en autentificacion deusuario y manejo de secciones que tan seguro es este codigo que genera el dreamweaver. anticipo misagradecimientos

    Responder

    hhmosquera dice:8 julio, 2011 a las 12:24 PM

    Es sin duda un excelente aporte para quienes como yo estamos inicindonos en este campo, me hasido de mucha utilidad.Es el mejor tutorial que he visto hasta el momento para validar usuarios.Lo felicito esas son las cosas que hacen grande a una persona, el compartir su conocimiento lo llevar muylejos.

    Le deseo muchos xitos

    hhmosquera

    Responder

    jose dice:2 septiembre, 2011 a las 7:02 PM

    esta todo completo, un ahorro enorme de tiempo gracias por el a porte,

    Responder

    Joel Rangel Mendez dice:16 octubre, 2011 a las 1:58 PM

    AMIGO CUANDO LE DOY A LA PAGINA ENTRAR ME SALE UN EROOR NO ME MUESTRA EL LOGEO DEUSUARIO COMO COMPONGO ESTO PORFA NECESITO TU AYUDA

    Responder

  • David dice:30 octubre, 2011 a las 12:25 AM

    Todo me sale bien, Pero no logro que aparesca el alias o el nombre del usuario.

    Responder

    Rita dice:14 noviembre, 2011 a las 8:37 AM

    Hola! estoy intentando crear la base de datos pero cuando pincho en phpMyAdmin se me abre unaventana del navegador con la siguiente direccion http://localhost/phpmyadmin/ y el clasico error 404de explorer. a que se debe esto si he instalado el Warm correctamente? gracias y un saludo

    Responder

    lobohc dice:31 enero, 2012 a las 4:12 PM

    gracias por el material descargando los archivos sale bien el ejemplo pero al explicarlo de maneravisual quizas has omitido un paso si puedes revisas los pasos que nos has mostrado, poq salia

    Unknown column usuario1 in where clause

    weno, nuevamente reiterar las gracias por la ayuda! (y)

    Responder

    Andres Nau dice:27 febrero, 2012 a las 9:19 PM

    EXCELENTE TUTORIAL LO REALIC DIRECTAMENTE CON PHPMYADMIN PARA CREAR LA BASE DEDATOS ONLINE E HICE TODO DIRECTAMENTE ONLINE CON DREAMWEAVER EN MI DOMINIO, LE DIESTILOS, ETC Y FUNCIONA DE MARAVILLASTE HAGO UNA CONSULTA, QUIZA TB ME PUEDAS AYUDAR, EN LA ZONA DE USUARIOS YO LES PERMITODESCARGAR CIERTOS ARCHIVOS/DOCUMENTACION, HAY FORMA DE BLOQUEAR LOS ARCHIVOS O LACARPETA QUE LOS CONTIENE A USUARIOS NO REGISTRADOS? ME PODRAS GUIAR? MUCHISIMAS GRACIASNUEVAMENTE!

    Responder

    reivaj dice:7 marzo, 2012 a las 3:02 PM

    Hola stoy utilizando dreamweaver cs3 pero quiero validar con Spry validation y no envia los datos

    Responder

    @overloadxd dice:8 marzo, 2012 a las 9:00 AM

    Estimado no encontre o no he encontrado como hacer para mostrar al usuario logeado, como porejemplo un mensaje que diga Bievenido usuario

    Espero tus comentarios.

    Responder

    Jose Diaz dice:16 junio, 2012 a las 12:06 PM

    Buenos das. Tengo el siguiente problema. Ya tengo una pagina web en un servidor ya estfuncionando y todo. Pero ahora el cliente me dijo que si le puedo agregar un registro y login deusuario, para obtener una base de datos. Cmo hago para agregar esta pagina de login y registro de usuario siya tengo una pagina principal? Es decir cmo hago que primero aparezca la pagina de login y de registro antes

  • que puedan ingresar a la pagina que tengo por principal?

    Responder

    cyberexplorador dice:16 junio, 2012 a las 12:22 PM

    Bueno deberas poner la pgina del formulario de Login con el nombre de index.html y tu pginaprincipal ponla dentro de una carpeta interna que se llame pagina.As al ingresar a tu sitio cargar la pgina index.html si la sesin es correcta dirgela a pagina/index.htmldonde est tu sitio.Yo en tu caso usara Joomla, pero si no como te digo sera una buena idea.

    Responder

    Andres dice:21 junio, 2012 a las 9:39 PM

    me sale este error Unknown column usuario1 in where clause que puedo hacer

    Responder

    Alimentoz dice:18 julio, 2012 a las 9:57 PM

    YO CAMBIE LO SIGUIENTE: TENIA EL MISMO ERROR QUE TIENES TU.

    $LoginRS__query=sprintf(SELECT user, password FROM admin WHERE user=$loginUsername ANDpassword=$password,

    Responder

    carlitos aguila dice:26 junio, 2012 a las 5:30 PM

    q tal esta genial, solo una dificultad, si ingreso cualquier otro texto en usuario y contrasea que noeste en mi base de datos, la pagina de todos modos me deja entrar a entrar.php pueden explicarmexq. gracias

    Responder

    alonso dice:20 septiembre, 2012 a las 10:09 AM

    tengo un grave problema realice las consultas a la base de datos como decia un tutorial de estapagina y si me funciona perfectamente en el local host pero cuando la subo a mi servidor ni siquierame aparece la pagina que hice diganme que hagoooooo!!!!!!!!! por favor que tengo que cambiar

    Responder

    Fedex dice:28 septiembre, 2012 a las 12:05 AM

    Primero que nada , genial el post! Tengo dos problemas, de bsico que soy creo.El primero es que no puedo llegar a la primer imagen con usuario1 y prueba1 como usuario ycontrasea, se me pone como usuario localroot@. y si le pongo otra cosa me dice error, como que noconcuerdan los usuarios.El segundo es a la hora de restringir el acceso a entrar.php me sale un cartel que dice que antes de insertarese objeto debo configurar el servidor de prueba, y yo hice todo lo que pedias arriba, pero no pasa nada.Alguna mano?Gracias!

    Responder

  • kike dice:5 julio, 2013 a las 6:20 AM

    Correccion error Unknow column

    a los que tengan:

    $LoginRS__query=sprintf(SELECT `user`, password FROM usuarios WHERE `user`=%s AND password=%s,GetSQLValueString($loginUsername, -1), GetSQLValueString($password, text));

    Modificar por

    $LoginRS__query=sprintf(SELECT `user`, password FROM usuarios WHERE `user`=%s AND password=%s,GetSQLValueString($loginUsername, text), GetSQLValueString($password, text));

    el error esta en especificar el tipo de campo de la base de datos.

    Responder

    juancarlos dice:19 julio, 2013 a las 10:53 AM

    Alguien que pueda compartir el codigo corregido, es mas practico.

    saludosJC

    Responder

    juan dice:8 octubre, 2013 a las 5:46 AM

    Enhorabuena por el tutorial!!Tengo todo hecho, pero quiero que desde una base de datos con usuario, contrasea y nivel distintos,se acceda a una pgina determinada segn la clave ingresada.Cada pgina a ingresar est restringida por su nivel de usuario correspondiente, es decir, la pgina1 a la queslo se podra acceder con usuario1, contrasea1 y nivel1, tiene restringido el acceso a los usuarios de nivel 1,igual la pagina2 con usuario2, contrasea2 y nivel2, pagina3, etc.Si accedo con usuario1 y contrasea1, accedo a la pgina1, pero si accedo con usuario2 y contrasea2, memanda a la pgina que cre de error, y no a la pagina2 que es donde debera.Tambin veo que en el cuadro de dilogo donde se elige a que pagina ir si el usuario y contrasea soncorrectos, solo hay una opcin, pero si el usuario y contrasea son correctos, hay muchas pginasdeterminadas donde direccionar, Cmo se hara esto?Gracias y saludos.