El caso es que subir si sube los archivos, pero no me rellena los campos de la base de datos que le mando desde el formulario.
los id_examen y id_area.
Este seria el upl2.php
Código PHP:
<?
require("config.php");
$subidaCorrecta=$_REQUEST["subidaCorrecta"];
$id_examen=$_REQUEST["id_examen"];
$id_area=$_REQUEST["id_area"];
$extensiones=array("htm","html","exe","php","gif","vbs","zip","rar","js");
$path="C:servidor/web/descargas/examealumnos";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1])
{
echo "Tipo de Archivo no admitido";
exit;
}
}
if($subidaCorrecta)
{
//Si los datos se han recibido correctamente se procede a la conexion en la BD.
$conexion = mysql_connect("$dbhost", "$dbuser", "$dbpass");
// Seleccionamos la base de datos
mysql_select_db($db);
// Esta es la insercion en la BASE DE DATOS
$insercion = "INSERT INTO examenes (id_examen, id_area, link) values";
$insercion.= "('$id_examen', '$id_area', '$path')";
mysql_query($insercion);
mysql_close($conexion);
print 'Datos enviados<br>';
print 'id es '.$id_examen. '<br>';
}
else
{
echo ("Error al escribir el archivo en la Base de Datos<br>" .mysql_error());
}
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
echo "El archivo se ha subido correctamente al servidor, muchas gracias <p>";
echo "Nombre: $nombre <p>";
echo "Tamaño: $tamanio <p>";
echo "Tipo: $tipo";
}
else
{
echo "Error al subir el archivo";
}
y el upexamen q es donde esta el formulario.
Código PHP:
<html>
<h2 align="center">SUBIDA</h2>
<br>
<br>
<table align="center" border="1">
<tr>
<td>
<form method="post" name="subexamen" enctype="multipart/form-data" action="upl2.php">
<input type="hidden" name="subidaCorrecta" value="1">
<input type="file" name="archivo" size="20">
<td align="center">
<input type="submit" value="Enviar" name="send">
</td>
<td align="center">
<input type="reset" value="Borrar" name="erase">
</td>
</form>
</td>
</tr>
<tr>
<td colspan="3">
<CENTER>
Elija un identificador de area:<BR>
<SELECT NAME="id_area">
<OPTION value="1">1
<OPTION value="2">2
<OPTION value="3">3
<OPTION value="4">4
</SELECT>
</CENTER>
</td>
</tr>
<tr>
<td colspan="3">
<CENTER>
Elija un identificador de examen:<BR>
<SELECT NAME="id_examen">
<OPTION value="1">1
<OPTION value="2">2
<OPTION value="3">3
<OPTION value="4">4
</SELECT>
</CENTER>
</td>
</tr>
</table>
GRACIAS por anticipado y un saludo.