Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar Arquivo .doc


Guest --Marcelo --

Pergunta

Guest --Marcelo --

Ola galera gostaria de pedir ajuda de vocês, pois estou aprendendo php, e ainda não sei muita coisa.

Bom eu tenho que manda um arquivo para uma pasta chamada curriculos, fiz um script com base em tutoriaris que eu vi, são três campos; nome, telefone, e arquivo.doc.

O nome e o telefone sobem legal, mas o arquivo não esta dando certo

O código que usei e esse.

<?

if($REQUEST_METHOD == "POST")

{

include("conecta_bd.php");

$arquivo=$_FILES["arquivo"];

$nome=$_FILES['arquivo']['name'];

$tmp_nome=$_FILES['arquivo']['tmp_name'];

// Substitui espaços por underscores no nome do arquivo

$nome=strtolower($nome);

$nome = str_replace(" ", "_", $nome);

$nome = str_replace("ã", "a", $nome);

$nome = str_replace("õ", "o", $nome);

$nome = str_replace("ê", "e", $nome);

$nome = str_replace("â", "a", $nome);

$nome = str_replace("ç", "c", $nome);

$nome = str_replace("ü", "u", $nome);

$nome = str_replace("á", "a", $nome);

$nome = str_replace("é", "e", $nome);

$nome = str_replace("í", "i", $nome);

$nome = str_replace("ó", "o", $nome);

$nome = str_replace("ú", "u", $nome);

$data = date("y:m:d h:i:s");

$query = "Insert into ac_curriculos set

nome = '$nome',

tel = '$tel',

arquivo = '$nome',

data = '$data'";

executa($id,$query);

// Caminho completo do arquivo

$nome_compl =/curriculos/".$nome;

// Verifica se o arquivo existe no diretório dado

if (file_exists($nome_compl)) {

unlink($nome_compl);

echo "&lt;script>alert('Este arquivo foi sobrescrito!')</script>";

}

// Tudo ok! Então, move o arquivo

if (move_uploaded_file($_FILES["$arquivo]["tmp_name"], $nome_compl)) {

echo '&lt;script language="jscript">

alert("Dados cadastrados com sucesso") ;

</script>' ;

}

else echo '&lt;script language="jscript">

alert("Erro ao enviar seu arquivo! ") ;

</script>';

}

?>

Será que alguém pode me apontar o erro?

já verifiquei o caminho /curriculos/ e deves estar certo

$nome_compl ="/curriculos/".$nome; e seu eu tirar o barra da frente do currículos,

$nome_compl ="curriculos/".$nome; da erro em outra coisa.

Sendo que a pasta currículos esta ma mesma pasta que o arquivo php!!

Qual e o certo???

Desde já fico muito grato.

Atenciosamente, Marcelo.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Troque:

if($REQUEST_METHOD == "POST")
por
if($_SERVER['REQUEST_METHOD'] == "POST")
isso não gerará problemas se você rodar o script num servidor com register_globals = off. Aliás, não é recomendado usar register_globals = on. ;) isto está errado:
$query = "Insert into ac_curriculos set
Deveria ser:
Insert Into tabela Values (valor1, valor2,...);

Quanto à sua dúvida principal, o que acontece? Aparece algum erro ou o arquivo apenas não é enviado?

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Notice: Undefined index: arquivo in /home/esthetic/public_html/f_trabalhe_conosco.php on line 8

Notice: Undefined index: arquivo in /home/esthetic/public_html/f_trabalhe_conosco.php on line 9

Notice: Undefined index: arquivo in /home/esthetic/public_html/f_trabalhe_conosco.php on line 10

Notice: Undefined index: in /home/esthetic/public_html/f_trabalhe_conosco.php on line 43

linha8:

$arquivo=$_FILES["arquivo"];

linha9:

$nome=$_FILES['arquivo']['name'];

linha10:

$tmp_nome=$_FILES['arquivo']['tmp_name'];

linha43:

if (move_uploaded_file($_FILES["$arquivo"]["tmp_name"], $nome_compl)) {

Beraldo, apareceu esses erros enquanto isso vou ver se descubro como arrumar.

Link para o comentário
Compartilhar em outros sites

  • 0

Beraldo, e verdade ele estava com o nome de 'arquivo2' arrumei e coloquei 'arquivo' as linhas 8,9,10 ficarão beleza, só que de erro no linha 43 de novo, parece uma coisa!!! rsrs se quiser dar um olhada http://www.estheticfitness.net/trabalhe_conosco.php

A linha 43 e a seguinte:

if (move_uploaded_file($_FILES["$arquivo"]["tmp_name"], $nome_compl)) {

já tentei tira o cifrão do 'arquivo' não também não deu

Link para o comentário
Compartilhar em outros sites

  • 0

Bom é isso

Warning: move_uploaded_file(/curriculos/curriculo.doc) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/esthetic/public_html/f_trabalhe_conosco.php on line 43

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpiPGpvD' to '/curriculos/curriculo.doc' in /home/esthetic/public_html/f_trabalhe_conosco.php on line 43

!!!!!!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...