PDA

Ver la Versión Completa : Ehm, alguien me puede facilitar éste código?


gatsu
07-07-2004, 20:02:51
ejem...
Hola, soy gatsu, y necesito un código.
Se trata de de un código PHP que mediante un formulario de estos de examinar cómo este:
<input type="file" name="archivo" class="form">
examine una imágen del HD del usuario y la suba a mi FTP, en una carpeta con CHMOD adecuados.
El código, a ser posible, tendria que verificar el tamaño de la imágen, que en este caso sean 64x64 pix y además, le cambiara el nombre por ... otro nombre, para evitar que haya algún problema de dos imágenes iguales.

Esto se puede hacer porque lo he visto y tengo una vaga idea del código a usar, aunque lo tengo extrayendolo de otros sitios, y no me acaba de funcionar correctamente, si podéis ayudarme facilitandome el código exacto, os estaría muy agradecido.

Atte:Gatsu Studios (http://studios.clangatsu.com)

kayetano
08-07-2004, 07:54:10
Hola

Aqui tienes información de como hacerlo http://www.php.net/manual/es/features.file-upload.php.

Para comprobar las dimensiones de la imagen debes utilizar la función getImageSize()

Para asignar un nombre a la imagen que no exista en el directorio debes utilizar la función tempnam()

Con esto y un poco de maña seguro que lo haces.

Si tienes alguna duda puedes mandar el codigo que has realizado y podemos ver los posibles problemas.

gatsu
09-07-2004, 09:46:13
Bueno, hize caso de las indicaciones de kayetano y vacilando un poco por ahi ha acabado quedándome asi:

<?
if($enviar) {
if($archivo != "" ) {
$extensiones = explode(".",$archivo_name) ;
$num = count($extensiones) - 1 ;
if($extensiones[$num] != "gif" && $extensiones[$num] != "jpg" ) { $error = "Sólo se permiten archivos .gif,.jpg<br>" ; }

if(file_exists("images/$archivo_name")) { $error = "Ya existe un archivo con este nombre.<br>" ; }
if($archivo_size > 200000000 ) { $error .= "El archivo debe pesar menos de 25000 kb<br>" ; }
if($error) {
echo "
<p class=\"titulo\">Error
<p>$error
<p><a href=\"javascript:history.back()\">Regresar</a>
" ;
exit ;
}
move_uploaded_file($archivo,"images/$archivo_name") ;
?>
hecho
<?
}
else {
echo "El archivo <b>$archivo_name</b> supera los 250 Kb" ;
}
}
?>
Si que he conseguido que suba imágenes que y compruebe si la imágen existe, por lo que mi problema queda solucionado, únicamente necesito lo de la función getImageSize(), que no me acaba de salir.
Si alguien pudiera ayudarme... Le estaria agradecido.
Referente a lo de la función tempnam(), he utilizado if(file_exists("")) para comprobar que no existia.
Ahora si alguien puede ayudarme en lo de el tamaño de la imágen.
Gracias de nuevo.
Atte:Gatsu Studios (http://studios.clangatsu.com)

kayetano
09-07-2004, 13:35:01
Hola


$size = getImageSize( $archivo );
if( $size[0] > XX || $size[1] > YY )
$error = "Las dimensiones no son correctas";

Siendo XX el ancho y YY el alto.