La cosa es que subir el archivo lo sube, pero no escribe el nomnre en la base de datos, por mas que he mirado no veo donde esta el fallo.
Este es el formulario, que esta en el mismo archivo PHP, se llama "agregar.php"
Código HTML:
<div align="center"> <form enctype="multipart/form-data" action="agregar.php" method="POST"> <table> <tr> <td align="right">Referencia:</td><td><input type="text" name="xmlName"></td> </tr> <tr> <td align="right">Ruta:</td><td><input type="file" name="xmlRuta"></td> </tr> <tr> <td></td><td><input type="submit" value="Agregar Archivo"></td> </tr> </table> </form>
Código PHP:
<?php
// -------------------------------------------------------------------------------- Conexion a la Base de Datos.
include("./include/conex.php");
// -------------------------- Indicamos la direccion donde se guardaran los xml.
$target = "./rutas_xml/";
$target = $target .basename( $_FILES['xmlRuta']['name']);
// -------------------------- Cogemos los campos del formulario.
$xmlName = $_POST['xmlName'];
$xmlRuta = ($_FILES['xmlRuta']['name']);
// -------------------------- Eswcribimos en la base de datos.
mysql_query("INSERT INTO `ruta_xml` VALUES ('$xmlName', '$xmlRuta')") ;
// -------------------------- Guardamos el archivo en el servidor.
if(move_uploaded_file($_FILES['xmlRuta']['tmp_name'], $target))
{
// -------------------------- Si todo ha salido OK, mostramos el emnsaje.
echo "El archivo ".basename( $_FILES['xmlRuta']['name']). " se ha subido correctamente al sevidor.";
}
else {
// -------------------------- Si hay algun problema mostramos el mensaje.
echo "Lo sentimos, ha habido un problema con el archivo.";
}
// -------------------------- Seleccionamos los campos de la BD.
$data = mysql_query("SELECT * FROM ruta_xml") or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
// -------------------------- Mostramos en pantalla los xml capturados.
echo "<a href=./rutas_xml/".$info['xmlRuta']."> <br>";
echo "<b>Referencia: </b> ".$info['xmlName'] . "<br> ";
}
?>
Os lo agradesco de antemano, saludos