Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2011, 03:45
Grobix
 
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Muy buenas;
Hace un tiempo me ayudasteis con un ejemplo de como usar el API de imageshack. Yo tengo la web en la que necesito usarlo en 000webhost, y en el servidor de esa pagina no me funcionaba el codigo, en cambio en otra web que tengo en ese mismo servidor si me funcionaba, asi que lo sulucione creando un enlace hacia el server en el que si funcionaba y creando ahí la "aplicacion" para subir a imageshack, y ahora desde hace unos días me a dejado de funcionar.
No se si es porque el servidor a dejado de proporcionar curl (que creo que no) o no se el porque es, yo tengo una API key de Imageshack pero no se como introducirla.
¿Existe algun otro servicio de subida de imagenes que se pueda hacer de manera externa y que te devuelva la URL como hace imageshack?
Os proporciono mi codigo por si existe algun error o si es por algo de la API Key. Muchas gracias de antemano.
Código:
<?php
$numv=$_GET['vivi'];

// subir supercito
echo
'<form method="post" action="" enctype="multipart/form-data" accept="image/gif,image/jpg">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<input type="file" name="fileupload" size="30">
<input style="width: 100px;" type="submit" value="Subir" >
</form>
<br />';
$uploadType = 'file';
if($uploadType == "file"){

if(!$_FILES[fileupload]){ exit; }
$source = $_FILES[fileupload][tmp_name];
$dest = '/tmp/'.$_FILES[fileupload][name];
copy($source,$dest);
$xmlString = uploadToImageshack($dest);
unlink($source); unlink($dest);

} elseif($uploadType == "file"){

$dest = '/home/image/www/creative.jpg';
$xmlString = uploadToImageshack($dest);
}

if ($xmlString == 'failed') { echo "Fallo al subir"; exit; }

$xmlData = explode("\n",$xmlString);

foreach($xmlData as $xmlDatum){

$xmlDatum = trim($xmlDatum);

if($xmlDatum != "" && !eregi("links",$xmlDatum) && !eregi("xml",$xmlDatum)){

$xmlDatum = str_replace(">","<",$xmlDatum);
list($xmlNull,$xmlName,$xmlValue) = explode("<",$xmlDatum);
$xmlr[$xmlName] = $xmlValue;

}

}
function uploadToImageshack($filename) {

$ch = curl_init("http://www.imageshack.us/index.php");

$post['xml']='yes';
$post['fileupload']='@'.$filename;

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 440);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

$result = curl_exec($ch);
curl_close($ch);

if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
return 'failed';
} else {
return $result;
}
}
$url=$xmlr["image_link"];
//echo '<input value="'.$xmlr["image_link"].'" size="50" onClick="this.select()" /><br />';
// end subir supercito
header("location:http://www.inmobiliariarago.com/yelrestodelcodigodeenviol");
?>
PD: Acepto tambien usar photobucket, tinypics o algo servicio parecido

Última edición por GatorV; 17/05/2011 a las 08:19