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 originalrequire ("config.php");
function mysql_escape($cadena) { //funcion para limpiar campos del form de codigo malicioso
}
}
//nos conectamos a la base de datos
if(isset($_FILES['fichero']['name'])) { //comprovamos que se haya cargado el archivo
// Creamos la cadena aletoria
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
}
//empieza la redimension, tomamos la imagen temporal subida que puede ser jpg, png o gif
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
case 2:
case 3:
// etcétera //
}
$original = $imagen;
$max = 200; //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS segun la tabla donde la muestres
if($original_w>$original_h) {
$muestra_w = $max;
$muestra_h = intval(($original_h/$original_w)*$max); } else {
$muestra_w = intval(($original_w/$original_h)*$max); $muestra_h = $max;
}
imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);//aqui se crea la imagen en la variable $muestra
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya
// comenzamos a guardar el archivo
$ruta_destino = "thumbnails/"; //ponemos la ruta donde queremos almacenar los archivos en el server
$namefinal= trim ($_FILES['fichero']['name']); //quito espacios iniciales y finales del nombre del archivo $namefinal= ereg_replace (" ", "", $namefinal); //quito los espacios entre el nombre para no tener despues problemas de codigo $uploadfile= $ruta_destino . $namefinal; //monto la ruta seguida del nombre del archivo en $uploadfile
if(imagejpeg($muestra,$uploadfile,'100')) { // se coloca en su lugar final, el 100 el la calidad del jpg echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=http://www.esquinadosamba.cl/Usuarios1/imagenes/".$uploadfile.">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
//insertamos en la BD los campos del form
if(isset($_SESSION['id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado {
'".$_FILES['fichero']['name']."' where id = ". $_SESSION['id'] ."") ;
}
}else{echo "no se guardo la foto, ni se inserto en la Base de Datos";}
}else{echo "no se subio foto";}
}else{echo "no se selecciono la foto";}
?>
<!--redicionaremos al perfil-->
<META HTTP-EQUIV="Refresh" CONTENT="0; mostrar.php">