Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2005, 13:35
venom_mdt
 
Fecha de Ingreso: septiembre-2005
Ubicación: Bs as, capital
Mensajes: 77
Antigüedad: 18 años, 7 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&oacute;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>";
}