Ya entiendo... otra cosa, también tengo un script pero uso AJAX para subir los archivos
Lo que hago es que desde una función AJAX mando el archivo a este script PHP (procesar.php)
Aquí el código:
Código PHP:
<?php
require_once("requerir.php");
if (isset($_SESSION["UserActivo"])){
require_once("class.validar.php");
$Validar = new Validar();
define("maxUpload", 5242880);
define("maxWidth", 100000);
define("maxHeight", 100000);
define("uploadURL", 'imagenes/');
define("fileName", 'Image_');
// Tipos MIME
$fileType = array('image/jpeg','image/pjpeg','image/jpg','image/png');
// Bandera para procesar imagen
$pasaImgSize = false;
//bandera de error al procesar la imagen
$respuestaFile = false;
// nombre por default de la imagen a subir
$fileName = '';
// error del lado del servidor
$mensajeFile = 'Error';
// Obtenemos los datos del archivo
$tamanio = $_FILES['userfile']['size'];
$tipo = $_FILES['userfile']['type'];
$archivo = $_FILES['userfile']['name'];
// Tamaño de la imagen
$imageSize = getimagesize($_FILES['userfile']['tmp_name']);
// Verificamos la extensión del archivo independiente del tipo mime
$extension = explode('.',$_FILES['userfile']['name']);
$num = count($extension)-1;
// Creamos el nombre del archivo dependiendo la opción
$imgFile = fileName.$_SESSION["UserActivo"].date("s").$Validar->AsignarNombre($archivo).'.'.$extension[$num];
// Verificamos el tamaño válido para los logotipos
if($imageSize[0] < maxWidth || $imageSize[1] < maxHeight)
$pasaImgSize = true;
// Verificamos el status de las dimensiones de la imagen a publicar
if(!empty($imageSize[0]) && !empty($imageSize[1])){
if($pasaImgSize == true){
// Verificamos Tamaño y extensiones
if(in_array($tipo, $fileType) && $tamanio > 0 && $tamanio <= maxUpload && ($extension[$num] == 'jpg' || $extension[$num] == 'png' || $extension[$num] == 'jpeg')){
// Intentamos copiar el archivo
if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$_SERVER["DOCUMENT_ROOT"]."/".uploadURL.$imgFile)){
$_SESSION["Imagen"] = $imgFile;
$_SESSION["Ancho"] = $imageSize[0];
$_SESSION["Alto"] = $imageSize[1];
$respuestaFile = 'done';
$fileName = $imgFile;
$mensajeFile = "¡Imagen Cargada!";
}else
// error del lado del servidor
$mensajeFile = 'Error al subir';
}else
// error del lado del servidor
$mensajeFile = 'Error al subir';
}else
// Error en el tamaño y tipo de imagen
$mensajeFile = 'Es mayor a 2MB y/o Tipo inválido';
}else
// Error en las dimensiones de la imagen
$mensajeFile = 'La resolución es muy grande';
}else
// Error de tipo de archivo.
$mensajeFile = "El archivo es inválido";
$salidaJson = array("respuesta" => $respuestaFile,
"mensaje" => $mensajeFile,
"nombre" => $fileName);
echo json_encode($salidaJson);
}
?>
Con este script puedo cambiarlo para subirlo a otro subdominio?
Gracias de antemano.