Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estive procurando por codigo de upload multiplo e achei este que dei uma modificada de acordo com as minhas necessidades.
Os campos estão corretos, tanto que ele entra normalmente na parte de execução bem sucedida e atualiza os campos do tipo "texto", mas não está fazendo upload dos arquivos muito menos atualizando o caminho no banco.
Gostaria de saber o que pode estar acontecendo.
Segue o código abaixo:
<?include "../includes/conexao.php";//Diretório aonde ficará os arquivos$dir = "../images/";//Extensões permitidas$ext = array("gif","jpg","png");//Quant. de campos do tipo FILE$campos = 6;//Se for enviadoif (isset($_POST["submit"])) { #Atrubuição dos valores as respectivas variáveis $item = $_POST["item"]; $logo = $_POST["logo"]; $chamada = $_POST["chamada"]; $texto = $_POST["texto"]; $log = $_POST["log"]; //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; $name=array(); //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ if ( ($f_name[$i]!="") and (is_file($f_tmp[$i])) and (in_array(substr($f_name[$i], -3),$ext)) ) { //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$f_name[$i]); //Status if ($up==true): array_push($name, $f_name[$i]); else: echo "<i>Erro ao enviar arquivos.</i>"; exit; endif; } } $query = "UPDATE textos SET item=\"".$item."\", logo=\"".$logo."\", chamada=\"".$chamada."\", texto=\"".$texto."\", imagem1=\"".$name[0]."\", imagem2=\"".$name[1]."\", imagem3=\"".$name[2]."\", mapa=\"".$name[3]."\" WHERE log='".$log."'"; $sql = mysql_query($query) or die("Erro ao executar consulta.<br />".mysql_error()); @mysql_close(); if ($sql) { Header("Location: sucesso.php"); }}else { echo "Não fo possível encontrar os dados do formulário";}?>Carregando comentários...