Jump to content


Photo

Upload múltiplos


  • Faça o login para participar
71 replies to this topic

#46 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 16/06/2006, 13:20

outro motivo tbm não seria por estar enviando .pps ??

:ponder: não neh ... daria a msg de que a extensão não é válida...

:ponder:

é o lance é só no caminho mesmo... :)

Bom tenta como o Felipe falou ae...

O estranho é que uso este script tbm e uso o caminho normal ...

quando o cod vai enviar para um nível acima eu uso:

$Dir = "../fotos/";

Quando está no mesmo nível que o arquivo de envio :

$Dir = "fotos/";


e funciona de boa :D

(y)

E topbrasil ...

//Status
if ($up): // if ($up==true): não presisa comparar com TRUE


// query para mandar para o bd

(y)Até mais

#47 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 16/06/2006, 17:02

É isso mesmo Crab, como vc mesmo constatou, o problema não era na extensão do arquivo e sim no apontamento do diretório.

A solução do Eclesiástes funcionou corretamente. Quer dizer, eu tive que adicionar o meu diretório ao final do "replace", mas o problema era esse memso.

Valeu pessoal. Tá funcionando direitinho agora :D
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#48 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 21/06/2006, 10:32

Olá pessoal!

Estou usando o script do Eclesiastes para fazer upload de arquivos em formato txt para posterior importação ao banco de dados, são 4 arquivos porém um deles não faz o upload, este é o maior arquivo tem mais de 3MB.

Como faço para este arquivo ser gravado no servidor também?

Obrigada

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#49 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/06/2006, 10:53

:ponder: hummm... está expirando o tempo? Provavelmente...
Você pode tentar mudar este tempo assim:
<?
   ini_set('memory_limit', '30M');
   ini_set('max_execution_time', '180');
?>

Nunca usei mas deve funcionar.. :huh:
Isso se o servidor permitir..

^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#50 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 21/06/2006, 13:42

Não sei se está expirando o tempo, eu coloquei este arquivo no terceiro campo file, e o seguinte grava.

Vou tentar aqui, qualquer coisa volto a postar. :rolleyes:

Obrigada Frenesi.

======== Editando

Olá!

De fato ele não realiza o upload somente do arquivo grande.

Tentei enviar somente ele e Nenhum arquivo foi enviado! :(

Edição feita por: Andreia Regina, 22/06/2006, 08:40.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#51 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/06/2006, 10:15

Veja as configurações:

upload_max_size -- http://br2.php.net/m...ad-max-filesize
post_max_size -- http://br2.php.net/m...i.post-max-size
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#52 CaRLo

CaRLo

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino
  • Localidade:Pelotas/RS
  • Interesses:HTML, CSS, jQuery, PHP, MySQL, Fireworks

Posted 05/07/2006, 19:45

No caso de fazer com que o endereço do arquivo seja armazenado no mysql
Não seria o caso de fazer uma consulta para ver se ele existe já na tabela?
Se não existir ele cadastra, se existir ele retorna uma mensagem de erro...

Eu pensei em algo como:

$end = 'http://www.site.com/pasta/'.$name.'';

$pesq = mysql_query("SELECT * FROM tabela WHERE end = '$end'", $a);
$pesquisar = mysql_num_rows($pesq);
if ( $pesquisar == 1 ) { echo 'Ja existe'; }
if ( $msg == "" ) { $cadastrar = mysql_query("INSERT INTO tabela (end) VALUES ('$end')", $a); }

Não sei se ta certo ...
Sei lá ... só uma opnião :) :P
Hospedagem: www.HostSul.Com
Hospedagem Linux, Hospedagem Windows, Revenda de Hospedagem e Registro de domínios. Servidores EUA e BR.

"É melhor calar-se e deixar que as pessoas pensem que VOCÊ é um idiota do que falar e acabar com a dúvida."

#53 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 07/08/2006, 14:52

mto bom este script hehe
mas tenho uma dúvida...
meu host é free.... ele não aceita que eu abra os arquivos que hospedei no servidor, externamente... existe alguma modificação q eu possa fazer pra ele abrir um ftp de outro servidor?

por exemplo: meu servidor é awardspace... hospedei o esqueminha de upload lá, mas nao consigo abrir os itens pelo link convencional... o host nao aceita... por exemplo, imagens...

keria saber c tem como inserir algo q abra um ftp de outro servidor, como kit.net por exemplo? para q os arquivos postados vão para outro servidor...

:P

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#54 bryntec

bryntec

    Turista

  • Usuários
  • 46 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 08/09/2006, 14:43

Esse script é muito bom. Resolvi adaptar ele com a possibilidade do formulário conter um menu list <select> que leia o nome dos subdiretórios de uma pasta.

Só que quando eu envio vários arquivos, apenas 1 arquivo vai por vez. Alguém pode me dizer como arrumar isso ?

Obrigado.

<?
$pasta_fotos = "imagens";
$dirdir = dir($pasta_fotos);
$contador_fotos = 0;
$fotos_dir = array();

//exibindo fotos_dir
while (false !== ($dir_fotos = $dirdir->read())){
   if(($dir_fotos != ".") and ($dir_fotos != "..") and (is_file($dir_fotos) == false)){
	   $fotos_dir[$contador_fotos] =  $dir_fotos;
	   //echo $fotos_dir[$contador_fotos]."<br>";
	   $contador_fotos = ($contador_fotos + 1);
   }
}
// ordenando o diretório de fotos
sort($fotos_dir);
?>

<form enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">

Destino: <select>
<option value="0">Escolha uma categoria...</option>
<?
for($x=0;$x<$contador_fotos;$x++){
?>
<option name="caminho" value="'<?=$fotos_dir[$x]?>'<? if ($_POST['fotos_dir'] == $fotos_dir[$x]){ echo " selected"; }?>"><?=$fotos_dir[$x]?></option>
<? } ?>
</select><br><br>

<input type="file" name="arquivo[]" /><br>
<input type="file" name="arquivo[]" /><br>
<input type="file" name="arquivo[]" /><br>
<input type="file" name="arquivo[]" /><br>
<input type="file" name="arquivo[]" /><br>
<input type="submit" name="submit_files" value="Enviar" />
</form>

<?php

if (@$_POST['submit_files'])
{
#! Diretório para onde irão os arquivos
$Dir = "teste/$caminho/";

#! Tamanho máximo em kb do arquivo
$MaxTam = 1024 * 200; // 200 KB

#! Defina as extensões que serão aceitas
$aExtensoes = array("gif",
				   "jpg",
				   "bmp",
				   "jpeg",
				   "png",
				   "psd"
				   );
				   
// Removendo conteúdo com valor igual
$_FILES['arquivo']['name'] = array_unique($_FILES['arquivo']['name']);
$Arq = $_FILES['arquivo'];

foreach ($Arq['name'] as $chave => $arqNome)
{
   // Se foi enviado corretamente
   if ($Arq['error'][$chave] == 0)
   {
	   // Se possui uma extensão válida
	   if (in_array(strtolower(substr($arqNome, strrpos($arqNome, ".") + 1)), $aExtensoes))
	   {
		   // Informações do arquivo
		   $nome = str_replace(" ", "_", $arqNome);
		   $tamanho = $Arq['size'][$chave];
		   $tmp = $Arq['tmp_name'][$chave];
		   $type = $Arq['type'][$chave];

		   // Se o arquivo existir
		   if (!file_exists($Dir.$nome))
		   {
			   // Verificando o tamanho do arquivo
			   if ($tamanho <= $MaxTam)
			   {
				   // se for enviado corretamente
				   if (move_uploaded_file($tmp, $Dir.$nome))
				   {
					   print "- O arquivo <b>{$nome}</b> foi enviado com sucesso !<br>";
				   }
				   else
				   {
					   print "- Erro ao enviar o arquivo ({$nome})<br>";
				   }
			   }
			   else
			   {
				   print "- O arquivo <b>{$nome}</b> possui <b>{$tamanho} bytes</b> e ultrapassou o tamanho máximo permitido.<br>";
			   }
		   }
		   else
		   {
			   print "- Arquivo existente ({$nome})<br>";
		   }
	   }
	   else
	   {
		   print "- Extensão inválida do arquivo ({$arqNome})!<br>";
	   }
   }
}
}
?>

(:

Edição feita por: bryntec, 10/09/2006, 13:22.

bryntec.com | Design e Programação Web

#55 Matheus Rennê

Matheus Rennê

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 26/01/2007, 14:42

<?php
if (@$_POST['submit_files']){
#! Diretório para onde irão os arquivos
$Dir = "imgs/";
#! Tamanho máximo em kb do arquivo
$MaxTam = 1024 * 20; // 20 KB
#! Defina as extensões que serão aceitas
$aExtensoes = array("gif", "jpg", "jpeg");
// Removendo conteúdo com valor igual
$_FILES['arquivo']['name'] = array_unique($_FILES['arquivo']['name']);
$Arq = $_FILES['arquivo'];
foreach ($Arq['name'] as $chave => $arqNome){
// Se foi enviado corretamente
if ($Arq['error'][$chave] == 0) {
// Se possui uma extensão válida
if (in_array(strtolower(substr($arqNome, strrpos($arqNome, ".") + 1)), $aExtensoes)) {
// Informações do arquivo
$nome = str_replace(" ", "_", $arqNome);
$tamanho = $Arq['size'][$chave];
$tmp = $Arq['tmp_name'][$chave];
$type = $Arq['type'][$chave];
// Se o arquivo existir
if (!file_exists($Dir.$nome)) {
// Verificando o tamanho do arquivo
if ($tamanho <= $MaxTam) {
// se for enviado corretamente
if (move_uploaded_file($tmp, $Dir.$nome)) {
print "- Arquivo ({$nome}) enviado com sucesso!<br />";
} else {
print "- Erro ao enviar o arquivo ({$nome})<br />";
}
} else {
print "- Arquivo maior que o tamanho máximo permitido ({$nome}) {$tamanho}<br />";
}
} else {
print "- Arquivo existente ({$nome})<br />";
}
} else {
print "- Extensão inválida do arquivo ({$arqNome})!<br />";
}
}
}
}
?>



No código acima, onde exatamente eu coloco a query pra inserir o nome da foto no DB?

#56 Halan Batista

Halan Batista

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado

Posted 02/03/2007, 14:44

Seguinte, eu quero adicionar no codigo um campo nome antes de cada box de file.
ta aq o codigo:

//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
Nome: <input type="text" name="nome"> Arquivo: <input type="file" name="file[]"><br />
<input type="submit" name="submit" value=" OK ">
</form>';
Eu acrescentei uma box 'nome' antes da box 'arquivo'.
So que o seguinte ele nao ta pegando o nome da BOX 'nome'.
Eu quero que pegue o nome que foi escrito na BOX 'nome' e cadastre no meu banco de dados assim:

include "conecta.php"; //Verifica se a sessão está ativa
$db=mysql_connect("$local", "$usuario","$password");
mysql_select_db("$dbname",$db);
$consulta=mysql_query("SELECT * FROM gabaritos",$db);
$add = mysql_query("INSERT INTO gabaritos (nome,doc) VALUES ('$nome','$name')");


Quero que ele cadastre o nome que eu desejo e o nome do arquivo pois eu tenho uma pagina que puxa essas informações e eu quero que Apareça o nome que eu escrevi e como link o nome do arquivo.

É isso!!

#57 Seu Dudu

Seu Dudu

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Olinda/PE

Posted 21/03/2007, 02:59

Legal esse script,
só que eu consigo enviar os arquivos tudo direitinho, só não consigo baixa los através do navegador(apenas do FTP), já dei chmod 777 na pasta e eles ainda não baixam pelo navegador da o erro... "You don't have permission to access /up/arquivos/xxx.gif on this server." como se tive-se que da permição no arquivo. O que eu faço?!

#58 Mullets

Mullets

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 20/09/2007, 17:54

Poxa o meu nao vai :/ preciso enviar 33 fotos ao mesmo tempo, ele nao move nem se quer meia foto :/



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de upload - Neweb Design</title>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
.style2 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.style7 {font-size: 16px}
-->
</style>
</head>

<body class="style2 style7 style7">

<label></label>

<form enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<label></label>
<label>
<div align="center"><strong>Cadastro de fotos</strong><br />
</div>
</label>
<table width="524" border="0" align="center">
<tr>
<td width="146">Seção</td>
<td width="368"><?php
include "config.php";

$sqlEstilos = mysql_query('SELECT * FROM `admin` ORDER BY `secoes` ASC LIMIT 0, 30');

while ( $listaSecoes = mysql_fetch_array($sqlSecoes) )
{
echo '<option value="'.$listaSecoes['secoes'].'">'.$listaSecoes['secoes'].'</option>';
}

?></td>
</tr>
<tr>
<td>Local</td>
<td><?php
include "config.php";

$sqlLocal = mysql_query('SELECT * FROM `admin` ORDER BY `locais` ASC LIMIT 0, 30');

while ( $listaLocal = mysql_fetch_array($sqlLocal) )
{
echo '<option value="'.$listaLocal['local'].'">'.$listaLocal['locais'].'</option>';
}

?></td>
</tr>
<tr>
<td>Data do evento</td>
<td><input type="text" name="nomedapasta2" id="nomedapasta2" /></td>
</tr>
<tr>
<td>Nome Pasta</td>
<td><input type="text" name="nomedapasta" id="nomedapasta" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="submit" name="submit_files" value="Enviar" /></td>
</tr>
</table>
</form>
</body>
</html>
<?php

if (@$_POST['submit_files'])
{
$nomedapasta = $_POST['nomedapasta'];
$padrao = "gallery.xml";
$padrao2 = "ver.swf";
$padrao3 = "criagalera.php";
$padrao4 = "AC_RunActiveContent.js";
$padrao5 = "index.html";
mkdir("$nomedapasta",0777);
mkdir("$nomedapasta/Scripts",0777);
mkdir("$nomedapasta/thumb",0777);
mkdir("$nomedapasta/images",0777);
copy($padrao,"$nomedapasta/$padrao");
copy($padrao2,"$nomedapasta/$padrao2");
copy($padrao3,"$nomedapasta/$padrao3");
copy($padrao4,"$nomedapasta/Scripts/$padrao4");
copy($padrao5,"$nomedapasta/$padrao5");
#! Diretório para onde irão os arquivos
$Dir = "$nomedapasta/images/";

#! Tamanho máximo em kb do arquivo
$MaxTam = 1024 * 20; // 20 KB

#! Defina as extensões que serão aceitas
$aExtensoes = array("gif",
"jpg",
"bmp",
"jpeg",
"png",
"psd"
);

// Removendo conteúdo com valor igual
$_FILES['arquivo']['name'] = array_unique($_FILES['arquivo']['name']);
$Arq = $_FILES['arquivo'];

foreach ($Arq['name'] as $chave => $arqNome)
{
// Se foi enviado corretamente
if ($Arq['error'][$chave] == 0)
{
// Se possui uma extensão válida
if (in_array(strtolower(substr($arqNome, strrpos($arqNome, ".") + 1)), $aExtensoes))
{
// Informações do arquivo
$nome = str_replace(" ", "_", $arqNome);
$tamanho = $Arq['size'][$chave];
$tmp = $Arq['tmp_name'][$chave];
$type = $Arq['type'][$chave];

// Se o arquivo existir
if (!file_exists($Dir.$nome))
{
// Verificando o tamanho do arquivo
if ($tamanho <= $MaxTam)
{
// se for enviado corretamente
if (move_uploaded_file($tmp, $Dir.$nome))
{
print "- Arquivo ({$nome}) enviado com sucesso!<br />";
}
else
{
print "- Erro ao enviar o arquivo ({$nome})<br />";
}
}
else
{
print "- Arquivo maior que o tamanho máximo permitido ({$nome}) {$tamanho}<br />";
}
}
else
{
print "- Arquivo existente ({$nome})<br />";
}
}
else
{
print "- Extensão inválida do arquivo ({$arqNome})!<br />";
}
}
}
}
?>

#59 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 23/06/2008, 21:56

Aows, d boa turma... so novato em php... emtendi o codigo, por assim dizer, e pinto uma duvida! tipo o script permite multi up com os nomes originas do arkivos... /// ti´po, tem como renomea pegando o nome do campo de up :

pego uma foto xxx.jpg selecionada no 1º capmo de up (q tem o nome sala), quando ela chega no server, chega sala.jpg

#60 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 24/06/2008, 08:07

Eloih, no caso, você não vai conseguir atribuir o nome do campo ao nome do arquivo, já que todos eles terão o mesmo nome pelo fato de se tratar de um vetor. (y)

Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq