simpre olvido quitar / :)
Código 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();
}
}
?>