Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Jukuqs

#1
PHP / Manejo de ficheros en PHP
9 Noviembre 2009, 19:20 PM
Hola a todos.

Estaba intentando crear un script en PHP que copiara un fichero (una imagen mas concretamente) de una URL a una carpeta en mi seridor, está en un hosting privado pero tengo control casi total sobre este (o eso me gustaria pensar).

El caso es que al ejecutar la función:

Código (php) [Seleccionar]
copy($avatar, "/avatars/$id.$extension");

Donde:

Código (php) [Seleccionar]
$avatar = "http://foro.elhacker.net/Smileys/cowboy/grin.gif"; // Por ejemplo.
$id = 29;  // Id del usuario.
$extension = "jpeg";  // Podria ser cualquier otra.


Me devuelve:

Warning: copy() [function.copy]: URL file-access is disabled in the server configuration in /homepages/14/d298835369/htdocs/update.php on line 67

Warning: copy(http://foro.elhacker.net/Smileys/cowboy/grin.gif) [function.copy]: failed to open stream: no suitable wrapper could be found in /homepages/14/d298835369/htdocs/update.php on line 67

El error lo deja muy claro, el acceso a ficheros mediante URL esta deshabilitado en la configuración del servidor, ahora bien, ¿como lo habilito? Es decir, si con configuración del servidor se refiere a .htaccess, ¿que debo cambiar? Y si no lo hace ¿a que se refiere y como lo arreglo?

Huelga decir que la carpeta "avatars" tiene todos los permisos menos ejecución y el fichero update.php los tiene todos.

Gracias de antemano.
#2
Bueeeno gente, tengo una dudilla  ;D .

Creo que no encierra ningún misterio pero se me esta pasado algo >.< .
Tengo una web hecha que me va perfectamente el localhost.
En vez de operar en el puerto 80 opera en el 9898.
TODO, funciona al 100%, me deja loguear, registrar usuarios...
Peeeeeero si intento acceder a ella desde fuera, desde, por ejemplo, miweb.no-ip.org:9898 tambien va, pero al intentar conectar con la DB se queda cargando toda la vida. Tengo abierto el puerto 3306 (mySQL) de mi router.

Conecto a la db de la siguiente forma:


    $dbhost='miweb.no-ip.org:9898'; //En eso dudo.
    $dbusername='root'; //Esta bien puesto.
    $dbuserpass='pass';  //Esta bien puesto.
    $dbname='test';  //Esta bien puesto.

    session_start();

    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    mysql_select_db($dbname) or die('Cannot select database');


Creo que paso por alto algo pero... ¿qué?

Gracias de antemano!