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");
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