Foros del Web » Programando para Internet » PHP »

utilizar ruta de la base de datos

Estas en el tema de utilizar ruta de la base de datos en el foro de PHP en Foros del Web. Hola!! 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 ...
  #1 (permalink)  
Antiguo 05/03/2008, 08:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
utilizar ruta de la base de datos

Hola!!

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&iacute;culum en formato .doc </p>
            <p>&nbsp;</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>&nbsp;  </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>&nbsp;</p>
            <p>&nbsp;</p>
          </div></td>
        </tr>
        <tr>
         <td class="Estilo3">
         <div align="left"><a href="<? echo $row[28?>">Ver curriculum </a></div></td>
        </tr>
        </form>
      </table>
No se si el enlace para que muestre la consulta row[28] que corresponde a donde se guarda la ruta esta bien.
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
    
}


?> 
Muchas gracias por vuestro tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:26.