pero no doy con la solución:
Código HTML :
<form enctype="multipart/form-data" action="[url]/carga.php" method="POST"> <!-- MAX_FILE_SIZE debe preceder el campo de entrada de archivo --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- El nombre del elemento de entrada determina el nombre en el array $_FILES --> Enviar este archivo: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form>
Este codigo sumado al script PHP que tengo en el servidor funciona perfectamente. Intento traducir-lo:
Código ActionScript :
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var myByteArray:ByteArray = jpgEncoder.encode(laimagen);
var request:URLRequest = new URLRequest ( 'http://[la url]/carga.php' );
var loader: URLLoader = new URLLoader();
var rhArray:Array = new Array(new URLRequestHeader("Content-Type", "multipart/form-data"));
request.requestHeaders = rhArray;
request.method = URLRequestMethod.POST;
var vars:URLVariables = new URLVariables();
vars.userfile = myByteArray;
request.data = vars;
loader.load( request );El script del servidor que funciona perfecto con el codigo HTML:
Código PHP :
<?php
// En versiones de PHP anteriores a 4.1.0, $HTTP_POST_FILES debe utilizarse en lugar
// de $_FILES.
$uploaddir = '../images/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "El archivo es válido y fue cargado exitosamente.\n";
} else {
echo "¡Posible ataque de carga de archivos!\n";
}
echo 'Aquí hay más información de depurado:';
print_r($_FILES);
print "</pre>";
?>Gracias ante todo. Que narices hago mal? todo?
