Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2005, 23:35
Avatar de Jorgemen
Jorgemen
 
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 18 años, 11 meses
Puntos: 1
variables super globales

[/PHP]
<?php
session_register('idUBA');
session_register('idUsuarioRegistrado'); // id usuarioRegistrado
session_register('seudonimo');
session_register('contraseña'); // contraseña de usuarioRegistrado
session_register('idPersona'); // id persona del usuario registrado
session_register('contactos'); // sus contactos y el estado de conexión en una matriz
session_register('i'); // número de elementos vertical de la matriz
session_register('n'); //
session_register('nroMensajesNuevos');
session_register('desde');
class GestorIniciarSesion
{
var $contactos;
var $i=0;
var $idPer;
var $idUsuarioR;
var $nroMensajesNuevos=0;
// funcion que verificara si usuario existe....
function verificarUsuario($link,$edSeudonimo,$edContraseña)
{
if ((isset($edSeudonimo))and (isset($edContraseña)))
{
// verificamos si existe en base de datos el usuario y su contraseña
$sql="select * from persona p, usuarioRegistrado u where (p.idPersona=u.idPersona) and (p.pseudonimo='$edSeudonimo') and (p.contraseña='$edContraseña')";
$respuesta=mysql_query($sql,$link);
if ($fila=mysql_fetch_array($respuesta))
{

$idPer=$fila['idPersona']; // saca el idPersona del seudonimo aceptado
$this->idPer=$idPer;
$idUsuarioRegistrado=$fila['idUsuarioRegistrado'];// saca el idUsuario registrado aceptado
$this->idUsuarioR=$idUsuarioRegistrado;
// seleccionamos todos los contactos de idPersona e idusuarioRegistrado aceptado...resultado en idContacto
$sql2="select * from contacto where (idPersona='$idPer') and (idUsuarioRegistrado='$idUsuarioRegistrado')";
$respuesta2=mysql_query($sql2,$link);
while ($fila2=mysql_fetch_array($respuesta2))
{
// tenniendo el idContacto de cada uno sacaremos sus seudonimos
$idDes=$fila2['usuarioContactado'];
$sql3="select * from persona p, usuarioRegistrado u where (p.idPersona=u.idPersona) and (u.idUsuarioRegistrado='$idDes') order by pseudonimo";
$respuesta3=mysql_query($sql3,$link);
$fila3=mysql_fetch_array($respuesta3);
$seuDes=$fila3['pseudonimo']; //sacamos el seudonimo de cada contacto
$estado=$fila3['estadoConexion'];
//agregamos a la matris contactos el seudonimo de cada uno con su respectivo estado

$this->contactos[$this->i][0]=$seuDes;
$this->contactos[$this->i][1]=$estado;
$this->i++;
}
// saca el número de mensajes nuevos para este usuario
$sql4="select * from mensajePrivado where (usuarioDestino='$idUsuarioRegistrado')";
$res4=mysql_query($sql4,$link) or die("error en <b>$slq5</b> :::".mysql_error());
while($fila4=mysql_fetch_array($res4))
$this->nroMensajesNuevos++;
// fin sacar número de mensajes nuevos
mysql_free_result($res4);
mysql_free_result($respuesta2);
mysql_free_result($respuesta); // con duda....

return true;
}
else
return false;
}
else //($edSeudonimo=="")or ($edContraseña==""
return false;
}
function sacarIDUBA($link)
{
//$idUBA="";

$sql="select * from usuarioBuscaAmistad where (idPersona='$this->idPer')";
$res=mysql_query($sql,$link)or die(mysql_error($link));
if($fila=mysql_fetch_array($res))
{
$idUBA=$fila['idUsuarioBuscaAmistad'];
echo "entra aqui y sale $idUBA<br>";
}

return $idUBA;
}
}//fin clase
// ________________________________
include ("../conect.php"); //l
$link=conectarse(); //l
// _____________________________//l
$aux=$_SESSION['seudonimo'];$aux2=$_SESSION['n'];
$desde="gis"; //sirver para ver desde done se va escribir un nuevo mensaje para que sirva para el tretonro
if ($aux<>""){
if ($aux2==1){// quiere decir que ya entro por lo menos una vez y ya no tiene que actualizarse
include("../Interfaces/IUUsuarioRegistrado.php");
$a=new IUUsuarioRegistrado;
$a->verIU();
}
elseif(!isset($aux2)){
$n=$n+1;
include("../Interfaces/IUUsuarioRegistrado.php");
$a=new IUUsuarioRegistrado;
$a->verIU();
}
else
{
$contra2=$_SESSION['contraseña'];
$new=new gestorIniciarSesion;
$new->verificarUsuario($link,$aux,$contra2);
$contactos=$new->contactos;
$i=$new->i;
$nroMensajesNuevos=$new->nroMensajesNuevos;
include("../Interfaces/IUUsuarioRegistrado.php");
$a=new IUUsuarioRegistrado;
$a->verIU();
}
}
else // No existe una sesión aún
{
$new=new gestorIniciarSesion;
if($new->verificarUsuario($link,$edSeudonimo,$edContraseña )){
// COMO ES LA PRIMERA VEZ QUE ENTRAMOS VAMOS A VER SI ES USUARIO REGISTRADO
$idUBA=$new->sacarIDUBA($link);
echo "es....$idUBA<br>";
//================================================== ========================
$seudonimo=$edSeudonimo;
$contraseña=$edContraseña;
$idUsuarioRegistrado=$new->idUsuarioR;
$idPersona=$new->idPer;
$contactos=$new->contactos;
$i=$new->i;
$nroMensajesNuevos=$new->nroMensajesNuevos;
include("../Interfaces/IUUsuarioRegistrado.php");
$a=new IUUsuarioRegistrado;
$a->verIU();
}
else
{
include("../IniciarSesion/IUIniciarSesion.php");
$a=new IUIniciarSesion;
$a->verIU();
}
}

?>
[/PHP]

Como podrán observar tengo un monton de variables de session, me han estado funcionando pero me sugerieron usar variables superglobales,ya que las var de sessiones son obsoletas como dice en:
http://www.forosdelweb.com/f18/variable-sesion-si-no-existe-297967/ ,
pero luego voy al enlace que sugiere:
http://www.forosdelweb.com/f18/faqs-php-530600-post238989/ , ahi habla de una manera creo que no muy clara, al menos no la entiendo, si alguien por favor con un ejemplo simple podriía mostrarme como puedo cambiar de variables de sesiones a variables super globales, en todo caso un ejemplo sencillo de como usarlas como por ejemplo en el envio de formularios y que dado una variables se conserve el valor en toda la visita a la web. muchisimas gracias.