DMW 0 Denunciar post Postado Fevereiro 26, 2010 E e pessoal beleza ??? Bom tenho um formulario onde tenho a opcao de fazer 4 anexo, mas nao to conseguindo salvar no BD. Alguem pode me ajudar??? Grato.... Codigo: Form.php: <body> <form name="form1" id="form1" method="post" action="upload.php"> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> <br /> <input type="submit" name="btncad" id="btncad" value="OK"/> </form> </body> </html> Upload.php: <?php include "sql.php"; for($i=0; $i < 4; $i++) { //NOME TEMPORÁRIO NO SERVIDOR $imagem_temp = $_FILES["imagem[$i]"]["tmp_name"]; //NOME DO ARQUIVO NA MÁQUINA DO USUÁRIO $imagem_name = $_FILES["imagem[$i]"]["name"]; //TAMANHO DO ARQUIVO $imagem_size = $_FILES["imagem[$i]"]["size"]; //TIPO DO ARQUIVO $imagem_type = $_FILES["imagem[$i]"]["type"]; //ENVIA O ARQUIVO PARA A PASTA if(copy($imagem_temp, "/imagem/$imagem_name")) { $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$imagem_name')"; $resultado = mysql_query($sql) or die(mysql_error()); if ($resultado) { echo "Imagem adicionada com sucesso!"; } //if ($resultado) else { echo "A Imagem não pode ser adicionados ao banco de dados."; } //else do if ($resultado) } //if (copy ...) } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Mas apresenta algum erro ? Qual erro ? O que o código está fazendo ? Compartilhar este post Link para o post Compartilhar em outros sites
zulian 0 Denunciar post Postado Fevereiro 26, 2010 Dá alguma mensagem de erro ? Dá uma olha se não tá estourando o seu tempo de Upload e/ou tamanho de arquivo configurado no PHP.INI Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 O erro é que ele nao salvo os arquivos q eu quero no BD Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Mas qual erro ? Posta! Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Quando eu coloco para anexar algum arquivo independentemente quantos for ele nao consegue salvar no Banco de Dados Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Cara, você ja falou isso. Mas dá algum erro de Banco de Dados, ou PHP ? Mostra na tela o erro ? Ou simplesmente não dá nenhum e erro e não salva no banco ? Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Simplesmente não dá nenhum erro e não salva no banco Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Faltou uma coisa na sua tag form <form name="form1" id="form1" method="post" action="upload.php"> <form name="form1" id="form1" method="post" action="upload.php" enctype="multipart/form-data"> Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Fevereiro 26, 2010 antes: <form name="form1" id="form1" method="post" action="upload.php">depois: <form name="form1" id="form1" method="post" action="upload.php" enctype="multipart/form-data"> Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Nao deu certo cara Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 <?php $properts = array(); $erro = FALSE; $outputPath = ""; // ---------------------------------- caminho da pasta -------------------------------- $properts["size"] = "*"; $properts["mime_type"] = "*"; chmod($outputPath,0777); $files = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE; $loops = count($files["name"]); $cont = 1; if(is_array($files)) $array = array_diff($_FILES["arquivo"]["name"], array('')); for($i=0; $i<$loops; $i++) { if($properts["mime_type"] != "*") { if(!eregi("(".$properts["mime_type"].")", $files["type"][$i])) { echo "Erro, o arquivo <b>".$files["name"][$i]."</b> é inválido<br>"; echo '<br>'; echo '<a href="javascript:history.go(-1);">enviar outro arquivo</a>'; $erro = TRUE; continue; } } if($properts["size"] != "*") { if($files["size"][$i] > $properts["size"]) { echo 'Erro, o arquivo <b><i>"'; echo $files["name"][$i]; echo '"</i></b> não pode carregado porque é maior que '; echo ($properts["size"] / 1024); echo 'Kb.'; echo '<br>'; echo '<a href="javascript:history.go(-1);">enviar outro arquivo</a>'; $erro = TRUE; continue; } } if($erro == FALSE) { $exito = move_uploaded_file($files["tmp_name"][$i], $outputPath.$files["name"][$i]); $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$files[name]')"; $resultado = mysql_query($sql) or die(mysql_error()); chmod($outputPath.$files["name"][$i],0777); if($cont == 1){ echo "<br><br><font color='black' face='verdana' size='3'> Os Arquivos: </font><br>"; } echo " <font color='red' face='verdana' size='3'><b>".$files["name"][$i]."</b></font><br>"; $cont++; $var = true; } } Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Cara agr ta gravando no Banco mas nao o aquivo que eu anexo. No Banco de Dados fica assim: id imagem 7 /imagem/Array 6 /imagem/Array 8 /imagem/Array 9 /imagem/Array Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Como está o formulário e o upload.php ? Posta aqui para eu ver. Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Aqui esta o codigo. FORM: <body> <form name="form1" id="form1" method="post" action="upload2.php" enctype="multipart/form-data"> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> Anexar: <input type="file" name="imagem[]" size="60"><br /><br /> <br /> <input type="submit" name="btncad" id="btncad" value="OK"/> </form> </body> </html> UPLOAD: <?php include "sql.php"; $properts = array(); $erro = FALSE; $outputPath = ""; // ---------------------------------- caminho da pasta -------------------------------- $properts["size"] = "*"; $properts["mime_type"] = "*"; chmod($outputPath,0777); $files = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE; $loops = count($files["name"]); $cont = 1; if(is_array($files)) $array = array_diff($_FILES["arquivo"]["name"], array('')); for($i=0; $i<$loops; $i++) { if($properts["mime_type"] != "*") { if(!eregi("(".$properts["mime_type"].")", $files["type"][$i])) { echo "Erro, o arquivo <b>".$files["name"][$i]."</b> é inválido<br>"; echo '<br>'; echo '<a href="javascript:history.go(-1);">enviar outro arquivo</a>'; $erro = TRUE; continue; } } if($properts["size"] != "*") { if($files["size"][$i] > $properts["size"]) { echo 'Erro, o arquivo <b><i>"'; echo $files["name"][$i]; echo '"</i></b> não pode carregado porque é maior que '; echo ($properts["size"] / 1024); echo 'Kb.'; echo '<br>'; echo '<a href="javascript:history.go(-1);">enviar outro arquivo</a>'; $erro = TRUE; continue; } } if($erro == FALSE) { $exito = move_uploaded_file($files["tmp_name"][$i], $outputPath.$files["name"][$i]); $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$files[name]')"; $resultado = mysql_query($sql) or die(mysql_error()); chmod($outputPath.$files["name"][$i],0777); if($cont == 1){ echo "<br><br><font color='black' face='verdana' size='3'>Os Arquivos: </font><br>"; } echo " <font color='red' face='verdana' size='3'><b>".$files["name"][$i]."</b></font><br>"; $cont++; $var = true; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Viu você colocou o caminho da pasta ? La na onde eu destaquei com ----------------- ? Ja vi o errado. aqui: $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$files[name]')"; troque por $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$files[name][$i]')"; Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Cara eu mudei a coisas q você falou: $outputPath = "C:\imagem"; $sql = "INSERT INTO tab_imagem_teste(imagem) VALUES ('/imagem/$files[name][$i]')"; Nao deu certo e ta salvando no banco de um jeito diferente Desse jeito: id imagem 41 /imagem/Array[3] 40 /imagem/Array[2] 39 /imagem/Array[1] 38 /imagem/Array[0] Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Está fazendo o Upload ? Compartilhar este post Link para o post Compartilhar em outros sites
DMW 0 Denunciar post Postado Fevereiro 26, 2010 Ta mas nao esta salvando os nomes dos arquivos no banco Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 26, 2010 Ke estranho, faz assim: $sql = 'INSERT INTO tab_imagem_teste(imagem) VALUES ("/imagem/'.$files["name"][$i].'")'; Compartilhar este post Link para o post Compartilhar em outros sites