Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 05:46
AJDC
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Subir archivo doc al servidor

Hola.
Siguiendo ejemplos de las FAQs, estoy intentando montar un formulario php desde donde un usuario pueda subir archivos .doc al servidor.

os pego el código donde se encuentar el formulario en cuestión....
Código PHP:
<form enctype="multipart/form-data" id="formulario" name="formulario" method="post" action="funciones/actualizacurr.php" >   
<TABLE id="tabladatos" CELLSPACING=0 CELLPADDING=0>
<?php  
    
echo("<tr><td class='etiquetacampotop'>Inserta tu currículum en formato texto</td>");
    echo(
"<td class='etiquetacampotop'>Anexa tu currículum en formato .doc</td></tr>");
    
    
    echo(
"<tr><td class='etiquetacampoCurriTexto'>");
    echo(
"<TEXTAREA NAME='curritexto' ID='curritexto' class='textareacurriculum'>$curritexto</TEXTAREA>"); 
    echo(
"</td>");    
    echo(
"<td class='etiquetacampotop'><input type='hidden' name='MAX_FILE_SIZE' value='20000'>
    <input name='fichero' type='file'><input name='submit' type='submit' value='Enviar' class='Curriculum'></td></tr>"
);
    
?>
</TABLE>
</form>
la ejecución la hago en un php aparte, a modo de función....
Código PHP:
<?php
include ("../funciones/seguridad.php");
include(
"../funciones/conex.php");
session_start();
$idusuario $_SESSION['g_idusuario'];
$link=Conectarse();
$result mysql_query("select * from usuariocurri where id_usuario=" $_SESSION['g_idusuario'] ,$link); 

    
$curritexto $_POST['curritexto'];

    if(
is_uploaded_file($_FILES['fichero']['tmp'])) { // verifica haya sido cargado el archivo
        
if(move_uploaded_file($_FILES['fichero']['tmp'], $_FILES['fichero']['name'])) { // se coloca en su lugar final
                    
echo "<b>Upload exitoso!. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
                    echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
                        echo 
"<br><hr><br>";
        }
    }else{
    echo(
"no llega");    
    }



/* COMPROBAR SI EXISTE ... PARA ACTUALZAR O SI NO EXISTE, CREARLO ....*/
/*
if(mysql_num_rows($result) > 0){
$sql = "update usuariocurri set curritexto='".$curritexto. "'";
} else {
$sql= "insert into usuariocurri (id_usuario, curritexto) values ('$idusuario', '$curritexto')";    
}

mysql_query($sql ,$link); 
header ("Location: ../usuariocurr.php");*/
?>
El problema es que me devuelve el echo("No llega"), ya que, supongo, no verifica que el archivo haya sido cargado.

¿Dónde estoy fallando?
¿La carpeta "tmp" .. es definida por el sistema o tiene que ser una concrat por mí en el servidor? Si es así. ¿dentro del httpdoc?

Gracias por anticipado