1.Creo session de usuario
Código PHP:
session_start();
if(!isset($_SESSION['usuario_sesion']))
{
$token=uniqid("");
$better_token = uniqid(rand());
$_SESSION['usuario_sesion']=$better_token;
}
a) un metodo clasico de Remote Scripting, funciona tarde, porque tengo que recargar la pagina
Código PHP:
<script type="text/javascript">
function autoresol(){
var imagen = document.getElementById("imagen");
imagen.src = 'http://augustino.net/Res/ins.php?resolucion='+screen.width+'&idusuario=<?php print($_SESSION['usuario_sesion']);?>';
}
</script></head>
<body onLoad="autoresol();">
<iframe id="imagen"></iframe>
Código PHP:
<script type="text/javascript">
function initRequest() {
// code for Mozilla, etc.
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
// code for IE
isIE = true;
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function guardarAlgoEnServer (){
var res = screen.width;
var url = "ins.php?resolucion="+res+"&idusuario=<?php print($_SESSION['usuario_sesion']);?>";
var req = initRequest();
req.onreadystatechange = function() {
// if xmlhttp shows "loaded"
if (req.readyState == 4) {
// if "OK"
if (req.status == 200) {
manejarRespuesta(req.responseXML);
} else if (req.status == 204){
alert("error al solicitar informacion al servidor");
}
}
}
req.open("GET", url, true);
req.send(null);
}
</script>
Código PHP:
$filares=mysql_query("SELECT * FROM resoluciones WHERE userid='".$_SESSION['usuario_sesion']."'");
$laresolucion= mysql_result($filares,0,'res');
echo $laresolucion;
En el archivo ins.php hago un INSERT a la Base de datos de la siguiente manera:
Código PHP:
/*if[$_GET['resolucion']==""){
$res="800";
}
*/
$laid=$_GET['idusuario'];
$res=$_GET['resolucion'];
$laip=$_SERVER['REMOTE_ADDR'];
//establece una conexión con la base de datos.
$consulta_select = "SELECT userid FROM resoluciones WHERE userid='" . $laid . "'";
$resultado=mysql_query($consulta_select,$conexion) or die("No se pudo insertar los datos en la base de datos.");
if(mysql_num_rows($resultado) > 0)
{
}
else
{
$consulta_insertar = "INSERT INTO resoluciones (userid, res, ip) VALUES ('$laid', '$res', '$laip')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
}
Pero que hago para que funcione a la primera vez sin necesidad de andar recargando, porque al usuario no le voy andar diciendo que recarge la pagina, por un error mio
Agradesceria muchisimo me ayudaran, por favor