26/10/2010, 07:59
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 49
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Respuesta: error de logeo Bueno a ver :
Codigo PHP de la pagina de acceso
<?php require_once('Connections/Coneccion_MySql.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['TxtLoginClientes'])) {
$loginUsername=$_POST['TxtLoginClientes'];
$password=$_POST['TxtClaveClientes'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "Index2.php";
$MM_redirectLoginFailed = "Acesso_Clientes_Saint.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_Coneccion_MySql, $Coneccion_MySql);
$LoginRS__query=sprintf("SELECT Doc_Identidad, Clave_Acceso FROM login WHERE Doc_Identidad='%s' AND Clave_Acceso='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $Coneccion_MySql) 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']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
y el codigo de la pagina de recivimiento
<?php require_once('Connections/Coneccion_MySql.php'); ?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
// *** Restringuimos el acceso a la pagina dependiendo de si el usuario esta logueado o no.
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// Por seguridad se define la variable como False.
$isValid = False;
// Cuando el visitante se loguea en el sitio la variable de sesion MM_Username adquiere el valor del nombre de usuario del cliente.
// Si no se ha logueado permanece en blanco.
if (!empty($UserName)) {
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Tabien puedes restringir el usuario por su nombre de usuario.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}
//Si es correcto te translada a la pagina correspondiente.
$MM_restrictGoTo = "Index2.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<?php |