Para que os aclareis mejor, os dejo TODO el código del .php y echarle un vistazo a lo que comento.
Código:
Seguro que sera una tonteria, pero no termino de encontrar el fallo, una vez solucione eso creo que ya estara todo.<?php var_dump($_POST); var_dump($_FILES); var_dump($_SESSION); $conexion = mysql_connect('localhost', 'usuario', 'contraseña'); mysql_select_db('usuario_curro'); //SACAMOS LA VARIABLE $POST Y LA METEMOS EN SESSION if ($_SESSION['nombre'] == "") { $nom = $_POST['nombre']; $pas = $_POST['password']; if ($nom <> "") { $sql = "Select * FROM usuarios Where nombre ='$nom' and contrasena='$pas'"; $result = mysql_query($sql); $total = mysql_num_rows($result); if ($total == 1) { $_SESSION['nombre'] = $nom; } } } $opcion = $_POST['opcion']; $idalbum = $_POST['idalbum']; echo "<center>"; if ($opcion <> "") { if ($opcion == "10"){ $sql = "Select * FROM albumes"; $result = mysql_query($sql); $total = mysql_num_rows($result); $crear=mkdir(getcwd()."/pruebadecurro/$total", 0777); if (isset ($_FILES["archivos"])) { $tot = count($_FILES["archivos"]["name"]); for ($i = 0; $i < $tot; $i++){ $foto1 = $_FILES["archivos"]["name"][$i]; if (move_uploaded_file($_FILES["archivos"]['tmp_name'][$i], '/prueba2/curro/pruebadecurro/$total/' .$i .'.jpg')) { } $foto = $foto + $i .".jpg;"; } } FALTA TEXTO <html> <head> <script type="text/javascript"> var numero = 0; //Esta es una variable de control para mantener nombres //diferentes de cada campo creado dinamicamente. evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado return (!evt) ? event : evt; } //Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file addCampo = function () { //Creamos un nuevo div para que contenga el nuevo campo nDiv = document.createElement('div'); //con esto se establece la clase de la div nDiv.className = 'archivo'; //este es el id de la div, aqui la utilidad de la variable numero //nos permite darle un id unico nDiv.id = 'file' + (++numero); //creamos el input para el formulario: nCampo = document.createElement('input'); //le damos un nombre, es importante que lo nombren como vector, pues todos los campos //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php nCampo.name = 'archivos[]'; //Establecemos el tipo de campo nCampo.type = 'file'; //Ahora creamos un link para poder eliminar un campo que ya no deseemos a = document.createElement('a'); //El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla a.name = nDiv.id; //Este link no debe ir a ningun lado a.href = '#'; //Establecemos que dispare esta funcion en click a.onclick = elimCamp; //Con esto ponemos el texto del link a.innerHTML = 'Eliminar'; //Bien es el momento de integrar lo que hemos creado al documento, //primero usamos la función appendChild para adicionar el campo file nuevo nDiv.appendChild(nCampo); //Adicionamos el Link nDiv.appendChild(a); //Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien //con esta función obtenemos una referencia a ella para usar de nuevo appendChild //y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación: container = document.getElementById('adjuntos'); container.appendChild(nDiv); } //con esta función eliminamos el campo cuyo link de eliminación sea presionado elimCamp = function (evt){ evt = evento(evt); nCampo = rObj(evt); div = document.getElementById(nCampo.name); div.parentNode.removeChild(div); } //con esta función recuperamos una instancia del objeto que disparo el evento rObj = function (evt) { return evt.srcElement ? evt.srcElement : evt.target; } </script> </head> <body> <center> <form method="POST" action="index.php"> <input type="hidden" name="opcion" size="20" value="10"/> Nombre <br /> <input type="text" name="nombre" size="50"/> <br /> Descipcion <br /> <input type="text" name="descripcion" size="150"/> <br /> <div id="adjuntos"> <input type="file" name="archivos[]" /> </div> <a href="#" onClick="addCampo()">Subir otro archivo</a> <br /> Habilitado <select name="estado"> <option value="0">Si</option> <option value="1">No</option> </select> <input type="submit" value="Introducir" name="Introducir"/> </form> </center> </body> </html> <?php } elseif ($opcion == "1") { echo "Modificar nuevo Album, ID: " .$idalbum; $sql = "SELECT * FROM albumes Where id = $idalbum"; $result = mysql_query($sql); while ($aa233 = mysql_fetch_array($result)){ $idalbum = $aa233['id']; $nombre = $aa233['nombre']; $descripcion = $aa233['descripcion']; $foto = $aa233['foto']; $estado = $aa233['estado']; } ?> <body> <center> <form method="POST" action="index.php"> <input type="hidden" name="opcion" size="20" value="11"/> <input type="hidden" name="id" size="20" value="<?php echo $idalbum;?>"/> Nombre <br /> <input type="text" name="nombre" size="50" value="<?php echo $nombre;?>"/> <br /> Descipcion <br /> <input type="text" name="descripcion" size="150" value="<?php echo $descripcion;?>"/> <br /> <div id="adjuntos"> <?php $foto2 = $foto; $tot = 1; if ($foto2 <> ""){ for ($i = 0; $foto2 < ";"; $i++){ $pos = strrpos($foto2, ";"); if ($pos === false) { echo "NO"; }else{ $foto1 = substr($foto2, 0, $pos2); } $foto2 = substr($foto2, $pos2 + 1); if ($tot == 1){ echo "<input type='file' name='archivos[]' value='$foto1'/>"; } else { ?> <div class="archivo" id="file<?php echo $tot2;?>"> <input name="archivos[]" type="file"/> <a name="file<?php echo $tot2;?>" href="#">Eliminar</a> </div> <?php } $tot = $tot + 1; $tot2 = $tot - 1; } } else { ?> <input type="file" name="archivos[]" /> <?php } ?> </div> <a href="#" onClick="addCampo()">Subir otro archivo</a> <br /> Habilitado <select name="estado"> <option value="0" <?php if($estado == 0){ echo "selected";} ?>>Si</option> <option value="1" <?php if($estado == 1){ echo "selected";} ?>>No</option> </select> <input type="submit" value="Modificar" name="Modificar"/> </form> </center> </body> <?php } } else { $nombre = $_SESSION['nombre']; if ($nombre <> "") { $sql = "Select * FROM albumes"; $result = mysql_query($sql); $total = mysql_num_rows($result); echo "<b>Albumes Totales:</b>" .$total ."<br/>"; $sql = "Select * FROM albumes Where estado =0"; $result = mysql_query($sql); $total = mysql_num_rows($result); if ($total <> 0){ $sql = "Select * FROM albumes Where estado =0"; $result = mysql_query($sql); echo "Albumes habilitados: " .$total ."<br/>"; echo "<table><tr><td><b>Id</b></td><td><b>Nombre</b></td><td><b>Descripcion</b></td><td></td></tr>"; while ($aa233 = mysql_fetch_array($result)){ $idalbum = $aa233['id']; $nombrealbum = $aa233['nombre']; $descripcionalbum = $aa233['descripcion']; echo "<tr><td>$idalbum</td><td>$nombrealbum</td><td>$descripcionalbum</td><td><a href='mostrar.php?id=$idalbum' title='$nombre' target='_blank'>Previsualizar</a></td></tr>"; } echo "</table>"; } else { echo "<u>Albumes habilitados: " .$total ."</u><br/>"; } $sql = "Select * FROM albumes Where estado =1"; $result = mysql_query($sql); $total = mysql_num_rows($result); if ($total <> 0){ $sql = "Select * FROM albumes Where estado =1"; $result = mysql_query($sql); echo "<br/><br/>Albumes desactivados: " .$total ."<br/>"; echo "<table><tr><td><b>Id</b></td><td><b>Nombre</b></td><td><b>Descripcion</b></td><td></td></tr>"; while ($aa233 = mysql_fetch_array($result)){ $idalbum = $aa233['id']; $nombrealbum = $aa233['nombre']; $descripcionalbum = $aa233['descripcion']; echo "<tr><td>$idalbum</td><td>$nombrealbum</td><td>$descripcionalbum</td><td><a href='mostrar.php?id=$idalbum' title='$nombre' target='_blank'>Previsualizar</a></td></tr>"; } echo "</table>"; } else { echo "<br/><br/><u>Albumes desactivados: " .$total ."</u><br/>"; } ?> <br /> <br /> <form method="POST" action="index.php"> <input type="hidden" name="opcion" size="20" value="0"/> <input type="submit" value="Nuevo Album" name="Nuevo Album"/> </form> <br/> <form method="POST" action="index.php"> <input type="hidden" name="opcion" size="20" value="1"/> ID Album: <input type="text" name="idalbum" size="5"/> <input type="submit" value="Modificar Album" name="Modificar Album"/> </form> <?php } else { ?> <center> <u><h1> Identificacion de Pagina</h1></u> <br/><br/><br/><br/><br/> <form method="POST" action="index.php"> Nombre de usuario <input type="text" name="nombre" size="20"/> <br/> Contraseña <input type="password" name="password" size="20"/> <br/> <input type="submit" value="Enviar" name="Enviar"/> </form> </center> <?php } echo "</center>"; } ?>
Para que os aclareis todavia mas del posible error, esto es lo que muestra si hago el var_dump($_POST), $_FILES y $_SESSION
Código:
Un saludo. array(6) { ["opcion"]=> string(2) "10" ["nombre"]=> string(7) "gergerg" ["descripcion"]=> string(9) "sdfrhthrt" ["archivos"]=> array(2) { [0]=> string(18) "202305perritos.jpg" [1]=> string(24) "931839565_1963a01952.jpg" } ["estado"]=> string(1) "0" ["Introducir"]=> string(10) "Introducir" } array(0) { } NULL