Upload Com Move_uploaded_file()
#16
Posted 09/05/2006, 21:09
Flws...
Até mais
#17
Posted 10/05/2006, 08:08
bool move_uploaded_file ( string nomedoarquivo, string destino )
nomedoarquivo = $imagem_prin certo?
eu dou um echo na variável e aparece ali 'imagem.jpg', significa que foi carregado (espero) corretamente..
e mesmo assim era pra dar pelo menos um 'false' no $foi
arquivo temporário?
#18
Posted 10/05/2006, 08:31
#19
Posted 10/05/2006, 18:33
Consegui...nem acredito..
Pra quem ta lendo isso agora e passou sufoco, código corrigido.
----------------------
Não esqueçam que:
[-]Obs1: Ter autorização 0750 (ou 0777..que seja) na pasta correta
[-]Obs2: O formulário deve tero enctype="multipart/form-data"
----------------------
$imagem_prin = $_FILES['imagem_prin']['name']; $path=$_SERVER["DOCUMENT_ROOT"]; $destino="$path/imagens/fotos/$nome/$imagem_prin"; $foi = move_uploaded_file($_FILES['imagem_prin']['tmp_name'],$destino);
O echo vai mostra '1' e o arquivo vai tá la bonitinho..
Edição feita por: M4rc0, 11/05/2006, 08:14.
#20
Posted 14/01/2008, 09:39
Acho, por causa dos nomes das variáveis, que os formulários começaram em um script do Linha de Código.
No entanto o meu script não funciona também e o erro está na mesma função.
Já apliquei todas as dicas de vocês, mas no final resulta: "Esse tipo de arquivo não pode ser enviado..."
Alguém pode me ajudar? Sabe onde está o erro?
Tks pela atenção.
Código html:
<form id="form" method="POST" action="curriculum_upload.php" enctype="multipart/form-data" > <label>Nome</label> <input type="text" name="nome" size="50" /> <br /> <label>Cidade</label> <input type="text" name="cidade" size="50" /> <br /> <label>Estado</label> <input type="text" name="estado" size="3" /> <br /> <label>E-mail</label> <input type="text" name="email" size="34" /> <br /> <label>Curriculum</label> <input type="file" name="curriculum" /> <br /> <label>Mensagem</label> <p> <textarea name="mensagem" cols="50" rows="6"></textarea> <br /> <input id="enviar" type="submit" name="Enviar" value="Enviar" /> <input id="limpar" type="reset" name="Limpar" value="Limpar" /> <br /> </p> <p>*Envie arquivo tipo .doc, .txt ou .pdf!</p> </form>
Código php:
$path=$_SERVER["DOCUMENT_ROOT"]; $arquivo = $_FILES['curriculum']; $titulo = $arquivo['name']; $tamanho = $arquivo['size']; $tipo = $arquivo['type']; $temporario = $path.$arquivo['tmp_name']; echo" Titulo: $titulo<br> Tamanho: $tamanho bytes<br> Tipo: $tipo<br> Temporario: $temporario<br>"; if($tamanho > 0 && strlen($titulo) > 1) { $destino = $path.'/marly/arquivos/'; $caminho = $destino.$titulo; echo"Destino: $destino<br> Caminho: $caminho<br>"; if(preg_match('/^(.*)\.(doc|txt|pdf)$/', $tipo)) { if(move_uploaded_file($temporario, $caminho)) { print "<p>Arquivo enviado com sucesso!</p>"; }else{ print "<p><span style='color: #FF0000'>Erro no envio.</span></p>"; } }else{ print "<p><span style='color: #FF0000'>Esse tipo de arquivo não pode ser enviado.</span><br> Envie um arquivo .doc, .txt ou .pdf!</p>"; } }
#21
Posted 14/01/2008, 09:46
Pois, nesta parte:
if(preg_match('/^(.*)\.(doc|txt|pdf)$/', $tipo)) {
Ele está verificando o tipo do arquivo, e só deixa passar arquivos .doc, .txt e .pdf
Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br
#22
Posted 14/01/2008, 09:50
Que tipo de arquivo você está tentando enviar?
Pois, nesta parte:if(preg_match('/^(.*)\.(doc|txt|pdf)$/', $tipo)) {
Ele está verificando o tipo do arquivo, e só deixa passar arquivos .doc, .txt e .pdf
Nossa que resposta rápida!
Então, esses 3 tipos de arquivos mesmo.
#23
Posted 14/01/2008, 10:01
Neste If:
if(preg_match('/^(.*)\.(doc|txt|pdf)$/', $tipo)) {
Substitua o $tipo por $titulo. Esse If verifica o tipo do arquivo através do nome dele.
Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br
#24
Posted 14/01/2008, 10:08
Erro no envio.
Parece comédia...
#25
Posted 14/01/2008, 10:27
[codebox]<?php
$arquivo = $_FILES["imagem"]; //recebe o arquivo do formulário
$pasta_dir = "images/"; //pasta de destino
$arquivo_nome = $pasta_dir . $arquivo["name"];
$arquivo_n = $arquivo["name"];
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);
echo "Enviado";
?>[/codebox]
Lembrando q a pasta de destino deve ter permissão 777
Flw.
Edição feita por: Marcivone, 14/01/2008, 14:04.
#26
Posted 14/01/2008, 10:28
Aqui:
$temporario = $path.$arquivo['tmp_name'];
Tire o $path e deixe assim:
$temporario = $arquivo['tmp_name'];
Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br
#27
Posted 14/01/2008, 14:55
O "problema" era na "/" do destino , pois voltava para a raiz do servidor.
E não colocava o arquivo na pasta dentro do diretorio do site.
Antes:
$destino = '/marly/arquivos/';Depois:
$destino = 'marly/arquivos/';Valewww!!!!
#28
Posted 23/06/2010, 16:55
segue php
$uploads_dir = '/images';
$imagem_temp = $_FILES["imagem"]["imagem_temp"];
$imagem_name = $_FILES["imagem"]["imagem_name"];
move_uploaded_file($imagem_temp, "$uploads_dir/$imagem_name");
$sql = "INSERT INTO apresentacaox (imagem) VALUES ('$imagem')";
$query = mysql_query($sql);
header("Location:apresentacaox.php");
#29
Posted 23/06/2010, 18:45
$uploads_dir = '/images';
$uploads_dir = 'images';
Se a pasta estiver em um nível abaixo mesmo...
tente usar assim:
$uploads_dir = '../images';
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#30
Posted 11/10/2017, 15:56
Generic Elocon Where To Order No Prior Script eastern canada pharmacy for levitra Priligy En Johor Buy Tadalafil Online
Mantreal Cialas Commercial Kamagra En Ligne Pas Cher Online Pharmacies In India cheap cialis Liquid Amoxicillin For Cats Vente Kamagra
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)