Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/05/2008, 15:24
Avatar de bookmaster
bookmaster
 
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Re: Codigo hmt para subir archivos

Las bases de datos normalmente se hacen de modo personalizado.

Una de las mayores pegas que vas a tener es que el servidor admita archivos mayores a 2 Megas, que por lo general no lo hacen. Esté limite de capacidad viene impuesto por el servidor en el fichero de configuración.

Para poder usar PHP las páginas deben de tener extensión .php, dentro de estos archivos puedes usar HTML, de echo sin el HTML las páginas no servirian ya que es el lenguaje "base".

Hacer un up-load es tan sencillo como este código en PHP.

Código PHP:
            if (is_uploaded_file($_FILES['Foto']['tmp_name'])) {
                if(
$_FILES['Foto']['size'] <300000) {
                    if((
$_FILES['Foto']['type']=="image/jpeg")or($_FILES['Foto']['type']=="image/pjpeg")) {
                        
move_uploaded_file($_FILES['Foto']['tmp_name'], "../Images/Productos/".$ArchFinal);
                        return 
$ArchFinal;
                    } else { 
                        echo 
'<script language="javascript">alert("El archivo no es .jpg")</script>';
                        return 
false;
                    }
                } else {
                    echo 
'<script language="javascript">alert("El archivo ocupa mas de 300 Kb")</script>';
                     return 
false;
                }
            } else {
                echo 
'<script language="javascript">alert("El archivo no se ha podido copiar")</script>';
                 return 
false;
            } 
Y esta es la línea que hay que poner en el FORM para poder hacer subir los archivos.
Código HTML:
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="Foto" id="Foto" value="" /> 
Esto hay que ponerlo como propiedad del <form enctype="multipart/form-data"

En este ejemplo el campo se llama Foto.

Luego tendrías que agregar un actualizador en la base de datos para recoger el nombre, por lo que tienes que tener idea de SQL para hacerla.

Que sería algo parecido a esto:
Código PHP:
$query_Fotos =  sprintf("INSERT INTO Fotos (idFotos, Nombre, Foto) VALUES (%s, %s, %s)",
                       
GetSQLValueString($_POST['idFotos'], "int"),
                       
GetSQLValueString($_POST['Nombre'], "text"),
                       
GetSQLValueString($Archivo"text"));
$Fotos mysql_query($query_Fotos$ConexionFotos) or die(mysql_error()); 
Una vez tengas los archivos subidos y la información deberás de recuperar la dirección usando esto como ejemplo:
Código PHP:
$row_Fotos['Foto'
Sobre el porcentaje al subir el archivo no lo he tratado aún pero estoy en ello.

Bien esta es la idea, ahora tienes que aprender PHP, SQL y a configurar el servidor para poder ponerlo en practica.

Espero que te sirva de algo de ayuda.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 08/05/2008 a las 15:29