Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/05/2011, 14:17
Avatar de saraivaruas
saraivaruas
 
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Aporte sistema de usuario registrados con vista online y sistema de mensaj

Este codigo es continuacion de la actualizacion del perfil del usuario. E realida es para que el cambie su foto de perfil
por eso lo aconsejo a crear una carpeta de imagenes si es que no latienes o entonces actualizar la ruta que corresponda

cargar.php



Código PHP:
Ver original
  1. require ("config.php");
  2.  
  3. function mysql_escape($cadena) {  //funcion para limpiar campos del form de codigo malicioso  
  4.     if(get_magic_quotes_gpc() != 0) {  
  5.         $cadena = stripslashes($cadena);  
  6.     }  
  7.     return mysql_real_escape_string($cadena);  
  8. }    
  9.  
  10. //nos conectamos a la base de datos  
  11. mysql_connect('localhost','esquina_esquina','esquina123')or die ('Ha fallado la conexión: '.mysql_error());  
  12. mysql_select_db('esquina_base')or die ('Error al seleccionar la Base de Datos: '.mysql_error());  
  13.  
  14. if(isset($_FILES['fichero']['name'])) {  //comprovamos que se haya cargado el archivo  
  15.  
  16. // Creamos la cadena aletoria
  17.  
  18. $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  19. $cad = "";
  20. for($i=0;$i<12;$i++) {
  21. $cad .= substr($str,rand(0,62),1);
  22. }
  23.    if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {  
  24.      
  25.      
  26.    //empieza la redimension, tomamos la imagen temporal subida que puede ser jpg, png o gif  
  27.    $info = getimagesize($_FILES['fichero']['tmp_name']);  
  28.    //segun el caso sera jpg, gif, png  
  29.    switch ($info[2]) {  
  30.   case 1:  
  31.     $imagen = imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break;  
  32.   case 2:  
  33.     $imagen = imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break;  
  34.   case 3:  
  35.     $imagen = imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break;  
  36.   // etcétera //  
  37.   }  
  38.  
  39. $original = $imagen;  
  40. $original_w = imagesx($original);  
  41. $original_h = imagesy($original);  
  42.  
  43. $max = 200;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS segun la tabla donde la muestres  
  44.  
  45. if($original_w>$original_h) {
  46.     $muestra_w = $max;  
  47.     $muestra_h = intval(($original_h/$original_w)*$max);  
  48.     } else {  
  49.     $muestra_w = intval(($original_w/$original_h)*$max);  
  50.     $muestra_h = $max;  
  51.     }  
  52.  
  53. $muestra = imagecreatetruecolor($muestra_w,$muestra_h);  
  54. imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);//aqui se crea la imagen en la variable $muestra  
  55.  
  56. imagedestroy($original); // aqui destruyo el original, pues no hace falta ya  
  57.  
  58.  
  59. // comenzamos a guardar el archivo  
  60.         $ruta_destino = "thumbnails/"; //ponemos la ruta donde queremos almacenar los archivos en el server  
  61.         $namefinal= trim ($_FILES['fichero']['name']); //quito espacios iniciales y finales del nombre del archivo  
  62.         $namefinal= ereg_replace (" ", "", $namefinal); //quito los espacios entre el nombre para no tener despues problemas de codigo  
  63.         $uploadfile= $ruta_destino . $namefinal; //monto la ruta seguida del nombre del archivo en $uploadfile  
  64.         if(imagejpeg($muestra,$uploadfile,'100')) { // se coloca en su lugar final,  el 100 el la calidad del jpg  
  65.                     echo "<b>Upload exitoso!. Datos:</b><br>";  
  66.             echo "Nombre: <i><a href=http://www.esquinadosamba.cl/Usuarios1/imagenes/".$uploadfile.">".$_FILES['fichero']['name']."</a></i><br>";  
  67.             echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";  
  68.                     echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";  
  69.                         echo "<br><hr><br>";  
  70.                        
  71.  
  72.  
  73.                          
  74.  //insertamos en la BD los campos del form
  75.  if(isset($_SESSION['id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado
  76. {
  77. mysql_query("UPDATE  usuarios SET  imagen=
  78. '".$_FILES['fichero']['name']."' where id = ". $_SESSION['id'] ."") ;  
  79.  }
  80.  
  81.  
  82.                                       }else{echo "no se guardo la foto, ni se inserto  en la Base de Datos";}
  83.                      }else{echo "no se subio foto";}
  84.            }else{echo "no se selecciono la foto";}
  85.  
  86.  
  87. ?>  
  88. <!--redicionaremos al perfil-->
  89. <META HTTP-EQUIV="Refresh" CONTENT="0; mostrar.php">