Enviar mensagem por audio para um email
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 :
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
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
Curtidas 0