Hola! por favor me ayudarian a comprender el siguiente codigo generado por dreamweaver para crear el inicio de sesion de un usuario.
Yo pondre lo que entiendo, si esta mal, por favor diganmelo y si pueden agregar información y responder mis dudas, exelente
En el codigo estan mis dudas, en forma de comentario, muchas gracias
Código PHP:
Ver original<?php
// Se llama al archivo wamp_login que contiene los datos para crear conexion con la bd
require_once('Connections/wamp_login.php');
?>
<?php
// Funcion que extrae el texto de una variable...aqui tengo mis dudas, no estoy seguro de que esa se la principal funcion
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
}
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ?
intval($theValue) : "NULL"; break;
case "double":
$theValue = ($theValue != "") ?
doubleval($theValue) : "NULL"; break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
<?php
// Se crea la sesion que identifica al usuario.
}
// recibe el action del formulario y lo identifica como la misma direccion que se esta usando actualmente con ['PHP_SELF']
$loginFormAction = $_SERVER['PHP_SELF'];
// Aqui no entiendo que es $_GET['accesscheck'] ¿me podria alguien decir de donde sale eso?
if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['inputUser'])) { $loginUsername=$_POST['inputUser'];
$password=$_POST['inputPass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "usuario.php";
$MM_redirectLoginFailed = "404";
$MM_redirecttoReferrer = false;
$LoginRS__query=sprintf("SELECT tableUsuario, tablePassword FROM tmp_login WHERE tableUsuario=%s AND tablePassword=%s",
// ¿que hace la funcion GetSQLValueString especificamente en esta parte? ¿sacar el nombre de usuario del input? si es asi porque se pone como parte de la sentencia SQL
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess ); }
else {
header("Location: ". $MM_redirectLoginFailed ); }
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>..::Viden::.. Colegios en Chile</title>
</head>
<body>
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<p>
<label for="textfield">Usuario:</label>
<input type="text" name="inputUser" id="textfield">
</p>
<p>
<label for="textfield2">Password:</label>
<input type="text" name="inputPass" id="textfield2">
</p>
<p>
<input type="submit" name="button" id="button" value="Iniciar Sesión">
</p>
</form>
</body>
</html>