 
			
				05/09/2005, 13:35
			
			
			     |  
      |    |    |    Fecha de Ingreso: septiembre-2005  Ubicación: Bs as, capital  
						Mensajes: 77
					  Antigüedad: 20 años, 1 mes 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>"; 
	}           |