Nuestros Cursos de Programación Web en Vídeo!

Aprende a hacer paginas web desde casa con nuestros cursos online de diseño y desarrollo web. La mitad de los cursos es totalmente gratuita, anímate a empezar el curso que elijas gratis y después decide si quieres suscribirte.

Ver el curso mas reciente

cursos.datoweb.com

Subir multiples imagenes

hola queria contarles que tengo un problema con un scripts para subir multiples imagenes si alguien puede ayudar a encontarar el error porque no puedo dar con el mismo.
las imagenes se suben bien lo que para es que alguardar los datos en la BD solo guarda una :( aca les dejo el codigo que uso
<?php require_once('../conexion.php'); 
sleep(3);

if ($_POST["pagina"] == "nosotros") {
   
if (isset($_FILES['imagen'])){
	
	$cantidad=count($_FILES["imagen"]["tmp_name"]);
	
	for ($i=0; $i<$cantidad; $i++){
	//Comprobamos si el fichero es una imagen
	if ($_FILES['imagen']['type'][$i]=='image/png' || $_FILES['imagen']['type'][$i]=='image/jpeg'){
	
	//Subimos el fichero al servidor
	$nombre=time().'_'.$_FILES['imagen']['name'][$i].'####';
	move_uploaded_file($_FILES["imagen"]["tmp_name"][$i], '../img/upload/'.$_FILES["imagen"]["name"][$i]);

	}
	else $nombre='';
	
	
}
}
	
	//ACTUALIZAR REGISTRO
  $updateSQL = sprintf("UPDATE z_nosotros SET titulo=%s, imagen=%s, mensaje=%s, user=%s WHERE id=%s",
                       formatearcadena($_POST['titulo'], "text"),
					   formatearcadena($nombre, "text"),
                       formatearcadena($nombre, "text"),
                       formatearcadena($_SESSION['iduser'], "int"),
                       formatearcadena($_POST['id'], "int"));

  $consulta_nm = mysqli_query($conexion,$updateSQL);

  echo 'correcto';
  
}else{
  echo 'error';
  }
?>
<form onsubmit="return false" class="formulario" id="formPaginas">
			
			<div class="formulario-grupo campotitulo">
				<label for="titulo">* Titulo:</label>
				<input type="text" name="titulo" id="titulo" placeholder="Titulo..." value="<?php echo $datos_nosotros['titulo'] ?>">
			</div>

			<div class="formulario-grupo">
				<label for="imagen">Galería:</label>
                <input type="file" name="imagen[]" value="" multiple>

			<div class="formulario-grupo">
				<label for="mensaje">* Descripción:</label>
				<textarea name="mensaje" id="mensaje"><?php echo $datos_nosotros['mensaje'] ?></textarea>
				<input type="hidden" name="pagina" id="pagina" value="nosotros">
                <input type="hidden" name="id" id="id" value="<?php echo $datos_nosotros['id']; ?>">
			</div>


			<div class="formulario-grupo oculto" id="paginas-error">
				<div class="alerta alerta-rojo alerta-pequenia" id="paginas-mensaje">Error</div>
			</div>


			<div class="formulario-grupo">
				<input type="submit" value="Editar" class="boton boton-verde derecha" onclick="CKEDITOR.instances.mensaje.updateElement(); editor_pagina(titulo.value, mensaje.value, id.value, pagina.value);">
			</div>

		</form>
function editor_pagina(titulo,mensaje){
	if(limpiar(titulo)!='' && limpiar(mensaje)!=''){
		
		
			//Enviar registro
			var formData = new FormData($("#formPaginas")[0]);
			$.ajax({
				type:'POST',
				url: urlweb + 'inc/editpage.php',
				cache: false,
				//data: 'user=' + user + '&correo=' + correo + '&pass1=' + pass1,
				data: formData,
				contentType: false,
				processData: false,
				success: function(respuesta){
					if(limpiar(respuesta)=='correcto'){
						//Redireccionar al posts
						//location.href=respuesta;
						
					}
					else if (limpiar(respuesta)=='error') {
						$('#paginas-error').fadeIn(500);
		                $('#paginas-mensaje').text('Error al actualizar datos');
						
					}

				}

			});
		
	}
	else {
		$('#paginas-error').fadeIn(500);
		$('#paginas-mensaje').text('Complete los campos');
	}
}
desdeya muchas grcias
Editado
0
Puntos
0
Resp
95
Visitas
Por David hace 4 semanas
Principiante offline