Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2008, 02:25
lyra
 
Fecha de Ingreso: agosto-2005
Mensajes: 70
Antigüedad: 18 años, 8 meses
Puntos: 0
De acuerdo subir archivo a una carpeta

Buenos días a todos/as:

Agradecería que alguien me orientara en lo siguiente:


Tengo el siguiente fichero para subir archivos a una carpeta creada con la siguiente instrucción en el insert cuando doy de alta un nuevo usuario con su contraseña para que luego pueda validarse.

La instrucción es:
Código PHP:
$sql "INSERT INTO usuarios ($campos) VALUES($valores)";        
    
$res mysql_query($sql) or die (mysql_error());
    
$param mysql_insert_id($cnx);
    
    
$creado=mkdir("../../presupuestos/$param"); 
Esto me crea una carpeta con el numero de id que se asigna al nuevo usuario para posteriormente subir a su carpeta sus archivos correspondiente a los cuales accedera con su password y contraseña.

El problema viene que no se cómo recuperar ese id a la hora de subir los archivos,
que me los deja en la carpeta presupuestos en vez de su carpeta con el número de la id asignado.

El código que tengo en el fichero de subir archivos es el siguiente:

Código PHP:

<?php

include ("../../includes/config.php");
include (
"../../includes/funciones.php");
$cnx =conectar();
$sql="SELECT * FROM usuarios";
$res=mysql_query($sql) or die("Error en el servidor");
if(
mysql_num_rows($res) > 0){
$param $_GET['id'];
}
if(isset(
$_POST['Submit'])){
$extension explode(".",$_FILES['archivo']['name']); 
$num count($extension)-1
if(
$extension[$num] == "jpg" || $extension[$num] == "JPG" || $extension[$num] == "gif" || $extension[$num] == "htm") { 

    if(
$_FILES['archivo']['size'] < 300000
        { 
            
            
//         ++ INICIO COPIA
            
if(copy($_FILES['archivo']['tmp_name'], "../../presupuestos/$param/".$_FILES['archivo']['name']))
            { 
                echo 
"archivo subido con exito"
            }else{
                echo 
"error al copiar el archivo";
            }
            
//        ++ FIN COPIA
            
        
}else{
            
//        ['archivo']['size'] > 300000
            
echo "el archivo supera los 300kb"
        } 
    }else{ 
    
//        $extension !=jpg o gif o png
    
echo "el formato de archivo no es valido"
}

mysql_free_result($res);
mysql_close($cnx);

}
?>

Código HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
 
    <input name="archivo" type="file" id="archivo" />

    <input type="submit" name="Submit" value="Enviar" />
</form> 
Código PHP:

<?php
echo "<br />\n";
echo 
"<td><a href='../directorio/utabla_prueba.php'>Volver</a></td>\n"
?>

¿Que estoy haciendo mal?

Muchas gracias.

Lyra