Código PHP:
<?php
session_start();
$email= $_SESSION['login'];
$carpeta = 'avatares/';
// incluimos el archivo de conexion
include ('../../configuracion.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_FILES['avatar']['tmp_name'] )){
//upload de imagen
if(is_uploaded_file($_FILES['avatar']['tmp_name'])) {
$ruta = $_FILES['avatar']['tmp_name'];
$rutatemp = $_FILES['avatar']['tmp_name'];
$ruta= str_replace(" ", "", $ruta);
$tipo= $_FILES['avatar']['type'];
if(!((strpos($tipo, "gif") || strpos($tipo, "jpeg") || strpos($tipo, "png")))) {
echo "Tipo de imagen no valido"; /*Pendiente de modificar */
return false;
}
else
{
$ancho_max = 80;
$alto_max = 80;
$dimensiones = getimagesize($_FILES['avatar']['tmp_name']);
$ancho = $dimensiones[0];
$alto = $dimensiones[1];
if ($ancho > $ancho_max || $alto > $alto_max){
echo "Imagen demasiado grande";
}
else
{
$image = explode('.', $_FILES['avatar']['name']);
$imageN = md5($image[0].time());
$destino = $carpeta.$imageN.'.'.$image[1];
move_uploaded_file($rutatemp,$destino);
}
}
// hacemos el INSERT en la BD
$sqlInsertNot = mysql_query("UPDATE usu SET avatar='".mysql_real_escape_string($destino)."' WHERE email ='".mysql_real_escape_string($email)."'",$con) or die(mysql_error());
// enviamos un mensaje de exito
echo "Avatar Publicado";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo"* ¡Atención! Recuerda haber insertado la imagen";
}
}
}
?>