Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2012, 05:26
J0RG325
 
Fecha de Ingreso: febrero-2012
Mensajes: 34
Antigüedad: 12 años, 3 meses
Puntos: 0
Sistema de Usuarios Perfiles AVATARES

Hola abro otro post porque el anterior iva a ser demasiado largo y el foro no me dejo xD.

El otro Problema que tengo es del mismo tema de los Avatares pero en el editor de perfil de los usuarios, tengo un modulo que se llama: edit_avatar.php y este es el codigo:
Código PHP:
<?php
    session_start
();
    include(
'config.php'); // incluímos los datos de acceso a la BD
    // comprobamos que se haya iniciado la sesión
    
if(isset($_SESSION['usuario_nombre'])) {
     
    
// Recogemos el usuario en un Array($usuario)
    
$result mysql_query('SELECT * FROM usuarios WHERE usuario_id= "' $_SESSION['usuario_id'] . '"')
      or die(
mysql_error());
    
$usuario mysql_fetch_array($result);
    
mysql_free_result($result);
     
    
?>
     
    <h1>Editando Mi Perfil</h1>
     
    <p>Mostramos los campos de formulario para que editen las cosas.</p>
    <p>Fíjate especialmente en que nick y otros ya están rellenados mientras que la
      contraseña por seguridad NO.</p>
     
    <form action="index.php?page_id=avatar_save" method="post">
     <br>
     <img src="<?php echo $usuario['usuario_avatar']; ?>" width="48" height="42" />
      <b>Avatar: </b>
      <input type="text" name="usuario_avatar" id="usuario_avatar" value="">
     
      <br><br>
      <input type="submit" value="Guardar datos">
    </form>
     
    <br />
    <i>En una situación perfecta aquí debería haber dos campos de contraseña para que el usuario
      la reescribiese para confirmarla.</i>
     
    <br><br>
     
    <a href="index.php?page_id=perfil">Cancelar</a>
    <?php
    
}else {
        echo 
"Estás accediendo a una página restringida, para ver su contenido debes estar registrado.<br />
        <a href='index.php?page_id=login'>Ingresar</a> / <a href='index.php?page_id=registro'>Regitrarme</a>"
;
    }
?>
y este es el de avatar_save.php donde hace la consulta sql y todo:
Código PHP:
<?php
    session_start
();
    include(
'config.php'); // incluímos los datos de acceso a la BD
    // comprobamos que se haya iniciado la sesión
    
if(isset($_SESSION['usuario_nombre'])) {
     
    
// Recogemos el usuario en un Array($usuario)
    
$result mysql_query('SELECT * FROM usuarios WHERE usuario_nombre = "' $_SESSION['usuario_nombre'] . '"')
      or die(
mysql_error());
    
$usuario mysql_fetch_array($result);
    
mysql_free_result($result);
     
    
// Ahora tenemos que recoger las variables que ha enviado el formulario
    // Puedes hacerlo con el método que quieras. Yo por experiencia suelo usar
    // este porque en caso de que haya fallos en el envio, protege de errores en el servidor
     
    
$nuevo_avatar = empty($_POST['usuario_avatar']) ? '' $_POST['usuario_avatar'];
     
     if(!empty(
$nuevo_avatar)) { // Si el usuario ha escrito alguna contraseña...
      
mysql_query('UPDATE usuarios SET usuario_avatar = "' $nuevo_avatar '" WHERE usuario_nombre = "' $_SESSION['usuario_nombre'] . '"')
        or die(
mysql_error());
      echo 
'Se Cambio el Avatar correctamente.<br>';
    }
     
    
?>
    <br><br>
    <a href="index.php?page_id=perfil">Volver a Mi Perfil</a>
<?php
    
}else {
        echo 
"Estás accediendo a una página restringida, para ver su contenido debes estar registrado.<br />
        <a href='index.php?page_id=login'>Ingresar</a> / <a href='index.php?page_id=registro'>Regitrarme</a>"
;
    }
?>
Pero, yo quise incluir la posibilidad de que el usuario pueda suvir una foto desde su computadora usando el boton de examinar y asi me quedaron mis codigos:

edit_avatar.php
Código PHP:
<?php
    session_start
();
    include(
'config.php'); // incluímos los datos de acceso a la BD
    // comprobamos que se haya iniciado la sesión
    
if(isset($_SESSION['usuario_nombre'])) {
     
    
// Recogemos el usuario en un Array($usuario)
    
$result mysql_query('SELECT * FROM usuarios WHERE usuario_id= "' $_SESSION['usuario_id'] . '"')
      or die(
mysql_error());
    
$usuario mysql_fetch_array($result);
    
mysql_free_result($result);
     
    
?>
     
    <h1>Editando Mi Perfil</h1>
     
    <p>Mostramos los campos de formulario para que editen las cosas.</p>
    <p>Fíjate especialmente en que nick y otros ya están rellenados mientras que la
      contraseña por seguridad NO.</p>
     
    <form action="index.php?page_id=avatar_save" method="post">
     <br>
     <img src="<?php echo $usuario['usuario_avatar']; ?>" width="48" height="42" />
      <b>Avatar: </b>
      <input type="file" name="usuario_avatar" id="usuario_avatar" />
     
      <br><br>
      <input type="submit" value="Guardar datos">
    </form>
     
    <br />
    <i>En una situación perfecta aquí debería haber dos campos de contraseña para que el usuario
      la reescribiese para confirmarla.</i>
     
    <br><br>
     
    <a href="index.php?page_id=perfil">Cancelar</a>
    <?php
    
}else {
        echo 
"Estás accediendo a una página restringida, para ver su contenido debes estar registrado.<br />
        <a href='index.php?page_id=login'>Ingresar</a> / <a href='index.php?page_id=registro'>Regitrarme</a>"
;
    }
?>
save_avatar.php

Código PHP:
<?php
    session_start
();
    include(
'config.php'); // incluímos los datos de acceso a la BD
    // comprobamos que se haya iniciado la sesión
    
if(isset($_SESSION['usuario_nombre'])) {
     
    
// Recogemos el usuario en un Array($usuario)
    
$result mysql_query('SELECT * FROM usuarios WHERE usuario_nombre = "' $_SESSION['usuario_nombre'] . '"')
      or die(
mysql_error());
    
$usuario mysql_fetch_array($result);
    
mysql_free_result($result);
     
    
// Ahora tenemos que recoger las variables que ha enviado el formulario
    // Puedes hacerlo con el método que quieras. Yo por experiencia suelo usar
    // este porque en caso de que haya fallos en el envio, protege de errores en el servidor
     
    
$nuevo_avatar = empty($_POST['usuario_avatar']) ? '' $_POST['usuario_avatar'];
     
     if(!empty(
$nuevo_avatar)) { // Si el usuario ha escrito alguna contraseña...
      
mysql_query('UPDATE usuarios SET usuario_avatar = "images/users/' $nuevo_avatar '" WHERE usuario_nombre = "' $_SESSION['usuario_nombre'] . '"')
        or die(
mysql_error());
      echo 
'Se Cambio el Avatar correctamente.<br>';
    }
     
    
?>
    <br><br>
    <a href="index.php?page_id=perfil">Volver a Mi Perfil</a>
<?php
    
}else {
        echo 
"Estás accediendo a una página restringida, para ver su contenido debes estar registrado.<br />
        <a href='index.php?page_id=login'>Ingresar</a> / <a href='index.php?page_id=registro'>Regitrarme</a>"
;
    }
?>
El problema esque no me sube las imagenes al directorio que le puse ahi, y cuando voy a mi perfil no me aparece la imagen pero cuando veo la direccion de la imagen me la da pero la carpeta donde deveria de subirse las imagenes siempre esta vacia, osea que no funciona, yo se que deve ser más complejo que esto que yo hize pero ya no se como hacerlo, espero puedan ayudarme nuevamente y se los agradesco de antemano...