Foros del Web » Programando para Internet » PHP »

ayuda con sistema de validacion

Estas en el tema de ayuda con sistema de validacion en el foro de PHP en Foros del Web. buenas a todos, trabajo desde hace tiempo con un sistema de validacion que me descargue de un tutorial, y la verdad es que me funciona ...
  #1 (permalink)  
Antiguo 22/09/2008, 03:37
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
ayuda con sistema de validacion

buenas a todos,

trabajo desde hace tiempo con un sistema de validacion que me descargue de un tutorial, y la verdad es que me funciona muy bien. el problema es que ahora quiero hacer algo diferente a lo que hago siempre, y no acabo de entender el codigo. os comento, son 3 archivos: interface.php, checklogin.php y segure.php.

cuando intento acceder al index, si no encuentra usuario y pass me rebota al interface. en el interface, meto dos campos de texto con las variables:

usuario_digitado, clave_digitada. el codigo es el siguiente:

Código:
script

function checkData() {
	var f1 = document.forms[0];
	var wm = "Ocurrieron los siguientes Errores :\n\r\n";
	var noerror = 1;
	var t1 = f1.usuario_digitado;
	if (t1.value == "" || t1.value == " ") {
		wm += "Introduce tu email de acceso\r\n";
		noerror = 0;
	}
	var t1 = f1.clave_digitada;
	if (t1.value == "" || t1.value == " ") {
		wm += "Introduce tu contraseña\r\n";
		noerror = 0;
	}
	if (noerror == 0) {
		alert(wm);
		return false;
	}
	else return true;
}
<?
$documentLocation = $_SERVER['PHP_SELF'];
if ( $_SERVER['QUERY_STRING'] ) {
	$documentLocation .= "?" . $_SERVER['QUERY_STRING'];
}

<form name="form1"action='<?PHP echo $documentLocation?>' METHOD="post" onSubmit="return checkData()">


?>
primero, a donde se supone que se manda este script? pq en principio, va a una pagina checklogin.php donde verifica la variable en la bd. el codigo es asi:


Código:
<?php
//hacemos las variables globales.
$usuario_digitado = $_GET['usuario_digitado'];
$clave_digitada = $_GET['clave_digitada'];

// revisamos si es login por sesiones o por formulario
if (!$usuario_digitado && !$clave_digitada) {
	session_start();
	$login = $_SESSION['login'];
	$password = $_SESSION['password'];
}else{
	// usamos los datos ingresados
	session_start();
	//borramos las sessiones por si existen
	unset($_SESSION['login']);
	unset($_SESSION['password']);

	$login = $usuario_digitado;
	$password =$clave_digitada;
	$_SESSION['login'] = $login;
	$_SESSION['password'] = $password;
}

$userQuery = mysql_query("SELECT * FROM datos WHERE login = '$login' AND password = '$password'") or die(mysql_error());

if (mysql_num_rows($userQuery) > 0) {
	// usuario existe, seguimos
	$userArray = mysql_fetch_array($userQuery);
	$salida = "&output=ok&";
y si no hay errores, la pagina me va al index.php. el index tiene un include("secure.php")

Código:
<?php
// login o logout?
if (isset($logout) || isset($_GET["logout"]) || isset($_POST["logout"])) {
	// logout
	include("logout.php");
} else {
	// login
	include("checkLogin.php");
}
?>
y en el index hay lo siguiente:

Código:
	$usuario = $_SESSION['login'];
	$clave = $_SESSION['password'];

y leemos de la bd:

$inmoQuery = mysql_query("SELECT * FROM datosINNER JOIN datos_personales ON datos_candidatos.iddato = datos_personales.iddato WHERE login = '$usuario' and password= '$clave'") or die(mysql_error());
y el problema es que no acabo de entender el codigo. siempre accedia con el interface, y ahora quiero hacerlo desde un flash y no entiendo a donde tengo que apuntar.

a ver si alguien me explica el codigo!!

saludos
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 00:45.