<?php
$status = "";
if ($_POST["action"] == "upload")
{
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "")
{
if ($tipo == "image/gif" || $tipo == "image/jpeg" || $tipo == "image/jpg")
{
$destino = "uploads/".$prefijo."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino))
{
$status = "Archivo subido: <b>".$archivo."</b>";
}
else
{
$status = "Error al subir el archivo";
}
}
else
{
$status = "Error: solo se permite GIF o JPG";
}
}
else
{
$status = "Error al subir archivo";
}
}
?>
<?php
if(!is_uploaded_file($_FILES['archivo']['tmp_name']))
{
echo 'Error al subir la imagen';
return false;
}
<?php
if(!preg_match("#^(gif|jpg|jpeg|jpe|bmp|png)$#i", strtolower(mb_substr(strrchr($_FILES["archivo"]['name'];, "."), 1))))
{
echo 'error en la extension';
return false;
}
<?php
$mover = @move_uploaded_file($_FILES['archivo']['tmp_name'], $destino."/".$prefijo."_".$archivo);
if(!$mover)
{
echo 'no se a podidoca cargar la imagen';
return false;
}
<?php
if($_FILES["archivo"]['error'])
{
@unlink($destino);
echo 'error';
return false;
}
Cita:<script language="javascript">No te olvides de poner al formulario name="miformulario" y id="miformulario"
$(document).ready(function() {
$('#form, #fat, #miformulario').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
$('#resultado').html(data);
}
})
return false;
});
})
</script>
Cita:<div id="resultado"></div>y al mandar el formulario se envia por ajax y actualiza eso.. otra cosa en upload.php en vez de regresar el dato como lo haces osea asi:
<?php
if(blablabla)
{
$status = XXXX
}
if(blablabla)
{
$status = XXX
}
return $status
<?php
if(blablabla)
{
echo 'TU MENSAJE';
return false;
}
if(blablabla)
{
echo 'TU MENSAJE';
return false;
}
<script language="javascript">
$(document).ready(function()
{
$('#imgupl').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
$('#resultado').html(data);
}
})
return false;
});
})
</script>