drax 0 Denunciar post Postado Agosto 9, 2007 boa noite pessoal tenho que abrir um .doc , só que não consigo substituir as variáveis, alguem sabe o q pode estar acontecendo? ele abre o .doc mas não troca as variaveis. as variaveis no .doc estao como << nome da variavel>> vindo de um form código geradoc.php <? header( "Content-type: application/msword" ); header( "Content-Disposition: inline, filename=teste.doc"); $arquivo = "teste.doc"; $fp = fopen ( $arquivo, "r" ); $output = fread( $fp, filesize( $arquivo ) ); fclose ( $fp ); $output = str_replace( "«Nome»", strtoupper( $nome ), $output );$output = str_replace( "<<BlocoDeEndereços>>", $bloco_endereco, $output );$output = str_replace( "<<Data_Meeting>>", $data_meeting, $output );$output = str_replace( "<<VAGA>>", $vaga, $output );$output = str_replace( "<<COMPANYNAME>>", $companyname, $output );$output = str_replace( "<<REFERENCIA>>", $referencia, $output );$output = str_replace( "<<Lista_Final>>", $lista_final, $output );$output = str_replace( "<<Tempo_Processo>>", $tempo_processo, $output );$output = str_replace( "<<Momento_Atual>>", $momento_atual, $output );$output = str_replace( "<<Reporte>>", $reporte, $output );$output = str_replace( "<<Equipe>>", $equipe, $output );$output = str_replace( "<<Localizacao>>", $localizacao, $output );$output = str_replace( "<<Responsabilidades>>", $responsabilidades, $output );$output = str_replace( "<<RemuneracaoAnual>>", $remuneracao_anual, $output );$output = str_replace( "<<RemuneracaoMaxima>>", $renumeracao_maxima, $output );$output = str_replace( "<<Beneficios>>", $beneficios, $output );$output = str_replace( "<<Idade>>", $idade, $output );$output = str_replace( "<<Formacao>>", $formacao, $output );$output = str_replace( "<<Experiencia>>", $experiencia, $output );$output = str_replace( "<<Linguas>>", $linguas, $output );$output = str_replace( "<<Perfil_Pessoal>>", $pefil_pessoal, $output );$output = str_replace( "<<Hunting>>", $hunting, $output );$output = str_replace( "<<Offlimit>>", $offlimit, $output );$output = str_replace( "<<Taxa>>", $taxa, $output ); echo $output;?> Compartilhar este post Link para o post Compartilhar em outros sites
drax 0 Denunciar post Postado Agosto 10, 2007 De onde vêm as variáveis $nome, $bloco_endereco, $data_meeting, etc?as variaveis vem deste formulário:<html><head><title>Gera Documento - </title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><table border="0" align="center"> <tr> <td> <form name="form_doc" method="post" action="geradoc.php"> <table width="75%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nome:</font></b></td> <td width="82%"> <input type=" text" name="nome" id="nome" > </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BlocoDeEndereço:</font></b></td> <td width="82%"> <input type="text" name="bloco_endereco"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Data_Meeting:</font></b></td> <td width="82%"> <input type="text" name="data_meeting" id="data_meeting" > </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Vaga:</font></b></td> <td width="82%"> <input type="text" name="vaga"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">COMPANYNAME:</font></b></td> <td width="82%"> <input type="text" name="companyname"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">REERENCIA:</font></b></td> <td width="82%"> <input type="text" name="referencia"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Lista_Final:</font></b></td> <td width="82%"> <input type="text" name="lista_final" id="lista_final"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Tempo_Proceso:</font></b></td> <td width="82%"> <input type="text" name="tempo_processo"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Momento_Atual:</font></b></td> <td width="82%"> <input type="text" name="momento_atual"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Reporte:</font></b></td> <td width="82%"> <input type="text" name="reporte"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Equipe:</font></b></td> <td width="82%"> <input type="text" name="equipe"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">localizaÇão:</font></b> </td> <td width="82%"> <input type="text" name="localizacao"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Responsabilidades:</font></b></td> <td width="82%"> <input type="text" name="responsabilidades"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">RemuneracaoAnual:</font></b></td> <td width="82%"> <input type="text" name="remuneracao_anual"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">RemuneracaoMaxima:</font></b></td> <td width="82%"> <input type="text" name="renumeracao_maxima"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Beneficios:</font></b></td> <td width="82%"> <input type="text" name="beneficios"> </td> </tr><tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Idade:</font></b></td> <td width="82%"> <input type="text" name="idade"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Formacao:</font></b></td> <td width="82%"> <input type="text" name="formacao"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Experiencia:</font></b></td> <td width="82%"> <input type="text" name="experiencia"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Linguas:</font></b></td> <td width="82%"> <input type="text" name="linguas"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Perfil_Pessoal:</font></b></td> <td width="82%"> <input type="text" name="perfil_pessoal"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Hunting:</font></b></td> <td width="82%"> <input type="text" name="hunting"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Offlimit:</font></b></td> <td width="82%"> <input type="text" name="offlimit"> </td> </tr> <tr> <td width="18%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Taxa:</font></b></td> <td width="82%"> <input type="text" name="taxa"> </td> </tr> </table> <p> <input type="submit" name="Submit" value="Gerar Documento"> <input type="submit" name="Submit2" value="Limpar"> </p> </form> </td> </tr></table></body></html>obrigadoWagner Compartilhar este post Link para o post Compartilhar em outros sites
drax 0 Denunciar post Postado Agosto 10, 2007 drax, você está programando com register_globals = On, o que é absolutamente não recomendado por razões de segurança.Tente dar um print da variável $output antes dos str_replaces.Boa trade trferreiranão entendi , tem como você me mandar um exemplo?quando clico no btn gerardoc ele tenta abrir o word , mas aparece um alert com os dizeres " o word não pode ler este doc, é possivel que ele esteja corrompido"e preciso programar em modo seguro já que este arquivo que será aberto é um contrato.Muito ObrigadoDrax Compartilhar este post Link para o post Compartilhar em outros sites
drax 0 Denunciar post Postado Agosto 11, 2007 drax, testei aqui com o seu código e deu certinho. A única diferença é que ao invés de fazer echo $output, eu regravei o arquivo word com o conteúdo de $output. Mas com echo dá certinho também. Boa Tarde tmferreira consegui fazer funcionar. Muito Obrigado pela Ajuda. Drax. Compartilhar este post Link para o post Compartilhar em outros sites
Ronaldo Possan 0 Denunciar post Postado Março 10, 2009 drax, testei aqui com o seu código e deu certinho. A única diferença é que ao invés de fazer echo $output, eu regravei o arquivo word com o conteúdo de $output. Mas com echo dá certinho também. Boa Tarde tmferreira consegui fazer funcionar. Muito Obrigado pela Ajuda. Drax. Estou tendo o mesmo problema, idêntico. Poderia dizer como resolveo o problema ??? Grato Compartilhar este post Link para o post Compartilhar em outros sites