Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Erik# en 24 Noviembre 2008, 18:25 pm



Título: ImagesLoad Script [En creación]
Publicado por: Erik# en 24 Noviembre 2008, 18:25 pm
Bueno, estoy creando un script que sirve para subir imagenes a un hosting, y me preguntaba...
¿Que quereis que tenga este tipo de servicio?
Por ejemplo, zona login, links para forums y esas cosas.

Descripción formal:

Nombre del proyecto: ImageLoad Script
Opciones: Subir imagenes ---
Código: ---
Zona de prueba: ---
Descripción: Es un script que te permite subir imagenes a un hosting mediante un formulario simple.

Preguntas que propongo que quiero que respondais:
1- ¿Le añado un diseño CSS por defecto?
2- ¿Zona de usuarios?
3- ¿Links para forums?
4- Darme ideas: ---

Gracias.


Título: Re: ImagesLoad Script [En creación]
Publicado por: :ohk<any> en 24 Noviembre 2008, 18:40 pm
Pues, creo que lo básico que hay en todos los sitios como esos, pero podrías darle un toque personalizado.

por lo del CSS te recomiendo que permitas que los visitantes cambien el aspecto del sitio y si prefieres puedes guardar su configuración por la IP.

Ahora por lo de hacer usuarios en un sitio para subir archivos, pues la verdad a mi no me parece.

A menos que ofrescas las mejores imagenes a tus usuarios o que les pases wallpapers, paisajes, imagenes inéditas y todo el rollo ese, para eso talves tendría sentido hacer un espacio para login y demás.

Por otra parte creo que es siempre bueno que tengas cuidado con el código que planteas para la subida de imagenes, verifica siempre la extensión antes de subir las imagenes, y no aceptes ciertos formatos.

Y bueno por último creo que es una buena idea, te ayudaría pero conozco muy poco sobre el tratamiento de imagenes, asi como la redimensión y demás...
Haber si nos cuentas tus avances.

Un saludo


Título: Re: ImagesLoad Script [En creación]
Publicado por: Erik# en 24 Noviembre 2008, 18:43 pm
Muchas gracias ohk, bueno, me estuve informando sobre la comparación de extensiones y encontre el metodo que seria crear un array y crear una variable de la imagen que mediante strpos, strlen, strsub, encuentre el . de la extensión y luego con un: if(!in_array(... si no esta la extension que decimos en la imagen como alguna del array, que muera el código (die) porque creo que sera más facil con un die, que si lo hago con un else, no crees?

Lo de los varios estilos CSS, nose, ya mirare, en CSS no soy un crack, aunque me manejo con tablas y eso ;).


Título: Re: ImagesLoad Script [En creación]
Publicado por: :ohk<any> en 24 Noviembre 2008, 18:55 pm
mm, por lo de subir los archivos, aqui encontré un codigo que te puede servir de guía para hacerlo, esta en php.

son dos archivos, el principal es donde defines las extrensiones y el tamaño.

subir.php (http://rafb.net/p/KI7zIZ12.html) -> Principal
upload.class.php (http://rafb.net/p/kz2xnZ38.html) -> Secundario

Espero te sirvan de ayuda, aunque puede que si eres muy iniciado te complique mas la vida, pero es una buena forma de aprender.

un saludo


Título: Re: ImagesLoad Script [En creación]
Publicado por: Erik# en 24 Noviembre 2008, 19:26 pm
No tranquilo, si el código lo tengo hecho de hace semanas, es muy corto, lo unico que hago ahora, es meterle las tipicas pijadas, Extensiones, Nombre final al azar... ;)


Título: Re: ImagesLoad Script [En creación]
Publicado por: Dacan en 25 Noviembre 2008, 00:00 am
Hace mucho realice este a base de otro, si quieres el código me avisas.

http://dacang.freehostia.com/Upload/

Saludos, Dacan  :D


Título: Re: ImagesLoad Script [En creación]
Publicado por: jdc en 25 Noviembre 2008, 07:34 am
Cuidado con el tamaño de las imágenes, y el tema del direct link así como imageshack que tiene el "error" xD de que las imágenes se pueden linkear sin necesitar el código que ellos te dan


Título: Re: ImagesLoad Script [En creación]
Publicado por: skapunky en 25 Noviembre 2008, 09:37 am
Mira..en cuano al registro de usuarios piensa que este tipo de webs, la gente busca rapidez para subir una imágen....no perderan el tiempo en registrarse y todo el rollo. A malas lo que podrias hacer, esque para imagenes grandes si que se tuviera de registrar para subir, por ejemplo a partir de 250 kb o lo que quieras.


Título: Re: ImagesLoad Script [En creación]
Publicado por: Erik# en 25 Noviembre 2008, 13:48 pm
Mirad ahora estoy intentando hacer extensiones, pero ya explique mi error con mime:

Código
  1. $extTipos = array("image/gif","image/jpeg","image/pjpeg","image/png","image/x-png");
  2. $carpeta = "./imagenes/";
  3. $imagenes = $_FILES['imagen']['name'];
  4. if (in_array(mime_content_type($_FILES['imagen']['tmp_name']), $extTipos) && $imagenes != ""){


Título: Re: ImagesLoad Script [En creación]
Publicado por: Dacan en 25 Noviembre 2008, 23:39 pm
<?php
$filesize = $_FILES['userfile']['size'];
$filetype = $_FILES['userfile']['type'];
$type = substr($filetype, (strpos($filetype,"/"))+1);
$types=array("jpeg","gif","png");

if ( $filesize > 0 && $filesize <= 100000 && in_array($type, $types) ) {
// realizar acciones
}
else
echo "Imagen no valida!.";
?>
Fuente: http://juanpe.blogsome.com/2005/12/28/validando-imagenes-en-php-2/

Saludos, Dacan  :D


Título: Re: ImagesLoad Script [En creación]
Publicado por: Erik# en 26 Noviembre 2008, 14:19 pm
Eso no va.

PD: Dacan, has probado la 0.6 - 0.7?


Título: Re: ImagesLoad Script [En creación]
Publicado por: & eDu & en 26 Noviembre 2008, 17:53 pm
Te dejaste lo del else

Código
  1. <?php
  2. $filesize = $_FILES['userfile']['size'];
  3. $filetype = $_FILES['userfile']['type'];
  4. $type = substr($filetype, (strpos($filetype,"/"))+1);
  5. $types=array("jpeg","gif","png");
  6.  
  7. if ( $filesize > 0 && $filesize <= 100000 && in_array($type, $types) ) {
  8. // realizar acciones
  9. }else{
  10. echo "Imagen no valida!.";
  11. ?>


Título: Re: ImagesLoad Script [En creación]
Publicado por: Erik# en 26 Noviembre 2008, 18:10 pm
No el else no, digo el código.