Enviar mensagem por áudio para um email


#1

Inicialmente informo-lhes que meu conhecimento em php e jquery é rasteiro.
Pesquisando este tema 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 parcialmente.
Existe um script acceptfile.php que 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’);

Este script é executado pela instrução :

host: ‘http://nome-do-servidor/jRecorder/temp/acceptfile.php?filename=hello.wav’.

O meu problema é passar para o script acceptfile.php os nomes do remetente e destinatário
a ser informado pelo usuário na tela inicial.

Após realizar vários testes concluir que a melhor solução é concatenar
os campos de entrada de dados , gravá-lo em um campo oculto e passá-los
para o script acceptfile.php :

host: ‘http://nome-do-servidor/jRecorder/temp/acceptfile.php?recado_paulo_margarete’ onde

recado é o nome do arquivo de áudio
paulo é o emitente
margarete é a destinatária

Nota - Testei assim ( como string predefinido ) e funcionou.

No script acceptfile.php capturei os dados assim :

$parte = explode(’_’, $filename);
$audio=$parte[0];
$emitente=$parte[1];
$destinatario=$parte[2];

Para capturar os campos informado pelo usuário incluir a seguinte função :

//function para pegar campo do formulário
$.jRecorder.field = function(){
var audio = $(“input[type=text][name=nome]”).val();
var de = $(“input[type=text][name=remetente]”).val();
var para = $(“input[type=text][name=destinatario]”).val();
var concatenado=audio + "" + de + '’ + para;
var a = document.getElementById(‘concatenado’);
a.value = concatenado;
alert ( $(“input[type=hidden][name=concatenado]”).val() );
}

Nota - Testei e é apresentado os campos digitados corretamente.

Entretanto quando passo o campo concatenado para a declaração host recebo um undefined.

host : 'http://servidor/audiorecorder/temp/acceptfile.php?filename=’+$(“input[type=hidden][name=concatenado]”).val();

Este problema tem a ver com jquery.
Alguém sabe resolver isto.
Agradeço a atenção dispensada

Nota[1] - Me desculpem pelo longo texto.
Nota[2] - Não sei se posso postar um tema sem vínculo com livro

Kleber