Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

relatório PDF + login

Recommended Posts

Boa tarde galera ... estou com uma dúvida em um sistema q estou desenvolvendo ... cada página de pesquisa o usuário tem a opção de criar um pdf ... mas acontece q para o usuário acessar o meu sistema ele tem q se logar ... o estranho é dá erro no pdf, pois diz como se o usuário ñ estivesse logado, pois tenho uma verificação na página ... O meu pdf só funciona se ñ tiver uma verificação de login na minha página ...

 

Como faço para q funcione com a verificação se o usuário está logado ou não ... Criei o meu pdf sem a verificação de login e funcionou ... pois preciso q funcione com o login e a vericação, pois qd o usuário se loga no sistema eu tenho algumas sessions dele ... o q é muito importante pra mim, pois através dessas sessions eu criaria apenas uma página de relatório pdf ... Espero q vcs possam me ajudar mais uma vez ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque um IF com a verificação no inicio do código que gera o PDF. Se não estiver logado, já redireciona para outra página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia cara, então eu tenho exatamente essa verificação ...

 

if session("login") <> true then
response.redirect "defaut.asp"
else
response.redirect "pdf.asp"
end if

Gostaria de fazer assim na página do pdf ...

if session("login") <> true then
response.redirect "defaut.asp"
else
mostra o relátorio pdf 
preciso ter a session do usuário na página do pdf para poder fazer um select só de todas as sessões ...

sql = "SELECT * FROM projetos WHERE nucleo='"&session("nucleo")&"'  "
set tab = cnn.execute(sql)
end if

 

Pois caso o contrário terei vária páginas uma para cada núcleo

 

A sessão de cada usuário eu obtenhgo no login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será q alguém poderia me ajudar neste problema, pois só consigo visualizar o meu pdf sem virificar se o usuário está logado ou ñ ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ ocorre nenhum erro, o q acontece é q ñ aparece a página em pdf ... qd uso a verificação na página ... Aki uma página para chamar o conteúdo do pdf ... O código abaixo foi adaptado conforme a solução do Ted'K

 

<!--METADATA TYPE="TypeLib" UUID="{414FEE4B-2879-4090-957E-423567FFCFC6}"-->
<%
' Início - Mostrar Contrato : Gerar PDF '
	Dim Pdf, Doc, Page
	Set Pdf = Server.CreateObject("Persits.Pdf")
	Set Doc = Pdf.CreateDocument

		Doc.ImportFromUrl "http://www.thatto.com.br/thatto/jobs/relatorios/painel_relatorio_promocional.asp"
		Doc.Encrypt "7658tedk4784584754747584484584854484545", "", 40, PdfFull And (Not PDFModify) And (Not PDFCopy)

		For Each Page In Doc.Pages
			Page.Canvas.DrawText "Pág."&Page.Index&"/"&Doc.Pages.Count&"", "x=15, y=20", Doc.Fonts("Arial")
		Next

	Doc.SaveHttp("attachment; filename=jobs.pdf")
' Final - Mostrar Contrato : Gerar PDF '
%>

Aki o conteúdo do pdf

<link href="../estilos.css" rel="stylesheet" type="text/css">
<!-- #include file="../config/conexao.asp"-->
<%
call abre_conectar

sql = "SELECT P.cliente, P.data_ent, P.jobs, P.status, P.prazo, P.resp, P.ed, P.i, P.nn, P.np, P.pr, P.id, C.nome_fantasia FROM projetos as P LEFT OUTER JOIN clientes as C on P.cliente=C.id WHERE P.cliente=C.id AND status <> 'Finalizado' AND pr = 'Promo'  ORDER BY prazo ASC "
set tab = cnn.execute(sql)

'sql = "Select * from projetos WHERE status <> 'Finalizado' AND status <> 'Aprovado' ORDER BY prazo ASC "
'set tab = cnn.execute(sql)
%>
		  <% if not tab.eof then%>
		  <table width="100%">
			<tr bgcolor="#e2e2e2">
			  <td align="center" class="titulo1">Entrada</td>
			  <td align="center" class="titulo1">Cliente</td>
			  <td align="center" class="titulo1">Jobs</td>
			  <td class="titulo1" align="center">Status</td>
			  <td align="center" class="titulo1">Prazo</td>
			  <td align="center" class="titulo1">Responsável</td>
			  <td align="center" class="titulo1">Núcleo</td>
			</tr>
			<%while not tab.EOF
   if cor ="#FFFFFF" then
	cor = "#EEEEEE"
	else
	cor ="#FFFFFF"
	end if
	response.Write "<tr bgcolor="& cor &">"%>
  <td><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("data_ent") <> "" then%>
	  <span class="link_painel"><%=tab("data_ent")%></span>
	  <%else response.Write "<span class='link_painel'>á definir</span>" end if%>
	</a></div></td>
	<td><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("nome_fantasia") <> "" then%>
	  <span class="link_painel"><%=tab("nome_fantasia")%></span>
	  <%else response.Write "<span class='link_painel'>á definir</span>" end if%>
	</a></div></td>
	<td><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("jobs") <> "" then%>
	  <span class="link_painel"><%=tab("jobs")%></span>
	  <%else response.Write "<span class='link_painel'>á definir</span>" end if%>
	</a></div></td>
	<%if tab("status") = "Escolha um Status" then%>
	<td width="100" height="20" class="txt_itens1"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>"><span class="link_painel">Status não definido</span></a></div>
		<div align="center"></div></td>
	<%elseif tab("status") = "Alteração" then%>
	<td width="100" height="20" bgcolor="#990099" class="titulo0"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
	</a></div></td>
	<%elseif tab("status") = "Aprovação" then%>
	<td width="100" height="20" bgcolor="#FFCC00" class="titulo0"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
	</a></div></td>
	<%elseif tab("status") = "Cancelado" then%>
	<td width="100" height="20" bgcolor="#FF9900" class="titulo0"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
	</a></div></td>
	<%elseif tab("status") = "Criação" then%>
			  <td width="100" height="20" bgcolor="#66CC00" class="titulo0"> 
				<div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
				  </a></div></td>
	<%elseif tab("status") = "Finalizado" then%>
	<td width="100" height="20" bgcolor="#0000FF" class="titulo0"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
	</a></div></td>
	  <%elseif tab("status") = "Parado" then%>
	<td width="100" height="20" bgcolor="#FF0000" class="titulo0"><div align="center"><a href="form_altera_projetos_links.asp?alterar=<%=tab("id")%>">
	  <%if tab("status") <> "" then%>
	  <span class="titulo0"><%=tab("status")%></span>
	  <%else response.Write "<span class='titulo0'>a definir</span>" end if%>
	</a></div></td>
	<%end if%>
	<td height="20"><div align="center"><%if tab("prazo") <> "" then%>
	  <span class="tit_itens1"><%=tab("prazo")%></span>
		<%else response.Write "<span class='tit_itens1'>a definir</span>" end if%>
	 </div></td>
	<td height="20"><div align="center"><%if tab("resp") <> "" then%>
	  <span class="tit_itens1"><%=tab("resp")%></span>
	  <%else response.Write "<span class='tit_itens1'>a definir</span>" end if%>
	</div></td>
	<td height="20"><div align="center"><span class="tit_itens1"><%=tab("ed")%> - <%=tab("i")%> - <%=tab("nn")%> - <%=tab("np")%> - <%=tab("pr")%></span></div></td>
	</tr>
  <%tab.Movenext
   wend 
else %>
  <span class="titulo1">
  <% Response.Write "Não há projeto cadastrado" %>
  </span>
  <%end if %>
		  </table>
		</form>
	  </div></div>
	  <table width="100%" border="0" cellspacing="4" cellpadding="0">
		<tr bgcolor="#CCCCCC"> 
		  <td height="1" colspan="5"><img src="../img/spacer.gif" width="100%" height="1"></td>
	 
		</tr>
	  </table>
	   </table>
</td>
  </tr>
</table>

OBS: Do jeito q está funciona perfeitamente, pois assim ñ existe uma verificação se o usuário está logado ou não, o erro está qd coloco uma verificação pois preciso disso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aparece erro algum apenas exibe a mensagem de q ñ estou logado ... se eu usar uma verifiicação de login, se eu fazer sem verificação de login funciona perfeito ...

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.