Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal blzz
to fazendo esse script dropzone para enviar varias fotos ao mesmo tempo pro servidor, so não conseguir gravar no DB. ele envia para pasta mas não grava no banco.
segue codigo funcionando 100% se alguem puder ajudar gravar no banco agradeço.
index.php
<!DOCTYPE html>
<html>
<head>
<title>PHP - Multiple Image upload using dropzone.js</title>
<script src="http://demo.itsolutionstuff.com/plugin/jquery.js"></script>
<link rel="stylesheet" href="http://demo.itsolutionstuff.com/plugin/bootstrap-3.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/min/dropzone.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.2.0/min/dropzone.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>PHP - Multiple Image upload using dropzone.js</h2>
<form action="upload.php" enctype="multipart/form-data" class="dropzone" id="image-upload">
<div>
<h3>Clique Aqui</h3>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript">
Dropzone.options.imageUpload = {
maxFilesize:3,
acceptedFiles: ".jpeg,.jpg,.png,.gif"
};
</script>
</body>
</html>
**upload.php**
<? include "../config.php"; ?>$id_noticia = "1";
$uploadDir = 'uploads'; // nome da pasta onde os arquivos fica
$tmpFile = $_FILES['file']['tmp_name'];
$filename = $uploadDir.'/'.time().'-'. $_FILES['file']['name'];
if(move_uploaded_file($tmpFile, $filename)) {
// aqui faça a gravaçao no banco
$sql = "INSERT INTO tb_imagens_noticias VALUES ('$id_noticia','$filename')";
$qr = mysql_query($sql);
}
?>
nao esqueçam de criar a pasta **uploads**
gente so falta gravar no banco, helllpola Tetsuo fiz a linha como falou e não mostrou erro algun.
>
15 horas atrás, Marcio_123 disse:
$sql = "INSERT INTO tb_imagens_noticias VALUES ('$id_noticia','$filename')";
Você não está passando os campos onde será inserido os valores.
INSERT INTO tb_imagens_noticias (campo1, campo2) VALUES ('$id_noticia','$filename')nossa nunca mais vou esquecer isso :) SHOWWW
agora so teve um problema dentro do diretorio o nome ta ficando Ex: 1558021852-WIN_20170719_185057.JPG
e no banco de dados o nome do arquivo ta ficando uploads/1558021852-WIN_20170719_185057.JPG
ele ta pegando o nome da pasta e gravando no banco.
>
Em 16/05/2019 at 13:00, Marcio_123 disse:
nossa nunca mais vou esquecer isso :) SHOWWW
agora so teve um problema dentro do diretorio o nome ta ficando Ex: 1558021852-WIN_20170719_185057.JPG
e no banco de dados o nome do arquivo ta ficando uploads/1558021852-WIN_20170719_185057.JPG
ele ta pegando o nome da pasta e gravando no banco.
Por que você esta botando o diretorio direto na variavel $filename.
>
Em 15/05/2019 at 19:39, Marcio_123 disse:
$filename = $uploadDir.'/'.time().'-'. $_FILES['file']['name'];
Altere para
$filename = time().'-'. $_FILES['file']['name'];
E aqui
>
Em 15/05/2019 at 19:39, Marcio_123 disse:
if(move_uploaded_file($tmpFile, $filename)) {
para
if(move_uploaded_file($tmpFile, $uploadDir.'/'.$filename)) {
Deve resolver o problema.
isso mesmo mano. showww é isso galera upload via dropzone 100% ok, so pegar ai e colocar no seu projeto.
abcsss
Marcio_123 :
Como no upload.php pode pegar id ?
Todas as minha edições estão dentro blog.php
<? include "../config.php"; ?>
<?
$id_noticia = "1";//<--------meu id que está na página
$uploadDir = 'uploads'; // nome da pasta onde os arquivos fica
$tmpFile = $_FILES['file']['tmp_name'];
$filename = $uploadDir.'/'.time().'-'. $_FILES['file']['name'];
if(move_uploaded_file($tmpFile, $filename)) {
// aqui faça a gravaçao no banco
$sql = "INSERT INTO tb_imagens_noticias VALUES ('$id_noticia','$filename')";
$qr = mysql_query($sql);
}
?>
Na linha onde o sr. executa a query, acrescente: