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


