Estoy intentando que los usuarios de mi página puedan subir curriculums en formato doc. Guardo el documento en una carpeta del servidor llamada curriculums y en la base de datos, en la tabla curriculumword en el campo curriculum la ruta de donde se encuentra el documento subido. Hasta ahi todo bien, pero quiero que el usuario al pinchar sobre "ver curriculum" se le habra microsoft word y vea su curriculum subido y no encuentro la manera de hacerlo.
Este es el formulario donde sube su documento y puede verlo:
Código PHP:
<table width="70%" border="0" cellspacing="0">
<tr>
<td class="Estilo3"><div align="left">
<p>Puedes adjuntar tu currículum en formato .doc </p>
<p> </p>
</div></td>
</tr>
<form enctype="multipart/form-data" method="post" action="insertarDocBD.php">
<tr>
<td class="Estilo3"><div align="left">
<p>
<input type="file" name="archivo" class="Estilo3" />
</p>
<p> </p>
</div></td>
</tr>
<tr>
<td class="Estilo3"><label>
<div align="left">
<input name="Submit" type="submit" class="Estilo3" value="Adjuntar" />
<input name="action" type="hidden" value="upload" />
</div>
</label></td>
</tr>
<tr>
<td class="Estilo3"><div align="left">
<p> </p>
<p> </p>
</div></td>
</tr>
<tr>
<td class="Estilo3">
<div align="left"><a href="<? echo $row[28] ?>">Ver curriculum </a></div></td>
</tr>
</form>
</table>
Esta es la página que inserta en la base de datos:
Código PHP:
$link=Conectarse();
//Subir curriculum al servidor:
$usuario = $_SESSION["Usuario"];
$status = "";
if ($_POST["action"] == "upload")
{
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];//El tamaño en bytes del fichero recibido
$tipo = $_FILES["archivo"]['type'];//El tipo mime del fichero (si el navegador lo proporciona). Un ejemplo podría ser "image/gif"
$archivo = $_FILES["archivo"]['name'];//datos del arhivo (El nombre original del fichero en la máquina cliente)
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "")
{
// guardamos el archivo a la carpeta curriculums
$destino = "curriculums/".$usuario."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino))
{
$status = "Archivo subido: <b>".$archivo."</b>";
}
else
{
$status = "Error al subir el archivo";
}
}
else
{
$status = "Error al subir archivo";
}
}
$query2 = "select * from curriculumword where usuario='$usuario'";
$res = mysql_query($query2, $link);
if (mysql_num_rows($res) > 0)//si hay algo insertado
{
//lo modificamos
$query = "update curriculumword set curriculum='$destino' where usuario='$usuario'";
}
else//si no había datos insertados
{
//insertamos el curriculum
$query = "insert into curriculumword values('$usuario', '$destino')";
}
$filasmod = mysql_query($query);
if (mysql_affected_rows($link) == 1)//devuelve el numero de filas afectadas en el ultimo insert
{
$_SESSION["Usuario"] = $usuario;
mysql_close($link); //cierra la conexion
echo "<script>window.location=\"menuprivado.php\"</script>";
}
else{
$sms = "<p align='center'>Se ha producido un error, sus datos no han sido insertados en la base de datos</p>";
$_SESSION["SessionSms"] = $sms;
mysql_close($link); //cierra la conexion
echo "<script>window.location=\"cvword.php\"</script>";//Redirige a la pagina de Area empresa
}
?>