Estás viendo el Tema    Montar un servidor de imagenes en tu foro phpBB3

Recursos como scripts PHP, HTML, CSS, JS, jQuery, etc.
Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
93 mensajesPágina 1 de 71, 2, 3, 4, 5 ... 7
Favoritos: galilei, ahh72, séneca
Seguidores: jabilator, titoweb001425, galilei, Draude, Turbooo, ide, daytona1200, micasamitelefono, xoom, séneca, ElSanguinario

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor ator_18 » Martes, 16 Diciembre 2008, 21:33

En el codigo se incuyen sentencias y variables que quiza te den fallos por tu version de php. Si tienes acceso completo al servidor instala estas librerias:
http://es2.php.net/mime_magic

mime_content_type lo unico que hace es devolver el tipo de archivo que pasas como parametro. Intenta buscar alguna funcion que haga lo mismo para tu version de php o instalar las librerias que te pase.

Avatar aleatorio
ator_18
Desconectado
Observador/a
Mensajes: 28
Registrado: Lunes, 27 Octubre 2008, 21:59

Publicidad


 

Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Martes, 16 Diciembre 2008, 22:03

Estaba mirando justamente esto que me has pasado. Ya he visto que el problema es de la versión del PHP. No te molesto más y me pongo no la actualización. Ya estoy en contacto con el soporte de mi dominio.

Gracias y saludos.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor ator_18 » Martes, 16 Diciembre 2008, 22:52

Averiguar el tipo de datos podrias hacerlo programando una funcion que te lea la cadena recibida desde el ultimo punto hasta el final (asi obtienes la extension). Puedes crear un array conteniendo los tipos de datos en funcion de la extension. Seria mas o menos lo que hace mime_content_type. La funcion hace lo siguiente:

mime_content_type('logo.gif') -> Devolveria image/gif
mime_content_type('index.php') -> Devolveria text/plain

Como ves a la funcion se le pasa un parametro tipo string y devuelve otro string. No seria muy complicado hacer una funcion parecida. Si tienes tiempo intentalo, no te puedo recomendar un manual de php para tu version, necesitarias uno un poco antiguo.

Un saludo y suerte!!.

Avatar aleatorio
ator_18
Desconectado
Observador/a
Mensajes: 28
Registrado: Lunes, 27 Octubre 2008, 21:59

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor ator_18 » Martes, 16 Diciembre 2008, 23:03

He encontrado un codigo en internet que segun parece te crea la funcion de la que te hable, el codigo es el siguiente:
La fuente es es.php.net y su autor serkanyersen

Intentalo con ese codigo, ten encuenta que la funcion se llama get_mime y no mime_content_type, espero que te sea util.

Código: Seleccionar todo
<?
/**
 * Tries to get mime data of the file.
 * @return {String} mime-type of the given file
 * @param $filename String
 */
function get_mime($filename){
    preg_match("/\.(.*?)$/", $filename, $m);    # Get File extension for a better match
    switch(strtolower($m[1])){
        case "js": return "application/javascript";
        case "json": return "application/json";
        case "jpg": case "jpeg": case "jpe": return "image/jpg";
        case "png": case "gif": case "bmp": return "image/".strtolower($m[1]);
        case "css": return "text/css";
        case "xml": return "application/xml";
        case "html": case "htm": case "php": return "text/html";
        default:
            if(function_exists("mime_content_type")){ # if mime_content_type exists use it.
               $m = mime_content_type($filename);
            }else if(function_exists("")){    # if Pecl installed use it
               $finfo = finfo_open(FILEINFO_MIME);
               $m = finfo_file($finfo, $filename);
               finfo_close($finfo);
            }else{    # if nothing left try shell
               if(strstr($_SERVER[HTTP_USER_AGENT], "Windows")){ # Nothing to do on windows
                   return ""; # Blank mime display most files correctly especially images.
               }
               if(strstr($_SERVER[HTTP_USER_AGENT], "Macintosh")){ # Correct output on macs
                   $m = trim(exec('file -b --mime '.escapeshellarg($filename)));
               }else{    # Regular unix systems
                   $m = trim(exec('file -bi '.escapeshellarg($filename)));
               }
            }
            $m = split(";", $m);
            return trim($m[0]);
    }
}
?>

Avatar aleatorio
ator_18
Desconectado
Observador/a
Mensajes: 28
Registrado: Lunes, 27 Octubre 2008, 21:59

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Miércoles, 17 Diciembre 2008, 00:53

Creo que hay un problema con la configuración del servidor, ya que he verificado la versión del php y es la 4.4.5. Des de el release 4.3 se admite la función mime_content_type. Por esto me he puesto en contacto con ellos y espero una respuesta al respecto.

Tema a parte, he provado la función que me has pasado y va bien, aun no la he integrado. Ya te contare. Gracias otra vez.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Miércoles, 17 Diciembre 2008, 01:44

De momento ya esta arreglado, he utilizado el codigo que me has pasado, modificando esto:

Código: Seleccionar todo
               if(strstr($_SERVER[HTTP_USER_AGENT], "Windows")){ # Nothing to do on windows
                   return ""; # Blank mime display most files correctly especially images.
               }
               if(strstr($_SERVER[HTTP_USER_AGENT], "Macintosh")){ # Correct output on macs

Por esto:
Código: Seleccionar todo
               if(strstr($_SERVER["HTTP_USER_AGENT"], "Windows")){ # Nothing to do on windows
                   return ""; # Blank mime display most files correctly especially images.
               }
               if(strstr($_SERVER["HTTP_USER_AGENT"], "Macintosh")){ # Correct output on macs

Sin comillas no funciona.

Y esta:
Código: Seleccionar todo
		$vartype = mime_content_type($vartemp);


Por esta:
Código: Seleccionar todo
		$vartype = get_mime($varname);


Solo me queda saber una cosa (tribial). No sabras porque al subir los fichero a la web les cambia el nombre? por ejemplo 51.gif por 596851bfc6.gif

Gracias y saludos de nuevo.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor ator_18 » Miércoles, 17 Diciembre 2008, 02:39

En cuanto a lo del nombre de la imagen es sencillo. Si tu subes una imagen llamada 51.gif y mañana subo yo otra imagen que se llama 51.gif, mi imagen sobreescribiria la tuya o yo obtendria un error y no podria subirla. Por ese motivo se le asigna un nombre aleatorio a cada imagen garantizando que todas las imagenes poseen un nombre distinto. Te explico como el script modifica los nombres de las imagenes.

$varrand = substr(md5(uniqid(rand())),0,10);
Esta sentencia define el metodo de aleatoriedad. Si quieres que tus imagenes tengan mas o menos caracteres deberas modificar el caracter 10 (si quitaras el 10 tendria 32 caracteres). Este algoritmo hace practicamente imposible que 2 nombres coincidan.

$varname = $varrand.".".$arrname[1];
Esta sentencia genera los 10 digitos aleatorios, despues le suma un . y por ultimo añade la extension ($arrname[1]).

No te aconsejo subir imagenes al servidor sin asegurarte que cada imagen tenga un nombre unico.

Avatar aleatorio
ator_18
Desconectado
Observador/a
Mensajes: 28
Registrado: Lunes, 27 Octubre 2008, 21:59

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Miércoles, 17 Diciembre 2008, 11:11

Ok, perfecto. Entendido.

Muchas gracias por tus consejos.

Hoy si tengo tiempo modificare el codigo para adaptarlo y publicarlo correctamente en mi foro.

Saludos.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Miércoles, 17 Diciembre 2008, 12:46

Otra cosa, ya se que te molesto mucho con esto, lo siento.

Sabes si es posible controlar el peso máximo de una imagen o el tamaño?
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor ator_18 » Miércoles, 17 Diciembre 2008, 17:46

Tienes la funcion filesize, que si no recuerdo mal te devolvia el tamaño en bytes.
int filesize ( string filename)

No te aseguro que este codigo funcione porque no lo he probado, no obstante en caso de no funcionar, por ahi va la idea, espero que te sirva.
Código: Seleccionar todo
$varrand = substr(md5(uniqid(rand())),0,10);		

$varallw = array("image/bmp","image/gif","image/jpeg","image/pjpeg","image/png","image/x-png");

$varpath = "http://foromus.com/imagehosting.php?image=";

$varstat = "";
$tam = 1073741824; //Tamaño del archivo en este en este ejemplo 1MB

if ($_POST["action"] == "upload") {
	if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
		$varname = $_FILES["imagen"]['name'];
		$vartemp = $_FILES['imagen']['tmp_name'];
		$vartype = mime_content_type($vartemp);

		if (in_array($vartype, $varallw) && $varname != "") {
			$arrname = explode(".", $varname);
			$varname = $varrand.".".$arrname[1];
			if ((filesize($vartemp) < $tam)) {
				if (copy($vartemp, "tmp/".$varname)) {
					$varpath = $varpath.$varname;
					$varstat = "ok";
				} else {
					$varstat = "Error al subir el archivo";
				}
			} else {
				$varstat = "El archivo excede el maximo de 1MB permitido";
		} else {
			$varstat = "Archivo no valido";
		}
	}
}

Avatar aleatorio
ator_18
Desconectado
Observador/a
Mensajes: 28
Registrado: Lunes, 27 Octubre 2008, 21:59

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Miércoles, 17 Diciembre 2008, 17:54

Ok, lo probare esta noche.

Gracias de nuevo.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Viernes, 19 Diciembre 2008, 17:58

No he podido probarlo, si que mire el codigo. He estado fuera dos dias. Este fin de me lo miro y contesto.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Viernes, 19 Diciembre 2008, 20:45

He realizado algunas pruevas, ya que no me devolvia nada, al final he realizado esto:

Código: Seleccionar todo
if(isset($_POST["action"]) == "upload"){
	if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
		$vtemp1 = $_FILES["imagen"]['name'];
		$vtemp2 = filesize($vtemp1);


Poniendo un echo al final. Resulta que $vtemp2 no devuelve nada.

Realmente no entiendo nada. A parte te comento que he hablado con el soporte de mi servidor y voy a migrar todo el site a otro con php 5. Así que realizare copias de todo y preparare la migración, despues me pondre con todo el codigo que no funciona.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor somoskoras » Viernes, 09 Enero 2009, 09:28

Perdon...podria alguien iluminar mi ignorancia.....de como abrir ese archivo ".tar"...sera que tengo que editar la extencion...pero no recuerdo donde es que tengo que entrar para abilitar "Ver extenciones"
Firma
Gracias por toda su ayuda

Datos de soporte de Somoskoras.com:...

Spoiler: Mostrar
URL: http://www.somoskoras.com/foro/portal.php
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: Gemder 1.0.1 / Prime quick replay / Guest hide / View you topic 1.0.0 / mchat / Botones de mitch.
Plantilla(s) usada(s): Prosilver, Subsilver2 y Hermes Green
Servidor: De pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: Si, de phpbb2 a phpbb3


Datos de soporte de la-yesca.com:...
Spoiler: Mostrar
URL: http://www.la-yesca.com/foro/index.php
Versión phpBB: phpBB3 (3.0.5)
MODs Instalados: No
Plantilla(s) usada(s): Prosilver, Subsilver2 y Hermes Green
Servidor: De pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Avatar aleatorio
somoskoras
Desconectado
Usuario/a
Mensajes: 87
Edad: 28
Registrado: Domingo, 07 Diciembre 2008, 08:34
Nombre real: Alex

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Montar un servidor de imagenes en tu foro phpBB3

Notapor Draude » Viernes, 09 Enero 2009, 17:45

Son ficheros comprimidos normalmente usados en Linux, para abrirlo lo puedes hacer con filzip es un descompresor gratuito.

Saludos.
Firma

Draude

http://eduardamell.com
http://massissosdelgarraf.com
PHPBB Versión: 3.0.7 PL1 (actualizada de la 3.0.7)
Servidor: Windows.
Versión PHP del servidor: 5.2.0.

Mod's en massissosdelgarraf.com:
Ajax Chat 2.0.0, Gender, (Topic) Post Rating System, Rank Page 1.0.3, Page Title Number MOD, Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes.

Mod's en eduardamell.com:: Board3 Portal (ultima versión), phpbb3 Gallery (ultima versión), cambio de los botones de BBCodes..

Avatar aleatorio
Draude
Desconectado
Observador/a
Mensajes: 38
Edad: 45
Registrado: Viernes, 07 Marzo 2008, 01:22
Ubicación: Sitges
Nombre real: Eduard

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.
93 mensajesPágina 1 de 71, 2, 3, 4, 5 ... 7

¿Te fue útil este tema?

Enlace:
BBcode:
HTML:

Compartir este Tema

Temas relacionados Respuestas Vistas Último mensaje

  Siguiente

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

¿Problemas para activar la cuenta de usuario?

Si luego de registrarse tiene problemas para activar la cuenta usuario puede visitar nuestra Página en Facebook y dejarnos un mensaje (inbox) con los datos de registro para que activemos la cuenta manualmente, de igual manera el problema se presenta con las cuentas de hotmail, así que si antes de registrarse puede hacerlo desde otra cuenta, evitará dicho inconveniente.
Publicidad

Funcionando con phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM
phpBB SEO  CC BY-ND
Tiempo : 0.177s | 25 Consultas | GZIP : On