Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos Antoliv

Upload Múltiplos de ARQUIVOS com bancos de dados

Recommended Posts

Olá, galera.

 

Tô com uma dúvida cruel em PHP.

 

Melhor, vou apresentar a seguinte situação:

 

fiquei de fazer um upload multiplos de ARQUIVOS.

BOm, até aí tudo bemm. Só que preciso que os

arquivos sejam selecionados tudo de uma só vez.

 

Tipo, tenho uns 50 arquivos, seleciono e envio para a

pasta, que fora criada, e banco de dados.

 

Meu grande problema e fazer com que os dados vão para

o banco de dados.

 

Com upload normal, arquivo por arquivo, um por um,

consigo fazer isso molin,e, inclusive vai para

o banco de dados facinho;

 

GRANDE QUESTÃO: COMO DESENVOLVER UPLOAD MÚLTIPLOS DE ARQUIVOS

QUE ENVIE PARA O BANCO DE DADOS(MySQL).

RESSALTO QUE NÃO PRECISO QUE SEJA DE IMAGENS.

 

PESSOAL, DESDE JÁ, AGRADEÇO PELA ATENÇÃO AJUDA.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem alguns uploaders multiplos..

 

veja sobre o swfupload com ele você consegue enviar arquivos 'não imagens', e ele permite que você selecione vários de cada vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem alguns uploaders multiplos..

 

veja sobre o swfupload com ele você consegue enviar arquivos 'não imagens', e ele permite que você selecione vários de cada vez.

 

 

Brother, eu já conhecia o conteúdo que você indicou; certamente, não é indispensável; até conhecia, mas

nao tinha parada para prestar atenção.

 

Agradeço pela ajuda e o teu tempo de ter respondido.

 

Sendo que nos exemplos, nenhum deles, tem banco de dados,e, hoje, esta

é minha deficiente.

 

Creio que minha dúvida também é a de muuuiitooss...rsrsr

 

vlww..mano...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara, o banco de dados é o de menos..

 

pega lá o arquivo

upload.php e faz você mesmo, a conexão com o banco, a string de insert, e execute a query.

 

é bem simples na verdade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até entendo que é simples..rs; sei que é.

Pesquisei em vários fóruns, mas não acho mesmo;

não da maneira que descrevi.

 

A ideia é a seguinte: fazer o upload do arquivo, este

vai para o banco de dados;

depois fazer o download do arquivo por seu código

no campo de busca;

 

Como sou menos experiente nessa área(php), estou

neste fórum para ver se consigo, pelo menos aqui,

solucionar este problema.

 

Quanto ao código, até coloquei conexão com o banco de dados,

mas não tá indo. Existe alguem detalhe que não

consigo enxergar.

 

Desculpe pelos grandes textos. Estou tentando ser bastante

explicativo para que possam entender minha necessidade.

 

vlllwwwwww.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá... vamos aos poucos então.

 

o INSERT você não conseguiu ainda, ne?!

poste o teu arquivo upload.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá...

Tenho este exemplo que possuiu JQuery...

 

--------------------------------------------

Upload.php

--------------------------------------------

 

<?php require_once('Connections/dados.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_dados, $dados);
$query_Recordset1 = "SELECT * FROM upload";
$Recordset1 = mysql_query($query_Recordset1, $dados) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Upload de Arquivos XML</title>

<link rel="stylesheet" href="uploadify/uploadify.css" type="text/css" />

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.uploadify.js"></script>

<script type="text/javascript">

$(document).ready(function() {
	$("#fileUpload").fileUpload({
		'uploader': 'uploadify/uploader.swf',
		'cancelImg': 'uploadify/cancel.png',
		'script': 'uploadify/upload.php',
		'folder': 'files',
		'multi': false,
		'displayData': 'speed'
	});

	$("#fileUpload2").fileUpload({
		'uploader': 'uploadify/uploader.swf',
		'cancelImg': 'uploadify/cancel.png',
		'script': 'uploadify/upload.php',
		'folder': 'files',
		'multi': true,
		'buttonText': 'Select Files',
		'checkScript': 'uploadify/check.php',
		'displayData': 'speed',
		'simUploadLimit': 2
	});

	$("#fileUpload3").fileUpload({
		'uploader': 'uploadify/uploader.swf',
		'cancelImg': 'uploadify/cancel.png',
		'script': 'uploadify/upload.php',
		'folder': 'files',
		'fileDesc': 'Image Files',
		'fileExt': '*.jpg;*.jpeg;*.gif;*.png;*.xml',
		'multi': true,
		'auto': true
	});
});

</script>
</head>

<body>
		<legend></legend>
		<p>s Arquivos</h2></p>
		
<hr width=100% size="1" color="" align="center">
		<h2>Selecione Vário
		<p>Este sistema de Upload é limitado a 50MB.</p>
		<div id="fileUpload2">Você tem um problema com seu JavaScript</div>
		<a href="javascript:$('#fileUpload2').fileUploadStart()">Iniciar Upload</a> |  <a href="javascript:$('#fileUpload2').fileUploadClearQueue()">Limpar Upload</a>
    	<p><a href="download.php">Download</a></p>
<hr width=100% size="1" color="" align="center">
		
		
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

---------------------------------

Upload2.php (arquivo de conexão)

---------------------------------

 

<?php
// JQuery File Upload Plugin v1.4.1 by RonnieSan - (C)2009 Ronnie Garcia
if (!empty($_FILES)) {
	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
	$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
	
	// Uncomment the following line if you want to make the directory if it doesn't exist
	// mkdir(str_replace('//','/',$targetPath), 0755, true);
	
move_uploaded_file($tempFile,$targetFile);
$con = mysql_connect("localhost","root","senha");
mysql_select_db("dados",$con);
$query = mysql_query("INSERT INTO upload VALUES ('', '".$arquivo.")");

mysql_query($query);

$path     = $arquivo['tmp_name'];
$new_path = "../../files/".$arquivo['name'];

}
echo '1';
?>

 

 

NOME DO BANCO DE DADOS: dados

NOME DA TABELA: upload

CAMPOS: id, titulo, arquivo e contar;

 

"contar" número de download efetuados;

"arquivo" onde os uploads ficarão.

 

Sei que fiz uma salada no segundo arquivo.

Aguardo...vllwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o arquivo:

'script': 'uploadify/upload.php', ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, tem uma biblioteca em jQuery que faz multiplos uploads e que tu determina que tipo de arquivos pode ir, so nao tenho ela aqui, e tbm nao lembro o nome, mas eh so colocar no Mester Google ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manin, baixei uma vários arquivo da biblioteca JQuery, mas nenhuma fez o que eu queria fazer.

E também nao consegui incluir o banco de dados. Não precisa ser exatamente em JQuery...

eh prq tinha ficado legal com o css.

Mas se você tiver a mesma ideia aí e puder compartilhar comigo, beleza, showw...

tamos aí pra trocar ideia, experiencia e ect.

 

cara, tem uma biblioteca em jQuery que faz multiplos uploads e que tu determina que tipo de arquivos pode ir, so nao tenho ela aqui, e tbm nao lembro o nome, mas eh so colocar no Mester Google ;)

 

Manin, baixei uma vários arquivo da biblioteca JQuery, mas nenhuma fez o que eu queria fazer.

E também nao consegui incluir o banco de dados. Não precisa ser exatamente em JQuery...

eh prq tinha ficado legal com o css.

Mas se você tiver a mesma ideia aí e puder compartilhar comigo, beleza, showw...

tamos aí pra trocar ideia, experiencia e etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho em um site que fiz, que ele usa um upload com jQuery, de imagens, mas ai tu muda, e os codigos em php, que achei tudo em um blog.

procura por multiple upload jQuery

 

Entendi tua ideia. Concordo com você. Numa lógica racional, éh acrescentar ou substituir a extensão de arquivo de imagem para o arquivo que quero. Numa lógica certa lógica deveria funcionar; mas não vaiii...

Peguei um arquivo na net que fazia o que eu queria, EXATAMENTE;;; Mas quando tento trocar ou acrescentar a extensão, mano, não vai...nem adianta, nem querendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas pq entao tu nao faz um normal com o type="file" e cria varios, esse eh o unico problema

 

Vou te explicar, vamos imaginar uma pessoa tendo que realizar 50 upload...trabalhoso, mas ateh vai...

talvez...agora imagine tendo que realizar 150 uploads por vez...seria muito complicado.

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Carlos, não poste textos que não condizem com o tópico ou com a intenção de evidenciar o mesmo.

Se sua dúvida persiste, aguarde até que um mebro que saiba / possa lhe ajudar responda sua dúvida.

 

Leia o tópico abaixo por gentileza.

 

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

Removi o post fora do contexto e o anterior acabou indo junto.

Mas vou deixar os amigos do fórum cientes de que você ainda tem dúvidas.

 

Só peço que aguarde as respostas e respeite as regras do fórum.

 

Abraços.

 

P.S.

Pessoal ele ainda está com dúvidas sobre o assunto, quem puder ajudar ele aguarda novas dicas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até entendo tua petição. Não quero, portanto, atrapalhar e postar em lugares errados;

Mas paremos para pensar: assim como eu postei num lugar que nao convinha de ser, outros também postaram. Pensemos, prq postaram em tal lugar? Bom, pouco conheço o fórum, mas sei que é um dos mais falados; fiquei 1h procurando ond postar corretamente, e, pode ser burrice minha ou não, mas nao achei.

 

Mas gostaria muito de que meu problema fosse solucionado,e ao invés de críticas, poderia/m me dizer onde devo postar corretamente, aliás, todos nós precisamos de ajudas, prq nao sabemos muita coisa sobre nada.

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.