Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2016, 14:45
Avatar de polarubi
polarubi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta error actualizar datos mysql subir imagen

hola que tal chicos vengo a comentarles mi error, hice un funcionar este script que es para que los usuarios suban su propio avatar. Sube perfecto a mi servidor, pero no cambia los datos en mi base de datos les paso a mostrar el codigo

index.php
Código PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://demos.9lessons.info/ajaxuploadresize/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() 


$('body').on('change','#photoimg', function()
 {
var A=$("#imageloadstatus");
var B=$("#imageloadbutton");

$("#imageform").ajaxForm({target: '#preview', 
beforeSubmit:function(){
A.show();
B.hide();
}, 
success:function(){
A.hide();
B.show();
}, 
error:function(){
A.hide();
B.show();
} }).submit();
});

}); 
</script>
                        
                        
    <div id='preview'>
</div>
<form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'>
Upload image: 
<div id='imageloadstatus' style='display:none'><img src="loader.gif" alt="Uploading...."/></div>
<div id='imageloadbutton'>
<input type="file" name="photoimg" id="photoimg" />

</div>
</form> 
ajaximage.php
Código PHP:
<?php
include('cabezera.php');
$path "imagenes/uploads/";

$avatar $_POST['avatar']; 

$valid_formats = array("jpg""png""gif""bmp","jpeg","PNG","JPG","JPEG","GIF","BMP");
if(isset(
$_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
include_once 
'getExtension.php';
$imagename $_FILES['photoimg']['name'];
$size $_FILES['photoimg']['size'];
if(
strlen($imagename))
{
$ext strtolower(getExtension($imagename));
if(
in_array($ext,$valid_formats))
{
if(
$size<(1024*1024)) // Image size max 1 MB
{
$actual_image_name time().$session_id.".".$ext;
$uploadedfile $_FILES['photoimg']['tmp_name'];

//Re-sizing image. 
include 'compressImage.php';
$widthArray = array(100); //You can change dimension here.
foreach($widthArray as $newwidth)
{
$filename=compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth);
echo 
"<img src='".$filename."' class='img'/>";
}

//Original Image
if(move_uploaded_file($uploadedfile$path.$actual_image_name))
{
//Insert upload image files names into user_uploads table
$sql "UPDATE miembros SET avatar = '$actual_image_name' WHERE id_miembro = '".$userscenter['id_miembro']."'";

echo 
"<img src='imagenes/uploads/".$actual_image_name."' class='preview'>";
}
else
echo 
"failed";
}
else
echo 
"Image file size max 1 MB"
}
else
echo 
"Invalid file format.."
}
else
echo 
"Please select image..!";
exit;
}
?>
El WHERE id_miembro = '".$userscenter['id_miembro']."'"; es lo que uso para identificar al usuario , en las demas opciones que ellos pueden modificar esta ese parametro WHERE id_miembro = '".$userscenter['id_miembro']."'"; y funciona bien. pero con esto del avatar no puedo hacerlo funcionar

Última edición por polarubi; 06/07/2016 a las 14:50