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