Foros del Web » Programando para Internet » PHP »

Subir al servidor (mi@)

Estas en el tema de Subir al servidor (mi@) en el foro de PHP en Foros del Web. Hola¡¡¡¡ Tengo una duda. Estoy buscando manuales para subir ficheros a un servidor. He encontrado esto: Código HTML: <form action= "enviar.php" method= "post" enctype= "multipart/form-data" ...
  #1 (permalink)  
Antiguo 23/05/2008, 07:58
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Subir al servidor (mi@)

Hola¡¡¡¡

Tengo una duda. Estoy buscando manuales para subir ficheros a un servidor. He encontrado esto:

Código HTML:
<form action="enviar.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Elige un fichero</td>
<td><input type="file" name="fichero"/></td>
</tr>
<tr>
<td><input type="submit" value="Enviar"/></td>
</tr>
</table>
</form> 
Mi duda es un script php que procese los resultados y guarde el fichero subido en una carpeta especifica. Mi servidor es mi@ (por si hay que hacerlo de otra manera en cada servidor)
  #2 (permalink)  
Antiguo 23/05/2008, 08:54
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 86
Antigüedad: 16 años, 1 mes
Puntos: 0
Busqueda Respuesta: Subir al servidor (mi@)

En la página enviar.php tendrias que chequear si el archivo fue subido y moverlo a una carpeta que definas. Por ejemplo algo asi:

Código PHP:
$carpeta "ficheros";   //aqui pones el path absoluto, o relativo desde donde esta tu script, a la carpeta. La carpeta debe tener permisos como para que el script pueda grabar archivos en ella. Cuales permisos es necesario poner depende de como este seteado el servidor. 
if (is_uploaded_file($_FILES["fichero"]["tmp_name"])){
   
move_uploaded_file($_FILES["fichero"]["tmp_name"],$carpeta "/" $_FILES["fichero"]["name"]);

Este script es algo bien básico, no hace ninguna verificación de nada y si tienes otro archivo con el mismo nombre ya grabado en la carpeta, te lo sobreescribe. Pero le puedes ir agregando.

Espero que te sirva.
__________________
-ronnieb

WebTools
  #3 (permalink)  
Antiguo 23/05/2008, 09:24
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Subir al servidor (mi@)

este t puede servir... debajo o despues d tu $_POST

Código PHP:
$ediciondir'../imgprod/';  
$uploaddir=$ediciondir;
if (!
is_dir($ediciondir)) {     mkdir($uploaddir0777);    }
move_uploaded_file($_FILES['imagen']['tmp_name'], $uploaddir $_FILES['imagen']['name']);    
$filename $_FILES['imagen']['name']; 
luego un codigo java para validar el tipo de archivos si lo deseas...

Código PHP:
<script language="javascript" type="text/javascript">
function 
validar_archivo(archivo) {
    var 
error_archivo;
    
error_archivo=0;
      var 
file=archivo.value;
      
          if (
file=="")
          { 
error_archivo=1; }
          
//texto += "\n\nIngrese Foto"
            
else{
             
                 
// file=document.formulario.FOTO.value
               
extArray = new Array(".gif",".jpg");
               
// Extension de archivos permitidos
               
allowSubmit false;
                 if (!
file) return;

                   while (
file.indexOf("\\") != -1)
                       
file file.slice(file.indexOf("\\") + 1);
                       
ext file.slice(file.indexOf(".")).toLowerCase();
                   
                   for (var 
i=0extArray.lengthi++){
                          if (
extArray[i] == ext){
                             
allowSubmit true;
                             break;
                            }
                    }

                        if (!
allowSubmit) {
                         
error_archivo=2;
                        
// texto += "\n\nFOTO: solo admite archivo con la extensión ''gif, .jpeg , .jpg''";
                         
}
                            }
                            return 
error_archivo;
}



</script> 
y el form

Código PHP:
<form action="<?php echo $editFormAction?>" method="post" enctype="multipart/form-data" name="form1">
y el input file
Código PHP:
<input name="nombre" type="file" enctype="multipart/form-data"
espero t sirva...
saludos
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #4 (permalink)  
Antiguo 23/05/2008, 09:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir al servidor (mi@)

Cita:
Iniciado por T4ke0veR Ver Mensaje
luego un codigo java para validar el tipo de archivos si lo deseas...

ahhhhhh.... 'inga ¿donde esta usando Java???

NOTA: no confundir los terminos ya que nisiquiera son del mismo origen, y ademas confundes al personal (investigalo bien)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 23/05/2008, 09:40
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Subir al servidor (mi@)

Cita:
Iniciado por pateketrueke Ver Mensaje
ahhhhhh.... 'inga ¿donde esta usando Java???

NOTA: no confundir los terminos ya que nisiquiera son del mismo origen, y ademas confundes al personal (investigalo bien)
ah???..
el java se lo dejo ahy... es solo opcional por si quiere limitar sus archivos a un formato... si solo quiere q sean jgp o docs o etc etc
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #6 (permalink)  
Antiguo 23/05/2008, 10:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir al servidor (mi@)

Cita:
Iniciado por T4ke0veR Ver Mensaje
ah???..
el java se lo dejo ahy... es solo opcional por si quiere limitar sus archivos a un formato... si solo quiere q sean jgp o docs o etc etc
es Javascript !!!, mmmmmm..... :s (hay que leer, vale? NADA que ver con Java)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/05/2008, 08:35
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
De acuerdo Respuesta: Subir al servidor (mi@)

Es obligatorio usar move_uploaded_file, ya que copy no funciona en miarroba
  #8 (permalink)  
Antiguo 30/05/2008, 08:40
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Subir al servidor (mi@)

te sirvieron los codigos?
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:40.