Enviar mensagem por audio para um email

23/11/2016

0

Olá Sr(s),

Inicialmente informo-lhes que meu conhecimento em php e jquery é rasteiro.
Pesquisando este assunto na internet encontrei na https://github.com/sythoos/jRecorder/
um jQuery plugin com scripts em php que grava uma mensagem em voz no formato wav.

Após estudá-lo consegui implementá-lo em 3 etapas :

1 - Gravar uma mensagem por voz.

Nesta etapa coloquei na variável chamada
host: 'http://nome-do-servidor/jRecorder/temp/acceptfile.php?filename=hello.wav'.
que captura o mensagem de voz e grava com o nome hello.wav
Nota - Não existe a instrução <form nome="audio" method="get" action="script.php">

O script acceptfile.php tem as instruções :
   if(!isset($_REQUEST['filename']))
   {
     exit('No file');
   }
   $upload_path = dirname(__FILE__). '/'; 
   $filename = $_REQUEST['filename'];
   $fp = fopen($upload_path."/".$filename.".wav", "wb");
   fwrite($fp, file_get_contents('php://input'));
   fclose($fp);
   exit('done');

2 - Ajustei um script em php que peguei no diretório php/extras/email/emai
no acceptfile.php e declarei nas variáveis remetente e destinatário com nomes aaaaaaa e bbbbbbb.
Testei este script e está funcionando.
Nota - na mensagem do email criei um link para editar o hello.wav ( incluir hhmmss no nome para individualiza-lo )

3- Incluir no acceptfile.php instruções para criar um arquivo chamado audio.php que
edita o hhmmsshello.wav ( link citado no item 2 ) e está funcionando.

O meu problema é em passar para o script acceptfile.php os nomes do remetente e destinatário
a ser informado pelo usuário na tela inicial.( no passo 2 , testei com nome incluído dentro do script )

Realizei as seguintes alterações no script :

- incluir os campos remetente e destinatário no formulário inicial
- declarei a instrução <form name="audio" method="get"> sendo que
from=document.audio.remetente.value
to=document.audio.destinatario.value
- Verifiquei que nestas variáveis os nomes informados estão corretos
entretanto não são passadas para acceptfile.php através da declaração host
que alterei para :
host: 'http://nome-do-servidor/jRecorder/temp/acceptfile.php?filename=hello.wav&remetente=from&destinatario=to'
- No arquivo acceptfile.php realizei as seguintes alterações :
$remetente = $_REQUEST['remetente'];
$destinatário = $_REQUEST['destinatario'];
Verifiquei que estão em branco ou igual a espaço.

Me desculpem pelo longo texto.
Alguém sabe como resolver isto ? ( isto tem a ver com jquery )

Agradeço a atenção .

kleber
Kleber

Kleber

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar