Tengo un formulario para subir archivos
Código HTML:
<form id="insertar" name="insertar" method="post" action="" enctype="multipart/form-data">
<input name="adjunto" type="file" id="adjunto" size="20"/>
<input name="action2" type="hidden" value="upload" /></form>
y tengo un script para subir adjunto al servidor:
Código PHP:
<?php
$status = "";
if ($_POST["action2"] == "upload") {
$tamano = $_FILES["adjunto"]['size'];
$tipo = $_FILES["adjunto"]['type'];
$adjunto = $_FILES["adjunto"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,3);
if ($adjunto != "") {
$destino = "archivos/".$prefijo."_".$adjunto;
if (copy($_FILES['adjunto']['tmp_name'],$destino)) {
$status = "Archivo Subido: <span style='color:#333333'><b>".$prefijo."_".$adjunto."</b></span>";
} else {
$status = "No se subio ningun Archivo";
}
} else {
$status = "No se subio ningun Archivo";
}
}
?>
Me sube prefecto el archivo al servidor, pero el problema es que quiero que el nombre del archivo (incluyendo su prefijo) sean enviado a mi base Msql, pero no consigo pasar esa variable. lo intente asi, pero no hay caso:
Código PHP:
include("conexion.php");
$rut = $_GET['rut'];
$state = false;
if ($_POST['action'] == "add")
{
include("conexion.php");
$que = "UPDATE enero SET adjunto = '".$_FILES['adjunto']."' where rut= '".$rut."' ";
$res = mysql_query($que, $conexion) or die(mysql_error());
$state = true;
}
Alguna idea?