Foros del Web » Creando para Internet » Herramientas y Software »

Problema con sesiones de Dreamweaver

Estas en el tema de Problema con sesiones de Dreamweaver en el foro de Herramientas y Software en Foros del Web. Hola! Tengo instalado el Dreamweaver MX 2004... resulta que estoy haciendo una pagina para un negocio... y quiero tener paginas restringidas por usuario y contraseña... ...
  #1 (permalink)  
Antiguo 09/09/2008, 23:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema con sesiones de Dreamweaver

Hola! Tengo instalado el Dreamweaver MX 2004... resulta que estoy haciendo una pagina para un negocio... y quiero tener paginas restringidas por usuario y contraseña...
Tengo una pagina llamada add.php en donde se puede hacer un registro de productos (obviamente el registro de productos solo lo puede hacer un administrador)... le puse restriccion a esa pagina (obvio con el dreamweaver) y tengo una pagina tambien llamada login.php...
El problema es que hago todo bien como he visto en varios tutoriales... pero al momento de poner el nombre de usuario y contraseña en el login (que supuestamente me debe enlazar a add.php) me redirecciona a la pagina en caso de que falle el login... no se porque... el nombre de usuario y la contraseña estan correctos y he seguido los pasos de tutoriales... si alguien me puede ayudar se lo agradeceria
  #2 (permalink)  
Antiguo 10/09/2008, 02:03
 
Fecha de Ingreso: agosto-2008
Ubicación: Encarnacion
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

Y en la propiedad 'action' de tu formulario esta la pagina a donde vas a redirigirlo? algo asi como <form action="add.php" method="post" id="log_on">..

o en todo caso a alguna pagina que, en base al tipo de usuario lo redirija a la pagina que deba ser.

Espero haberte ayudado, pero si me das mas detalles quiza te ayudo un poco mas..
  #3 (permalink)  
Antiguo 10/09/2008, 13:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

Este es el codigo para login.php...

<?php require_once('Connections/connection.php'); ?><?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['user'])) {
$loginUsername=$_POST['user'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "add.php";
$MM_redirectLoginFailed = "login.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_connection, $connection);

$LoginRS__query=sprintf("SELECT usuario, contrasena FROM usuarios WHERE usuario='%s' AND contrasena='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $connection) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

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

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="200" border="1">
<tr>
<td>Usuario:</td>
<td><input name="user" type="text" id="user"></td>
</tr>
<tr>
<td>Contrase&ntilde;a:</td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>

Yo utilizo el dreamweaver como diseñador... el codigo se va generando solo
  #4 (permalink)  
Antiguo 10/09/2008, 16:10
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problema con sesiones de Dreamweaver

¿Cuál tutorial has seguido?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 10/09/2008, 16:58
 
Fecha de Ingreso: agosto-2008
Ubicación: Encarnacion
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

ese me huele al codigo que genera automaticamente el DW.. lo miro bien y dentro de un rato te paso otro codigo.. pero por lo que veo asi, en la consulta sql le pasa como valor de usuario y contrasenha '%s', que no.. o sea... NO.. jeje.. lo modifico y te lo paso.
  #6 (permalink)  
Antiguo 10/09/2008, 17:03
 
Fecha de Ingreso: agosto-2008
Ubicación: Encarnacion
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

proba con esto..

<?php require_once('Connections/connection.php');
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['user'])) {
$loginUsername=$_POST['user'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "add.php";
$MM_redirectLoginFailed = "login.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_connection, $connection);

$LoginRS__query=sprintf("SELECT usuario, contrasena FROM usuarios WHERE usuario='$loginUsername' AND contrasena='$password'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $connection) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

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

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="200" border="1">
<tr>
<td>Usuario:</td>
<td><input name="user" type="text" id="user"></td>
</tr>
<tr>
<td>Contrase&ntilde;a:</td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
  #7 (permalink)  
Antiguo 11/09/2008, 15:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

No me funciona... sera la pagina donde esta la restriccion?
  #8 (permalink)  
Antiguo 11/09/2008, 15:39
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: Problema con sesiones de Dreamweaver

Es correcto el codigo es de DW y por desgracia esta bien hecho, aunque no me gusta...
Si mal no recuero MySQL es sensible a las mayusculas y minusculas.
Has una consulta en la bases de datos a traves de consola o del phpmyadmin para que veas cual es el user y el pass que estan capturados

Para ver la consulta que se esta ejecutando en tu archivo manda a imprimir el query

$LoginRS__query=sprintf("SELECT usuario, contrasena FROM usuarios WHERE usuario='$loginUsername' AND contrasena='$password'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
echo $LoginRS__query.";<br>";

Luego nos avisas...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #9 (permalink)  
Antiguo 11/09/2008, 15:42
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problema con sesiones de Dreamweaver

todavía no has dicho que tutorial seguiste.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #10 (permalink)  
Antiguo 12/09/2008, 00:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con sesiones de Dreamweaver

Pues vi un tutorial para dreamweaver y explica los pasos para conectar usuarios y restringir accesos...

http://www.aulaclic.es/dreamweavercs3/t_21_5.htm
  #11 (permalink)  
Antiguo 12/09/2008, 17:53
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Problema con sesiones de Dreamweaver

ah, ya entiendo. es que no has seguido mi tutorial..
http://www.forosdelweb.com/f17/cuenta-usuario-480382/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
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 21:50.