Abrir carpeta con según el dato del nombre seleccionado en un formulario y guardar las imágenes dentro

Tengo este código me habré la carpeta pero no guarda las imágenes dentro las deja fuera. Adjunto el php. Gracias si me puede indicar los errores.

El php

¿

<?php
require('conexion.php');
$usuario=$_POST['usuario'];
$password=$_POST['password'];
$email=$_POST['email'];
$subcarpeta=$_POST['subcarpeta'];
$foto=$_POST['foto1'];
$foto=$_POST['foto2']
/* Esto en caso que las 2 imágenes son diferentes.
Si has de guardar la misma imagen en dos tamaños se procesa 2 veces especificando tamaño*/
$uploadDir = 'imagenes/';      //tu directorio para imagenes
$fileName = $_FILES['foto1']['name'];
$tmpName = $_FILES['foto1']['tmp_name'];
$url1 = $uploadDir . $fileName;
$result = move_uploaded_file($tmpName, $url);
$fileName2 = $_FILES['foto2']['name'];
$tmpName2 = $_FILES['foto2']['tmp_name'];
$url2 = $uploadDir . $fileName2;
$result = move_uploaded_file($tmpName2, $url2);
$query="INSERT INTO usuarios (usuario, password, email, subcarpeta, foto1, foto2) VALUES
('".$usuario."','".$password."','".$email."', '".$subcarpeta."','".$url1."','".$url2."')";
$resultado=$mysqli->query($query);
//$ultimoId=mysql_insert_id();
//ingresamos el la creacion de la capeta
    $carpeta=$ultimoId."_".$_POST['usuario'];  
  $direccionBase="imagenes/";
    if($_POST["usuario"]!="id"){
    mkdir($direccionBase.$carpeta);
        chmod($direccionBase.$carpeta, 0777);
         }
//ingresamos el la creacion de la capeta
?>
<html>
<head>
<title>Guardar usuario</title>
</head>
<body>
<center>
<?php if($resultado>0){ ?>
<h1>Usuario Guardado</h1>
<?php }else{?>
<h1>Error al Guardar Usuario</h1>
<?php }?>
<p></p>
<a href="nuevo_usuario.php">Regresar</a>
</center>
</body>
</html>

1 respuesta

Respuesta
1

Usa este javascript

<?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) {
for ($i = 0; $i < count($_FILES['archivo']['nombre']); $i++) {
echo "<strong>".$_FILES['archivo']['nombre'][$i]."</strong><br>";
if (($_FILES['archivo']['size'][$i]>102400) || ((end(explode(".", $_FILES['archivo']['nombre'][$i]))!="jpg") && (end(explode(".", $_FILES['archivo']['nombre'][$i]))!="png") && (end(explode(".", $_FILES['archivo']['nombre'][$i]))!="doc") && (end(explode(".", $_FILES['archivo']['nombre'][$i]))!="docx") && (end(explode(".", $_FILES['archivo']['nombre'][$i]))!="pdf")))
echo "Solo ficheros de 100Kb como maximo y con extension .jpg, png, doc, docx y pdf<br>";
else
{
//Asignamos nombre del fichero quee stamos subiendo:
$nombre_archivo = $_FILES['archivo']['nombre'][$i];
//Compruebo que la carpeta no existe, y si no, la creo
if (!is_dir("images/armarios/".$_POST["id"]))//cambiar por el nombre del armario
{
mkdir("images/armarios/".$_POST["id"]); //cambiar por el nombre del armario
}
//Compruebo que la carpeta del album, no existe, y si no, la creo
if (!is_dir("images/armarios/".$_POST["id"]))//quitar id album y cambiar sesion por variable del armario
{
mkdir("images/armarios/".$_POST["id"]); //quitar id album y cambiar sesion por variable del armario
}
//Compruebo que el fichero que subo, no existe, y si no, le cambiaré el nombre
if (is_file("images/armarios/".$_POST["id"]."/".$nombre_archivo))
{//quitar id album y cambiar sesión por variable del armario
//Ese nombre ya existe en tu server
echo "Atencion, fichero no subido, esta duplicado.<br>";
}
else
{
move_uploaded_file($_FILES['archivo']['tmp_nombre'][$i], "images/armarios/".$_POST["id"]."/".$nombre_archivo);
//Ese nombre ya existe en tu server
echo "OK<br>";
fn_InsertarImagenesAlbum($_POST["id"], $nombre_archivo);
}
}
}
?>
<a href="javascript:self.close();">Cerrar ventana</a>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas