josy Postado Outubro 1, 2016 Denunciar Share Postado Outubro 1, 2016 Form PHP, onde estou enviando somente um dados por eqto e está dando o erro: unexpected token r in json at position 1. A página send_email.php já está no FTP. Não consigo achar o problema, peço auxílio. página index.php: <script type="text/javascript"> function somenteNumeros(num) { var er = /[^0-9.]/; er.lastIndex = 0; var campo = num; if (er.test(campo.value)) { campo.value = ""; } } function checarEmail(email){ expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!expr.test(email)) alert("Erro: Informe um e-mail inválido!"); } /* MÁSCARA TELEFONE */ function mascara(o,f){ v_obj=o v_fun=f setTimeout("execmascara()",1) } function execmascara(){ v_obj.value=v_fun(v_obj.value) } function mtel(v){ v=v.replace(/\D/g,""); //Remove tudo o que não é dígito v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos v=v.replace(/(\d)(\d{4})$/,"$1.$2"); //Coloca ponto entre o quarto e o quinto dígitos return v; } function id( el ){ return document.getElementById( el ); } window.onload = function(){ id('telefone-trabalhe-conosco').onkeyup = function(){ mascara( this, mtel ); } } /* FIM MÁSCARA TELEFONE */ /*UPLOAD ARQUIVO*/ function ValidaFormato(arquivo){ var extensoes, ext, valido; extensoes = new Array('.odt','.pdf','.doc'); ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase(); valido = false; for(var i = 0; i <= arquivo.length; i++){ if(extensoes[i] == ext){ valido = true; break; } } if(valido){ return true; } return false } /*FIM UPLOAD ARQUIVO*/ require(['jquery'],function($){ $(document).ready(function(){ $("#btn").click(function(){ if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) { alert("Erro: Informe o nome corretamente!"); $("#nome-trabalhe-conosco").focus(); return false; } if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){ alert("Erro: Informe o telefone corretamente!"); $("#telefone-trabalhe-conosco").focus(); return false; } if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){ alert("Erro: Informe o e-mail!"); $("#email-trabalhe-conosco").focus(); return false; } //alert(ValidaFormato($("#arquivo").val())); if($("#arquivo").val() == ""){ alert("Erro: Anexe seu currículo corretamente!"); return false; } if(ValidaFormato($("#arquivo").val()) == false){ alert("Erro: Formato anexo inválido!"); return false; } else{ $.ajax({ type : 'POST', url : '/send_email.php', dataType : 'json', data: { funcao : 'frm_trabalhe-conosco', //nome : $("#nome-trabalhe-conosco").val(), //telefone: $("#telefone-trabalhe-conosco").val(), //email: $("#email-trabalhe-conosco").val() }, success : function(data){ alert(data); }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); } }); }); }); </script> <form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" > <span>* Campos obrigatórios</span><br><br> Nome: <span>*</span> <input id="nome-trabalhe-conosco" type="text" /><br /><br /> Telefone: <span>*</span><br /> <input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/> <span>somente números Ex.: (51) 3061.0558</span><br /><br /> E-mail: <span>*</span> <input id="email-trabalhe-conosco" type="text"/><br /><br /> Curriculo: <span>*</span> <input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br /> <input id="btn" type="button" value="Enviar" /> </form> página send_email.php: <?php if(isset($_POST['funcao'])){ $funcao = $_POST['funcao']; if($funcao=="frm_trabalhe-conosco"){ echo $funcao; /*$nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; //DATA E HORÁRIO ENVIO $envio = date("d/m/Y H:i:s"); //MONTAGEM EMAIL $htm =""; $htm.="<html><head>\n"; $htm.="<title>Website :: Contato</title>\n"; $htm.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">\n"; $htm.="</head>\n"; $htm.="<body bgcolor=\"#ffffff\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n"; $htm.="<table bgcolor=\"#ffffff\" width=\"550\" height=\"50\" border=\"1\" align=\"center\" cellpadding=\"2\" cellspacing=\"3\" bordercolor=\"#000000\">\n"; $htm.=" <tr bgcolor=#2e3092>\n"; $htm.=" <td align=center colspan=2 style='color: #ffffff; font-size: 15px;'>\n"; $htm.=" <b> Website Contato :: Ferragem Thony </b>\n"; $htm.=" </td>\n"; $htm.=" </tr>\n"; $htm.=" <tr bgcolor=#FFFFFF>\n"; $htm.=" <td width=30% align=right style='font-color: #10A540; font-weight: bold;'>\n"; $htm.=" Nome: \n"; $htm.=" </td>\n"; $htm.=" <td width=70% style='text-transform: capitalize; color: #000000;'>\n"; $htm.=" ".$nome."\n"; $htm.=" </td>\n"; $htm.=" </tr>\n"; $htm.=" <tr bgcolor=#FFFFFF>\n"; $htm.=" <tr bgcolor=#FFFFFF>\n"; $htm.=" <td width=30% align=right style='font-color: #10A540; font-weight: bold;'>\n"; $htm.=" Telefone: \n"; $htm.=" </td>\n"; $htm.=" <td width=70%>\n"; $htm.=" ".$telefone."\n"; $htm.=" </td>\n"; $htm.=" </tr>\n"; $htm.=" <tr bgcolor=#FFFFFF>\n"; $htm.=" <td align= right style='font-color: #10A540; font-weight: bold;'>\n"; $htm.=" E-mail: \n"; $htm.=" </td>\n"; $htm.=" <td style='text-transform: lowercase; color: #000000;'>\n"; $htm.=" ".$email."\n"; $htm.=" </td>\n"; $htm.=" </tr>\n"; $htm.="<tr bgcolor=#FFFFFF><td colspan=2> </td></tr>\n"; $htm.=" <tr bgcolor=#FFFFFF>\n"; $htm.=" <td align= right style='font-color: #10A540; font-weight: bold;'>\n"; $htm.=" Data/hora: \n"; $htm.=" </td>\n"; $htm.=" <td style='text-align: justify; color: #000000;'>\n"; $htm.=" ".$envio."\n"; $htm.=" </td>\n"; $htm.=" </tr>\n"; $htm.="</table>\n"; $htm.="</body>\n"; $htm.="</html>\n"; $subject = ":: TRABALHE CONOSCO FERRAGEM THONY ::"; $headers = ""; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "Reply-to:".$email."\n"; $headers .= "From: Ferragem Thony<vagas@thony.com.br>\n"; if ($mensagem != ""){ $to = "ti@thony.com.br"; mail($to, $subject, $htm, $headers); } $msg = "Currículo enviado com sucesso!\\nAguarde retorno"; echo $msg;*/ } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 josy Postado Outubro 1, 2016 Autor Denunciar Share Postado Outubro 1, 2016 Consegui arrumar o erro só alterando datatype: html e não json como eu queria. index.php com o formulário <script type="text/javascript"> function somenteNumeros(num) { var er = /[^0-9.]/; er.lastIndex = 0; var campo = num; if (er.test(campo.value)) { campo.value = ""; } } function checarEmail(email){ expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!expr.test(email)) alert("Erro: Informe um e-mail inválido!"); } /* MÁSCARA TELEFONE */ function mascara(o,f){ v_obj=o v_fun=f setTimeout("execmascara()",1) } function execmascara(){ v_obj.value=v_fun(v_obj.value) } function mtel(v){ v=v.replace(/\D/g,""); //Remove tudo o que não é dígito v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos v=v.replace(/(\d)(\d{4})$/,"$1.$2"); //Coloca ponto entre o quarto e o quinto dígitos return v; } function id( el ){ return document.getElementById( el ); } window.onload = function(){ id('telefone-trabalhe-conosco').onkeyup = function(){ mascara( this, mtel ); } } /* FIM MÁSCARA TELEFONE */ /*UPLOAD ARQUIVO*/ function ValidaFormato(arquivo){ var extensoes, ext, valido; extensoes = new Array('.odt','.pdf','.doc'); ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase(); valido = false; for(var i = 0; i <= arquivo.length; i++){ if(extensoes[i] == ext){ valido = true; break; } } if(valido){ return true; } return false } /*FIM UPLOAD ARQUIVO*/ require(['jquery'],function($){ $(document).ready(function(){ $("#btn").click(function(){ if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) { alert("Erro: Informe o nome corretamente!"); $("#nome-trabalhe-conosco").focus(); return false; } if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){ alert("Erro: Informe o telefone corretamente!"); $("#telefone-trabalhe-conosco").focus(); return false; } if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){ alert("Erro: Informe o e-mail!"); $("#email-trabalhe-conosco").focus(); return false; } //alert(ValidaFormato($("#arquivo").val())); if($("#arquivo").val() == ""){ alert("Erro: Anexe seu currículo corretamente!"); return false; } if(ValidaFormato($("#arquivo").val()) == false){ alert("Erro: Formato anexo inválido!"); return false; } else{ $.ajax({ type : 'POST', url : '/send_email.php', dataType : 'html', data: { funcao : 'frm_trabalhe-conosco', nome : $("#nome-trabalhe-conosco").val(), telefone: $("#telefone-trabalhe-conosco").val(), email: $("#email-trabalhe-conosco").val() }, success : function(data){ alert(data); }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); } }); }); }); </script> <form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" > <span>* Campos obrigatórios</span><br><br> Nome: <span>*</span> <input id="nome-trabalhe-conosco" type="text" /><br /><br /> Telefone: <span>*</span><br /> <input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/> <span>somente números Ex.: (51) 3061.0558</span><br /><br /> E-mail: <span>*</span> <input id="email-trabalhe-conosco" type="text"/><br /><br /> Curriculo: <span>*</span> <input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br /> <input id="btn" type="button" value="Enviar" /> </form> send_email.php <script type="text/javascript"> function somenteNumeros(num) { var er = /[^0-9.]/; er.lastIndex = 0; var campo = num; if (er.test(campo.value)) { campo.value = ""; } } function checarEmail(email){ expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!expr.test(email)) alert("Erro: Informe um e-mail inválido!"); } /* MÁSCARA TELEFONE */ function mascara(o,f){ v_obj=o v_fun=f setTimeout("execmascara()",1) } function execmascara(){ v_obj.value=v_fun(v_obj.value) } function mtel(v){ v=v.replace(/\D/g,""); //Remove tudo o que não é dígito v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos v=v.replace(/(\d)(\d{4})$/,"$1.$2"); //Coloca ponto entre o quarto e o quinto dígitos return v; } function id( el ){ return document.getElementById( el ); } window.onload = function(){ id('telefone-trabalhe-conosco').onkeyup = function(){ mascara( this, mtel ); } } /* FIM MÁSCARA TELEFONE */ /*UPLOAD ARQUIVO*/ function ValidaFormato(arquivo){ var extensoes, ext, valido; extensoes = new Array('.odt','.pdf','.doc'); ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase(); valido = false; for(var i = 0; i <= arquivo.length; i++){ if(extensoes[i] == ext){ valido = true; break; } } if(valido){ return true; } return false } /*FIM UPLOAD ARQUIVO*/ require(['jquery'],function($){ $(document).ready(function(){ $("#btn").click(function(){ if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) { alert("Erro: Informe o nome corretamente!"); $("#nome-trabalhe-conosco").focus(); return false; } if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){ alert("Erro: Informe o telefone corretamente!"); $("#telefone-trabalhe-conosco").focus(); return false; } if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){ alert("Erro: Informe o e-mail!"); $("#email-trabalhe-conosco").focus(); return false; } //alert(ValidaFormato($("#arquivo").val())); if($("#arquivo").val() == ""){ alert("Erro: Anexe seu currículo corretamente!"); return false; } if(ValidaFormato($("#arquivo").val()) == false){ alert("Erro: Formato anexo inválido!"); return false; } else{ /*if(move_uploaded_file($fileTmpLoc, 'uploads/'.$fileName)){ //do more stuff } else{ echo "Upload failed."; }*/ $.ajax({ type : 'POST', url : '/send_email.php', dataType : 'html', data: { funcao : 'frm_trabalhe-conosco', nome : $("#nome-trabalhe-conosco").val(), telefone: $("#telefone-trabalhe-conosco").val(), email: $("#email-trabalhe-conosco").val() }, success : function(data){ alert(data); }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); } }); }); }); </script> <style> #frm-trabalhe-conosco { } </style> <form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" > <span>* Campos obrigatórios</span><br><br> Nome: <span>*</span> <input id="nome-trabalhe-conosco" type="text" /><br /><br /> Telefone: <span>*</span><br /> <input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/> <span>somente números Ex.: (51) 3061.0558</span><br /><br /> E-mail: <span>*</span> <input id="email-trabalhe-conosco" type="text"/><br /><br /> Curriculo: <span>*</span> <input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br /> <input id="btn" type="button" value="Enviar" /> </form> 1º problema: alterar codificação para json 2º problema: na página send_email.php o aviso $msg = "Currículo enviado com sucesso!"; $msg += </BR>."Aguarde retorno"; Não consigo escrever em duas linhas. Peço ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
josy
Form PHP, onde estou enviando somente um dados por eqto e está dando o erro: unexpected token r in json at position 1.
A página send_email.php já está no FTP.
Não consigo achar o problema, peço auxílio.
página index.php:
página send_email.php:
Link para o comentário
Compartilhar em outros sites
1 resposta 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.