Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kelven

Servidor não faz upload de todas as imagens

Recommended Posts

Galera não sei o que está acontecendo, mas fiz esse script pra fazer download de várias imagens e quando coloco pra upar tipo umas 150 imagens elas não upam todas, ai só funciona quando upo de 50 em 50 ou de 30 em 30 por ai, vocês podem me ajudar a descobrir qual é o problema??

Não sei se é o servidor ou é meu código, olha meu código:

<?php
include("../conection/conection.php");
include("../set_cookie.php");

$pasta = rand();
$id_cliente = $_GET["id_cliente"];
$id_album = $_GET["id"];

$sql_pasta = "SELECT * FROM albuns WHERE id = '$id_album' AND id_cliente = '$id_cliente'";
$query_pasta = mysql_query($sql_pasta);
$mostrar_pasta = mysql_fetch_array($query_pasta);
$pasta = $mostrar_pasta["pasta"];

if(isset($_POST['cadastrar'])){
		
		//INFO IMAGEM
		$file 		= $_FILES['img'];
		$numFile	= count(array_filter($file['name']));
		
		//PASTA
		$folder		= "../../img/albuns/$pasta";
		
		//REQUISITOS
		$permite 	= array('image/jpeg', 'image/png');
		$maxSize	= 1024 * 1024 * 500000;
		
		//MENSAGENS
		$msg		= array();
		$errorMsg	= array(
			1 => 'O arquivo no upload é maior do que o limite definido em upload_max_filesize no php.ini.',
			2 => 'O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi especificado no formulário HTML',
			3 => 'o upload do arquivo foi feito parcialmente',
			4 => 'Não foi feito o upload do arquivo'
		);
		
		if($numFile <= 0)
			echo 'Selecione uma Imagem!';
		else{
			for($i = 0; $i < $numFile; $i++){
				$name 	= $file['name'][$i];
				$type	= $file['type'][$i];
				$size	= $file['size'][$i];
				$error	= $file['error'][$i];
				$tmp	= $file['tmp_name'][$i];
				
				$extensao = @end(explode('.', $name));
				$novoNome = rand().".$extensao";
				
				if($error != 0)
					$msg[] = "<b>$name :</b> ".$errorMsg[$error];
				else if(!in_array($type, $permite))
					$msg[] = "<b>$name :</b> Erro imagem não suportada!";
				else if($size > $maxSize)
					$msg[] = "<b>$name :</b> Erro imagem ultrapassa o limite de 5MB";
				else{
					
					if(move_uploaded_file($tmp, $folder.'/'.$name))
						{
								
						$sql = "INSERT INTO fotos (id_cliente, id_album, foto, escolhida, nome) VALUES ('$id_cliente', '$id_album', '$name', 'nao', '$name')";
$query = mysql_query($sql) or die (mysql_error());	
						
						echo "<script type='text/javascript'>";	
						echo "alert('A imagem foi adicionada!');";
						echo "document.location.href = 'album.php?id=$id_album&id_cliente=$id_cliente'";
						echo "</script>";}
					else
						$msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro...";
				
				}
				
				foreach($msg as $pop)
					echo $pop.'<br>';
			}
		}
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja qual o valor que está setado para a diretiva max_file_uploads, ela determina o máximo de inputs file que serão recebidos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é, só que no meu caso o site está hospedado ai não tenho acesso ao servidor, a hospedagem pode mudar isso ou eles nunca mudam?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode tentar, esta diretiva é PHP_INI_SYSTEM, ou seja, você pode tentar ajustar ela no php.ini ou httpd.conf.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu liguei no servidor e eles disseram que aumentaram o número de uploads para 500, só que agora o problema é que quando eu coloco cerca de um pouco mais de 100 imagens após fazer o upload a página quebra e fica aparecendo conexão perdida, o que pode ser esse problema??


esse é o erro que aparece

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim como o erro diz, veja no log detalhes sobre o que aconteceu.

Só assim vc conseguirá saber.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.