![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/09/2005, 13:35
|
| | Fecha de Ingreso: septiembre-2005 Ubicación: Bs as, capital
Mensajes: 77
Antigüedad: 19 años, 5 meses Puntos: 0 | |
Podrias hacer un formulario como el siguiente, para enviar los datos de la imagen seleccionada:
<form action="repositorio_respuesta.php" method="post" enctype="multipart/form-data">
<table width="500" border="0" align="center" cellpadding="5" cellspacing="0" class="recuadroColumnas">
<tr align="center" valign="middle" class="textoCuadroBuscarABM">
<td height="30" colspan="2" class="cabezalCuadroReporte"><strong>Agregar
Documento </strong></td>
</tr>
<tr align="center" valign="middle" class="textoCuadroBuscarABM">
<td height="31" align="right">Archivo:</td>
<td height="31" align="left">
<input type="file" name="file" value="Examinar" size="34"> </td>
</tr>
<tr align="center" valign="middle" class="textoCuadroBuscarABM">
<td height="31" align="right">Nombre:</td>
<td height="31" align="left"><input name="nombre" type="text" size="50"></td>
</tr>
<tr align="center" valign="middle" class="textoCuadroBuscarABM">
<td height="31" align="right">Descripción:</td>
<td height="31" align="left"><textarea name="descripcion" cols="50" rows="6"></textarea></td>
</tr>
<tr align="center" valign="middle">
<td height="30" colspan="2">
<input type="submit" name="Submit22" value="Agregar Archivo">
</td>
</tr>
</table>
</form>
Luego para rescatar los datos del objeto FILE desde la pagina "repositorio_respuesta.php" hacer lo siguiente:
if(empty($_FILES['file']['name']))
{
echo "<p align=center> No se ha seleccionado un archivo</p>";
//mostrar la imagen que anteriormente habia sido cargada
}
else{
//Hacer los MYSQL_QUERY para actualizar los datos de la base de datos
//Mostrar la nueva imagen
}
El codigo para cargar los nuevos datos en la BD y levantar el archivo que fue seleccionado al servidor podria ser el siguiente:
$uploadDir = 'repositorios/';
$uploadFile = $uploadDir . $_REQUEST[id_materia] ."-". basename($_FILES ['file']['name']);
if (copy($_FILES['file']['tmp_name'], $uploadFile))
{
//si no hubo errores hago las operaciones con los datos y realizo el alta
//elimina los elementos que no se definieron en el array
foreach($_REQUEST as $indice=>$valor){
if(!in_array($indice,$A_CAMPOS)){
unset($_REQUEST[$indice]);
}
}
//separo los valores de $_REQUEST en 2 strings
foreach($_REQUEST as $indice=>$valor){
if($indice != "cmdAlta" && $indice !="validacion" && $indice! ="permisos" && $indice!="style"){
$campos=$campos."$indice,";
$valores=$valores."'$valor',";
}
}
$campos=$campos."+";
$valores=$valores."+";
$campos=str_replace(",+","",$campos);
$valores=str_replace(",+","",$valores);
$campos=$campos .", archivo";
$valores=$valores .",'". $_REQUEST[id_materia] ."-". basename($_FILES['file'] ['name']) ."'";
//insetar los datos en la tabla
if(!mysql_query("insert into docs ($campos) values ($valores)"))die (mysql_error());
echo "<p>El alta se realizó con éxito</p>";
echo "<p> <a href=\"repositorio.php\">Continuar </a></p>";
}
else
{
echo "<p align=center>El archivo no pudo ser levantado</p>";
echo "<p> <a href=\"repositorio.php\">Continuar </a></p>";
} |