Upload múltiplos
#46
Posted 16/06/2006, 13:20
não neh ... daria a msg de que a extensão não é válida...
é 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
E topbrasil ...
//Status
if ($up): // if ($up==true): não presisa comparar com TRUE
// query para mandar para o bd
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#47
Posted 16/06/2006, 17:02
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
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
Posted 21/06/2006, 10:32
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
Posted 21/06/2006, 10:53
Você pode tentar mudar este tempo assim:
<? ini_set('memory_limit', '30M'); ini_set('max_execution_time', '180'); ?>
Nunca usei mas deve funcionar..
Isso se o servidor permitir..
Até mais
#50
Posted 21/06/2006, 13:42
Vou tentar aqui, qualquer coisa volto a postar.
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
Posted 22/06/2006, 10:15
upload_max_size -- http://br2.php.net/m...ad-max-filesize
post_max_size -- http://br2.php.net/m...i.post-max-size
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#52
Posted 05/07/2006, 19:45
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
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
Posted 07/08/2006, 14:52
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...
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#54
Posted 08/09/2006, 14:43
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.
#55
Posted 26/01/2007, 14:42
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
Posted 02/03/2007, 14:44
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
Posted 21/03/2007, 02:59
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?!
Desenvolvimento de Sites
http://www.edulima.info
The Unit Brasil.org
http://www.theunitbrasil.org
#58
Posted 20/09/2007, 17:54
<!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> </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
Posted 23/06/2008, 21:56
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
Posted 24/06/2008, 08:07
Até mais
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)