Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2004
Avatar de gatsu
gatsu gatsu is offline
Miembro
 
Registrado: ene 2004
Ubicación: Mallorca :: Spain
Posts: 31
Poder: 0
gatsu Va por buen camino
Ehm, alguien me puede facilitar éste código?

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:
Código:
<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
Responder Con Cita
  #2  
Antiguo 08-07-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
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.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #3  
Antiguo 09-07-2004
Avatar de gatsu
gatsu gatsu is offline
Miembro
 
Registrado: ene 2004
Ubicación: Mallorca :: Spain
Posts: 31
Poder: 0
gatsu Va por buen camino
Bueno, hize caso de las indicaciones de kayetano y vacilando un poco por ahi ha acabado quedándome asi:
Código PHP:
<?
if($enviar) {
if(
$archivo != "" ) {
$extensiones explode(".",$archivo_name) ;
$num count($extensiones) - ;
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
Responder Con Cita
  #4  
Antiguo 09-07-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Código PHP:
   $size getImageSize$archivo );
   if( 
$size[0] > XX || $size[1] > YY )
      
$error "Las dimensiones no son correctas"
Siendo XX el ancho y YY el alto.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:59:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi