Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2011, 10:02
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 13 años, 11 meses
Puntos: 2
No consido que las imagenes se suban correctamemte

Pues el "error" principal es el que TODO lo hace bien, pero no sube las fotos a donde corresponde (no las sube, porque if (isset ($_FILES["archivos"])) { no entra).

Para que os aclareis mejor, os dejo TODO el código del .php y echarle un vistazo a lo que comento.

Código:
<?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&ntilde;a
<input type="password" name="password" size="20"/>
<br/>
<input type="submit" value="Enviar" name="Enviar"/>
</form>
</center>
<?php
}
echo "</center>";
}
?>
Seguro que sera una tonteria, pero no termino de encontrar el fallo, una vez solucione eso creo que ya estara todo.

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:
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
Un saludo.