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...