Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2016, 14:32
Avatar de jearj
jearj
 
Fecha de Ingreso: julio-2008
Mensajes: 72
Antigüedad: 16 años, 4 meses
Puntos: 0
insertar url en campo de db al iniciar sesion los usuarios

Estoy creando en mi web una sección de usuarios con perfiles y lista de usuarios y necesito ayuda para acabar.

Lo que quiero es subir una url de img a un campo de la tabla usuarios en la db cuando los usuarios inician sesión, reemplazando a la existente, y otra url de img diferente, en el mismo campo, cuando se cierra la sesión, reemplazando a la existente.

La idea es que aparezca en la lista de usuarios cuando están conectados o desconectados usando dos imágenes diferentes.

La verdad, he probado muchas formas y no consigo nada.

Ahora estoy probando insertando un código en el archivo encargado de comprobar el inicio de sesión y nada de nada.

Este es el código del archivo:
Código PHP:
Ver original
  1. <?php
  2.     include('Conexion_db.php');
  3.     if(isset($_POST['enviar'])) {
  4.         if(empty($_POST['usuario'])) {
  5.                 header('Location: index.php?error1=acceso');
  6. $errores[]=true;
  7.            return $errores;
  8. }
  9.         if(empty($_POST['clave'])) {
  10.                 header('Location: index.php?error2=acceso');
  11. $errores[]=true;
  12.            return $errores;
  13.  
  14.         }else {
  15.             $usuario = mysql_real_escape_string($_POST['usuario']);
  16.             $clave = mysql_real_escape_string($_POST['clave']);
  17.  
  18.             $sql = mysql_query("SELECT id_usuario, usuario, clave FROM usuarios WHERE usuario='".$usuario."' AND clave='".$clave."'");
  19.             if($row = mysql_fetch_array($sql)) {
  20.                 $_SESSION['id_usuario'] = $row['id_usuario'];
  21.                 $_SESSION['usuario'] = $row["usuario"];
  22.                                 $_SESSION['nivel'] = $row["nivel"];
  23.                 header("Location: index.php");
  24.             }else {
  25. ?>
  26.  
  27. <?php
  28. $conexion = mysqli_connect('localhost', 'usuario_db', 'clave_db', 'nombre_db');
  29.  
  30. $online = $_POST['online'];
  31. $id_usuario = $_POST['id_usuario'];
  32.  
  33. $consulta="UPDATE usuarios SET online='$online' VALUES ('conectado.png') WHERE id_usuario='$id_usuario';";
  34.  
  35. $fil = mysqli_query($conexion, $consulta);
  36.  
  37. header("Location: index.php");
  38. ?>
  39. <?php
  40.                 header('Location: index.php?error3=acceso');
  41. $errores[]=true;
  42.            return $errores;
  43. ?>
  44. <?php
  45.             }
  46.         }
  47.     }else {
  48.         header("Location: index.php");
  49.     }
  50. ?>
  51. <?php
  52. $archivo_origen = $_FILES['archivo_usuario']['tmp_name'];
  53. $archivo_final = "avatares/avatar<?=$id_usuario?>";
  54.  
  55.  
  56. if(move_uploaded_file($archivo_origen, $archivo_final)){
  57.    print "El archivo fue subido con éxito.";
  58. }else{
  59.    print "Error al intentar subir el archivo.";
  60. }
  61.  ?>

Me pongo en vuestras manos

Saludos y Gracias de antemano.