Redimensionar y Almacenar varias imagenes simultaneas en BD

metaltoon
12 de Agosto del 2009
Hola amigos!!!!!

Estoy dando mis primeros pasos con PHP y MySQL, y necesito de su ayuda para poder finalizar mi primer proyecto. Estoy trabajando en un sitio para Clasificados, encontré muchos scripts, pero ninguno se adaptaba a lo que el cliente me pedía, por lo que tenido que desarrollarlo desde cero. Resulta que tengo problemas para la carga de imagenes en la Base de Datos, les comento los requerimientos:

1. Se habilitará un formulario donde el usuario podrá subir de manera simultanea hasta 5 imagenes (.jpg .gif o .png)

2. El sistema deberá redimensionar las imagenes (por ejemplo a 400 px de alto, el ancho seria proporcional) y las deberá copiar en una carpeta (images/img_clas) almacenando solamente la URL en el campo correspondiente de la Base de Datos (Los campos estan definidos como Varchar).

3. Adicionalmente se deberá crear un thumb (de 100 px de alto y ancho proporcional) y se deberá copiar en una carpeta (images/img_clas/thumbs) almacenando tambien la URL en el campo de la Base de Datos.

4. En caso que el usuario no suba imagenes estas deberán ser sustituidas por una imagen generica con el logo de la empresa.

Hasta el momento solo he logrado subir una imagen, pero en tamaño real (aun no he podido redimensionarla) y logré hacer el thumb pero almacenandolo directamente en el campo Blob de la Base de Datos (lo cual no deseo). Intenté colocarlo en un for pero no se adonde estoy fallando, porque cree un bucle infinito.

He usado la libreria GD2, y aunque he conseguido una gran cantidad de clases que me permiten hacer esto, no he encontrado una que me proporcione todas estas opciones que deseo implementar o por mi inexperiencia, no he logrado adaptar. He leido libros y tutoriales pero la verdad es que ya no se por donde buscar, por eso necesito de su ayuda para que me puedan orientar.

Agradeciendoles de antemano.