Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2017, 22:41
karenlorenadg
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
Editar Imagen

Hola, Tengo el siguiente scrip en php que viene de un formulario donde cambios nombres y otros datos del usuario logeado, Tiene una imagen avatar y quisiera saber como hacer para que me permita modificar una con una imagen nueva que se sube en un directorio y se guarda la url a la base de datos, he intentado de todo pero no me ha funcionad,. Todo lo demas funciona, hasta subir la imagen tambien funciona, pero no se guarda en la bd.

Este es el codigo

Código PHP:

<?php
include("conexion.php");

$target_dir "uploads/";
$target_file $target_dir basename($_FILES["img_profile"]["name"]);
$uploadOk 1;

$imageFileType pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    
$check getimagesize($_FILES["img_profile"]["tmp_name"]);
    if(
$check !== false) {
        echo 
"File is an image - " $check["mime"] . ".";
        
$uploadOk 1;
    } else {
        echo 
"File is not an image.";
        
$uploadOk 0;
    }
}

//if ($_FILES["fileToUpload"]["size"] > 80000000) {
    //echo "Sorry, your file is too large.";
    //$uploadOk = 0;
//}

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    
///echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    
$uploadOk 0;
}

// Check file size


 
if (move_uploaded_file($_FILES["img_profile"]["tmp_name"], $target_file)) {
        
//echo "El archivo ". basename( $_FILES["foto_1"]["name"]). " ha sido cargado.";
    
} else {
        
//echo "Sorry, there was an error uploading your file.";
    
}


$sql "update login set nombre = '".$_POST["nombre"]."', username = '".$_POST["username"]."', email = '".$_POST["email"]."', password = '".$_POST["password"]."', celphone = '".$_POST["celphone"]."', img_profile = '".$_POST["$target_file"]."' where cod_us='".$_POST["cod_us"]."'";


$res=mysql_query($sql,$conexion);
echo 
"<script type=''>
    alert('Perfil Modificado correctamente, debes cerrar sesion para ver los cambios');
    window.location='profile.php?cod_us="
.$_POST["cod_us"]."';
</script>"
;

?>
Y algo al final tambien es que para poder ver los cambios del usuario logeado tengo que cerrar la sesion ya que no me cargan los cambios de una. Por que?
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS