Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

drax

[RESOLVIDO] abrir.doc

Recommended Posts

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

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, 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, 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.