Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2010, 20:16
Avatar de Enmiguel
Enmiguel
 
Fecha de Ingreso: julio-2010
Mensajes: 26
Antigüedad: 13 años, 9 meses
Puntos: 0
Como hago un uploader de imagenes?

Buenas soy nuevo aqui, mi problema nace en que ya no se que hacer, eh visto muchas ayudas por aqui pero ninguna me ah servido, quiero hacer un uploader de imagenes, pero como? a veces me da error de que no se pudo copiar y todo eso :/

Aqui es donde esta los archivos:

xxxxx/foro/images/post/up.html

(Donde xxxxx es la dirección de la pagina)

el archivo up.html contiene lo siguiente:

Código HTML:
<form action="subearchivo.php" method="post" enctype="multipart/form-data"> 
   	 <b>Campo de tipo texto:</b> 
   	 <br> 
   	 <input type="text" name="cadenatexto" size="20" maxlength="100"> 
   	 <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 
   	 <br> 
   	 <br> 
   	 <b>Enviar un nuevo archivo: </b> 
   	 <br> 
   	 <input name="userfile" type="file"> 
   	 <br> 
   	 <input type="submit" value="Enviar"> 
</form> 
y el archivo subearchivo.php

Código PHP:
<? 
//tomo el valor de un elemento de tipo texto del formulario 
$cadenatexto $_POST["cadenatexto"]; 
echo 
"Escribió en el campo de texto: " $cadenatexto "<br><br>"

//datos del arhivo 
$nombre_archivo $HTTP_POST_FILES['userfile']['name']; 
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
$tamano_archivo $HTTP_POST_FILES['userfile']['size']; 
//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo 100000))) { 
       echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"
}else{ 
       if (
move_uploaded_file($HTTP_POST_FILES['userfile']['/temp'], $nombre_archivo)){ 
           echo 
"El archivo ha sido cargado correctamente."
       }else{ 
           echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
       } 

?>
aclaro todo esta en el mismo directorio (El up.html y el subearchivo.php esta en la misma carpeta donde quiero que se guarde), a su ves esto esta en xxxx/foro/images/post/ y dentro hay una carpeta que denomine "temp" y otra "prueba" ambas con permisos 777 al igual que el directorio post.. Me da el error:

"Escribió en el campo de texto: frgdfg

Ocurrió algún error al subir el fichero. No pudo guardarse."


alguna idea el por que no me da? y por favor no me manden a otro post por que seguiré sin entender. Un montón de gracias al que me ayude.