Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 03:56
grimorth
 
Fecha de Ingreso: marzo-2006
Ubicación: En mi oscura y humeda madriguera
Mensajes: 27
Antigüedad: 18 años, 8 meses
Puntos: 0
problemas con SUBIDA al Servidor y insercion en Mysql

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.