fsphp Postado Agosto 20, 2004 Denunciar Share Postado Agosto 20, 2004 Oi pessoal,Para as funções que manipulam o envio de e-mails, dá para testar localmente?Obrigado,FS Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 6, 2004 Autor Denunciar Share Postado Novembro 6, 2004 cara.. instala um server de mzail localmente.. ql configuração você usa pra rodar o apache???? instala o apache2triad que vem com server de mail... o XMail e com o UebiMiau.. tenta ai .. eu uso em casa e funciona...Eu estou reinstalando meu 'pacote' de php, mysql e apache. Depois que eu reinstalar ele, aí quero ver se volto nessa questão. Nesse caso irei lembrar e verificar isso que você falou. Quer dizer que a sintaxe para utilizar esporadicamente javascript no php (básicamente falando) é: echo "<script language=\"javascript\">funcao(atributo);</script>Não entendi diteito o que você quis dizer com:"o focus é para colocar o ponteiro no campo escolhido, entendeu?para começar a digitar la e o campo já vai estar pronto pra digitar"Como assim, "colocar o ponteiro no campo escolhido"? Qual é esse campo? Por exemplo?Fabyo, tira essas dúvidas minhas, que já irei postar a segunda parte, certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 6, 2004 Denunciar Share Postado Novembro 6, 2004 O focus é quando o ponteiro do mouse já ta dentro do campo pronto pra digitar__________________|I_________________|deu pra entender?exemplo eu usei o focus pra começar no campo nome do login veja:Login Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 6, 2004 Autor Denunciar Share Postado Novembro 6, 2004 Show de bola, ou melhor, show de teclado!!! Você usou javascript para as mensagens de alert(), né?Já entendi o ponteiro. O exemplo foi muito bom.Bom, na segunda parte dos códigos, temos o seguinte:<body onLoad="document.email.nome.focus();">01- Trata-se de uma função javascript, certo? Ela diz o seguinte: quando carregar o arquivo (onLoad), posicionar o ponteiro no campo 'nome' do formulário 'email', certo?<form onsubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">02- Quando o formulario for submetido, será lançada uma verificação dos dados utilizando a função 'checa_formulario(neste_documento[ou seja, this]).03- Esse código: onsubmit="return checa_formulario(this)" é também uma 'função' de javascript, certo?04- Apenas não entendi o enctype, o que ele quer dizer, qual a tradução disso?Até o final do formulário eu entendi tudo. Após a resolução dos exercícios acima, poderemos ir para a outra aula, a analise do documento 'envia.php', certo "professor"?Valeu Fabyo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 6, 2004 Denunciar Share Postado Novembro 6, 2004 02- Quando o formulario for submetido, será lançada uma verificação dos dados utilizando a função 'checa_formulario(neste_documento[ou seja, this]).Corretopergunta:03- Esse código: onsubmit="return checa_formulario(this)" é também uma 'função' de javascript, certo?resposta:Correto lembre-se dentro das tag html não é php e sim javascript ou vbscriptpergunta:04- Apenas não entendi o enctype, o que ele quer dizer, qual a tradução disso?resposta:ENCTYPE Indica o tipo de codificação dos dados enviados através do formulário. O tipo default é application/x-www-form-urlencoded. Outro tipo aceito por alguns browsers é text/plain. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 6, 2004 Autor Denunciar Share Postado Novembro 6, 2004 Essa ENCTYPE é para fazer algum tipo de criptografia das variáveis enviadas pelo formulário? Ou indica apenas o tipo de dado que está sendo enviado (igual que no <meta http-equiv="Content-Type" content .....> indicando o conteúdo). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 enctype: formato em que os dados serão enviados. O default é urlencoded. Se for utilizado um elemento do tipo upload de arquivo (file) é preciso utilizar o tipo multipart/form-data.http://www.amtechs.com/w3c/level-one-html.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Quando faço um form no DW para enviar variáveis para uma página de php, eu não especifico isso. Seria um aviso ao html com que tipo de informações ele estará lidando? (acho que foi mais ou menos o que eu entendi quando li a introdução do link que você colocou). E mais ou menos o que eu entendi no seu tópiuco anterior.Esse enctype é próprio para ser usado em linguagem javascript e vbscript? Existe algum problema se não for especificado o enctype de um formulário nessas condições, ou ele assume, automaticamente, sua condição default? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 da problemas sim se você não especificar ele não faz o uploadmas de resto por padrão se você usa o dream não precisa se preoculpar que ele já cria isso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 mas de resto por padrão se você usa o dream não precisa se preoculpar que ele já cria isso01- Mas isso é informação enviada para o html que se trata de elementos de javascript ou vbscript?Bem, como tenho programado com o dream, vamos passar para a última parte. As variáveis são recebidas no documento envia.php, e são declaradas globalmente logo no início.02- Minha primeira dúvida nessa parte é essa função wordwrap(), eu vi no manual que ela serve para quebrar o texto de acordo com os parâmetros especificados. Para que você usou ela? É para o efeito de estética, para quando ela for mostrada?03- Para voltar a página do formulário você usou \"javascript:history.go-(1)\", o que traduzindo significa para ir para a página -1 (uma anteiror), do histórico?04- Eu poderia usar também isso em php, declarando o path, ou url da página, certo? Você não fez isso por segurança?Obrigado por enquanto Fabyo e boa noite. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 01- Mas isso é informação enviada para o html que se trata de elementos de javascript ou vbscript?não ele quer dizer sobre o tipo de dados que sera enviado e não sobre a linguagem02- Minha primeira dúvida nessa parte é essa função wordwrap(), eu vi no manual que ela serve para quebrar o texto de acordo com os parâmetros especificados. Para que você usou ela? É para o efeito de estética, para quando ela for mostrada?isso mesmo pura estetica e formatação03- Para voltar a página do formulário você usou \"javascript:history.go-(1)\", o que traduzindo significa para ir para a página -1 (uma anteiror), do histórico?usei javascript porque ele traz de volta pelo historico todos os campos digitadosdai a pessoa não precisa digitar tudo novamente04- Eu poderia usar também isso em php, declarando o path, ou url da página, certo? Você não fez isso por segurança?pra voltar com o php basta usar headermas o usuario teria que digitar todos os campos de novo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 $arquivo = isset($_FILES["arquivo]) ? $_FILES["arquivo"] : FALSE;01- Esse é um script de verificação, onde se o arquivo foi definido (isset), ele será passado "globalmente??" (é isso, ele será passado globalmente?). Achei extranho ele não ser declado junto com as outras variáveis sueprglobais $_POST. 02- Porque ele não foi declarado inicialmente como $_POST, e foi declarado agora como $_FILE? É tratamente de arquivos anexados?if(file_exists($arquivo["tmp_name]) and !empty($arquivo)){03- Se o arquivo existir e não estiver vazio, dá-se início à função. Não entendi esse "tmp_name". Também pergunto, isso é tratamento necessário quando se trabalha com arquivos? Qual o significado?Enquanto isso vou dar uma pesquisada no Manual. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 $arquivo = isset($_FILES["arquivo]) ? $_FILES["arquivo"] : FALSE;isset = verifica se existe o arquivo ou se ele foi seta ou enviadoe para pegar dados vindo pelo metodo POST você usa $_POSTpara pegar dados vindo por GET usa $_GETpara pegar arquivos enviados pelo <input type=file" name="file"> usa $_FILES$_FILES['userfile]['name']O nome original do arquivo no computador do usuário. $_FILES['userfile']['type']O tipo mime do arquivo, se o browser deu esta informação. Um exemplo pode ser "image/gif". $_FILES['userfile']['size']O tamanho, em bytes, do arquivo. $_FILES['userfile']['tmp_name']O nome temporário do arquivo, como foi guardado no servidor. $_FILES['userfile']['error']http://www.php.net/manual/pt_BR/reserved.v...variables.fileshttp://www.php.net/manual/pt_BR/features.f...oad.post-methodhttp://www.php.net/manual/pt_BR/features.f...load.errors.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 "tmp_name" é o nome temporário do arquivo enquanto ele está no servidor. Como disse no Manual, esse arquivo terá de ser renomeado. O arquivo será excluído do diretório temporário ao fim do script se não tiver sido movido ou renomeado.01- Quando ele foi renomeado, à primeira vista eu não ví nenhuma renomeação de arquivo no decorrer do script?$fp = fopen($_FILES["arquivo"]["tmp_name"], "rb");Será aberto o arquivo para ser lido "r" e "b", o que é essa letra b?Depois será feita a verificação do tamanho do arquivo anexo em: $anexo = fread($fp, filesize($_FILES["arquivo]["tmp_name"]));03- Opa! Essa verificação do tamanho está servindo para renomear o nosso arquivo que será agora o atributo da variável "$anexo"?04- Não entendi essa parte do código: $anexo = base64_encode($anexo); O que significa essa função? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 "tmp_name" é o nome temporário do arquivo enquanto ele está no servidor. Como disse no Manual, esse arquivo terá de ser renomeado. não precisa ser renomeado principalmente tratando de arquivos anexo a pessoa manda um doc e o nome tem que ser preservado01- Quando ele foi renomeado, à primeira vista eu não ví nenhuma renomeação de arquivo no decorrer do script?não renomeei nada usei o nome original do arquivo$fp = fopen($_FILES["arquivo"]["tmp_name"], "rb");b = binario04- Não entendi essa parte do código: $anexo = base64_encode($anexo); O que significa essa função? http://br2.php.net/manual/pt_BR/function.base64-encode.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 A função para ler arquivos "normais" é assim:$fp = fopen('nome_do_arquivo', 'r');Normalmente isso serve para leitura de arquivos, certo? No caso de arquivos enviados pelo usuário, é necessário usar 'b', para definir que se trata de um binário, é isso?Tipo assim, se eu pedir para a função acima ler um arquivo e eu souber que o arquivo é binário, então eu tenho que especificar isso na função, senão dá erro, né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 (editado) isso é para ler um arquivo binario ,mas se você for ler um txt basta usar o rnesse caso a gente ta falando de envio de arquivos por anexo junto com o email certo?então esse arquivo precisa ser codificado e enviado como se fosse um texto criptografadofaça um teste você mesmo envie um arquivo em anexo pelo outlooke salve esse email como .eml e visualize esse email com um bloco de notasvocê vai entender o que precisa ser feito para o arquivo chegar ao destino dele Editado Novembro 7, 2004 por fabyo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Ok, farei o teste através do meu webmail. Mas o que é 'zenxo" ?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Enviei dois arquivos anexados. Um .doc e outro .jpg.No primeiro aparece um monte de ícones ilegíveis, e o texto do documento inserido aí dentro. Já no segundo, aparecem apenas os ícones ilegíveis. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Primeiro nós apontamos para um arquivo, abrimos ele e dizemos que queremos ler esse arquivo:$fp = fopen($_FILES["arquivo"]["tmp_name"], "rb");Segundo, lemos o arquivo que apontamos e medimos seu tamanho, sendo que atribuímos à variável $anexo, esses valores de leitura e tamanho:$anexo = fread($fp, filesize($_FILES["arquivo"]["tmp_name"]));Terceiro, codificamos esse arquivo (anexo) para ser lido e traduzido posteriormente:$anexo = base64_encode($anexo);Posteriormente, fechamos o ponteiro:fclose($fp);E, finalmente, decodificamos com a função chunk_split();Está certo esse raciocínio? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 http://br.php.net/chunk_split Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Eu já havia consultado o Manual à respeito da função chunk_splint(), mas está muito técnico e um pouco confuso para mim, no momento.Daí eu perguntei se essa função vai decodificar o arquivo para ele ser lido.E, finalmente, decodificamos com a função chunk_split();Está certo esse raciocínio? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 porque você fala em decodificar se nem foi enviado o arquivo ainda ?olha isso :chunk_split() Divide uma string em pequenos pedaços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Ah, é verdade, lá diz que é para dividir o arquivo em pedaços. Isso seria para não 'pesar' no envio do arquivo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 7, 2004 Denunciar Share Postado Novembro 7, 2004 Pode dividir uma string em pequenos pedaços que são úteis para e.g. converter base64_encode output para compatibilizar com semânticas RFC 2045 . Ela insere end (padrão para "\r\n") cada caracater chunklen (padrão para 76). Ela retorna uma nova string deixando a string original intocada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 7, 2004 Autor Denunciar Share Postado Novembro 7, 2004 Pois é isso que não entendi!01- O que é esse "e.g." 02- RFC 204503- O que é esse end (padrão para "\r\n") Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fsphp
Oi pessoal,
Para as funções que manipulam o envio de e-mails, dá para testar localmente?
Obrigado,
FS
Link para o comentário
Compartilhar em outros sites
Top Posters For This Question
42
36
1
1
Dias Populares
Nov 7
20
Nov 6
14
Nov 8
11
Ago 20
9
Top Posters For This Question
fsphp 42 posts
Fabyo 36 posts
ffiction 1 post
Brit 1 post
Dias Populares
Nov 7 2004
20 posts
Nov 6 2004
14 posts
Nov 8 2004
11 posts
Ago 20 2004
9 posts
81 respostass a esta questão
Posts Recomendados
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.