Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um erro que não consigo identificar a solução.
Espaço no site: 2048Mb
Espaço utilizado pelo BD: 10Mb
Vamos ao problema.
Fiz um script pra poder enviar varios arquivos (imagens) de vez pro servidor, e gravar o caminho de cada uma no banco de dados.
Até 30 imagens envia e mostra no site numa boa...
porém quando eu vou enviar todas (84) simplesmente não envia. Fica na tela branca.
Não entendo, como pode enviar 30 (foi o limite mais alto que tentei, pode ser que envie com 31, 32 etc)mas não envia as 84.
Segue abaixo o código.
<?php include "conexao/conexao.php"; ?>
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'determinar'){
$hora = date ( 'H:i:s ' );
$nome_evento2 = trim($_POST['nome_evento']);
$hash = $nome_evento2 . $hora ;
for ( $i = 0 ; $i < 10000 ; $i ++ ) {
$hash = md5 ( $hash );
}
$dir = $hash;
mkdir ('../pasta1/pasta2/'.$dir.'', 0777);
$img = $_FILES['imagem'];
$pasta ='../pasta1/pasta2/'.$dir.'/';
$pasta2 ='pasta1/pasta2/'.$dir.'/';
$contar = count($img['name']);
$ok = 0;
$erro = 0;
for($i = 0; $i < $contar; $i++){
$nome = $img['name'][$i];
$tmp = $img['tmp_name'][$i];
if(!empty($nome)){
if(move_uploaded_file($tmp, $pasta.$nome)){
//enviei pra pasta de imagens
$sql = mysql_query("INSERT INTO tabela(id_busca, foto) values ('{$pasta2}','{$nome}' )") or die( mysql_error() );
$imagem = $_FILES['imagem'];
$pastaimg = '../pasta1/pasta3/';
$contar2 = count($imagem['name']);
$okimg = 0;
$erroimg = 0;
for($a = 0; $a < $contar2; $a++){
$nomeimg = $img['name'][$a];
$tmpimg = $imagem['tmp_name'][$a];
if(!empty($nomeimg)){
if(move_uploaded_file($tmpimg, $pastaimg.$nomeimg)){
$okimg++;
}else{
echo "erro";
}
}
}
}
}
}
//recebendo dados de cadastro
$nome_evento = trim($_POST['nome_evento']);
$local = trim($_POST['local_evento']);
$data = trim($_POST['data_evento']);
$email_inf = trim($_POST['inf_email']);
$reporter = trim($_POST['reporter']);
$fotografo = trim($_POST['fotografo']);
$cidade = trim($_POST['cidade']);
$materia = $_POST['texto'];
$caminho = $pasta2;
$imagemevento = $nomeimg;
$link = $dir;
$sql = mysql_query("INSERT INTO tabela(nome_evento, cidade, local_evento, data_evento, inf_email, reporter, fotografo, texto, caminho, imagemevento, link)
values ('{$nome_evento}','{$cidade}', '{$local}', '{$data}', '{$email_inf}', '{$reporter}', '{$fotografo}', '{$materia}', '{$caminho}','{$imagemevento}','{$link}' )")
or die( mysql_error() );
if (!$sql){
echo "Ocorreu um erro ao cadastrar materia, por favor tente novamente, caso se repita chame o suporte.";
}else{
header("location:http:paginadestino.php");
}
}
?>
Qualquer colaboração é bem vinda... Vlw
Carregando comentários...