Ir para conteúdo

POWERED BY:

Arquivado

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

DMW

[Resolvido] Varios Update

Recommended Posts

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

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

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

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


<?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

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

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

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

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

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

×

Informação importante

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