Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/10/2008, 07:40
Avatar de davico_tico
davico_tico
 
Fecha de Ingreso: marzo-2007
Mensajes: 27
Antigüedad: 18 años
Puntos: 0
Respuesta: adjuntar archivos en un formulario

Talves te sirva esto:
Primero, el formulario sería así:
Código HTML:
<form action="guardar.php" enctype="multipart/form-data" method="POST" name="Form1">
<table  width="470">
	<tr>
		<td align="right">* Cod. libro </td><td>:</td>
		<td><input type="text" name="cod_libro"  size=30> </td>
	<tr>
	    <td align="right">Imagen</td><td>:</td>
		<td><input type="file" name="foto"><br>(.jpg)
      		</td>
	</tr>
	<tr>
    	<td colspan="3" align="center">
      	<button type="submit" name="Accion">Guardar</button> <a href="libros.php" title="Cancelar">Cancelar</a></br>
    	</td>
   </tr>
  </table>
 </form> 
El archivo guardar.php
Código PHP:
<?php
session_start
();
require_once(
"../db/bv_Libros.inc.php");
require_once(
"../conexion.php");
$reg=array();
$reg["cod_libro"]=strtoupper$_POST["cod_libro"]);
//valores de la foto
$fotoname     $HTTP_POST_FILES['foto']['name'];
$fototipo     $HTTP_POST_FILES['foto']['type'];
$fototamano   $HTTP_POST_FILES['foto']['size'];
$directorio   $HTTP_POST_FILES['foto']['tmp_name'];
//========
$grabar=lrsInsertarLibros($db$reg);
if(
$grabar){
    
$subirfoto=lrsSubirFoto($_POST["cod_libro"], $directorio$fotoname$fototipo$fototamano);
    
header("Location: libros.php"); //Redirecciona a otra pagina
}
?>
El archivo "../db/bv_Libros.inc.php" :
Código PHP:
<?php
function lrsInsertarLibros($db$arreglo) {
  
$rs $db->AutoExecute("bv_libros"$arreglo"INSERT");
  return (
$rs);
}

function 
lrsSubirFoto($cod_libro$directorio$foto_name$foto_tipo$foto_tamano){  
    if((
$foto_tamano>0) and (ereg(".jpg",$foto_name)) ){
    
$dir_foto="/opt/lampp/htdocs/bv/fotos/";
        if(
is_file($dir_foto.$foto_name)){
        
unlink($dir_foto.$foto_name);
        
chdir($dir_foto);
        
copy($directorio$cod_libro.".jpg") or die("No Se Puede Renovar la Foto"); 
        return 
true;
    }
    else{
        
chdir($dir_foto);
            
copy($directorio$cod_libro.".jpg") or die("No Se Puede Copiar La Foto"); 
            return 
true;
    }  
    }
    else{
    return 
null;
    }
}
Este ejemplo sube una archivo JPG al servidor y le coloca el nombre al archivo. Para manejar la base de datos estoy usando AdoDB (no tiene nada que ver con el Ado de microsoft). Puedes readecuar este codigo segun veas conveniente.

Suerte...