to necessitando urgentemente de ajuda de voces
minha pagina não esta conseguindo imprimir nada
é o seguinte
o meu servidor web foi atualizado passando do php4 para php5
ai fiz algumas modificações na pagina
e pedi ao pessoal do host net para criarem uma conta teste
ai fiz o uploads dos arquivos
ele esta conectando ao banco
mais porem não esta imprimindo nada
quando eu solicito
mais quando eu fiz o teste local no meu PC ele rodou normalmente
imprimiu tudo
então prq não esta imprimindo nada no servidor web
o q esta faltando
onde eu errei
me ajudem!
Pagina do login
<? session_start();session_destroy(); ?><html><head> <title> Login :: Helpdesk Vilainfo </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"><!-- .btn { background-attachment: fixed; background-color: #FFFFFF; background-repeat: no-repeat; inset rgb(0, 0, 102); font-weight: bold; border: 2px outset rgb(0, 0, 102); color: rgb(0, 0, 102); font-weight: bold;"}--> </style> <style type="text/css"> @import url("css/gerais.css");body { SCROLLBAR-FACE-COLOR: #cccccc; BACKGROUND-ATTACHMENT: none; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR: #336699; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #003366; SCROLLBAR-DARKSHADOW-COLOR: #336699; background-image: url(Pictures/fundo_login_sem_logo.gif);} </style></head><body leftmargin="0" topmargin="0" class="unnamed1" marginheight="0" marginwidth="0"> <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> <tr> <td width="15%" valign="middle"> </td> <td width="52%"> </td> <td width="33%"> </td> </tr> <tr> <td width="15%"> </td> <td width="52%"><p> <B> </B></td> <td width="33%"> </td> </tr> <tr> <td width="15%"> </td> <td align="left" valign="middle" class="normal_bold"> <form name="form1" method="post" action="validalogin.php"> <table width="39%" height="0%" border="0" cellpadding="3" cellspacing="0" class="tabela"> <? if ($msg == 1) { ?> <tr> <td colspan="2" class="warning"><div align="center">Login ou Senha Inválidos!</div></td> </tr> <? } else if ($msg == 2) { ?> <tr> <td colspan="2" class="warning"><div align="center">Sua conta foi bloqueada! Favor entrar em contato com o suporte! </div></td> </tr> <? } ?> <tr> <td width="21%" height="25%" class="normal_bold">LOGIN:</td> <td width="79%"> <input name="LOGIN" type="text" size="30"></td> </tr> <tr> <td height="25%" class="normal_bold">SENHA:</td> <td><input name="SENHA" type="password" size="30"></td> </tr> <tr> <td height="27%"> </td> <td> <div align="center"><a href="#" onClick="java script:form1.submit();"> <input name="imageField" type="image" value="submit" src="Pictures/logar.gif" width="100" height="30" class="iminput" > </a></div></td> </tr> <tr> <td height="23%" style="vertical-align: top;"><br> </td> <td style="vertical-align: top; text-align: center;"><small style="text-decoration: underline; color: rgb(0, 0, 102);"><span style="font-weight: bold;"><a href="#" onClick="window.open('esqueci_senha.php','Nova_janela','height=40,width=250,top=' + ((screen.height - 130)/2) + ',left=' + ((screen.width - 250)/2));">Esqueci minha senha</a></span></small></td> </tr> </table> </form> </td> <td width="33%"> </td> </tr> <tr> <td> </td> <td width="52%" class="normal_bold"><strong>Seu endereço IP é <?=$_SERVER['REMOTE_ADDR']?></strong></td> <td class="normal_bold"> </td> </tr></table></body></html>
Pagina do Valida Login
<?$login = $_POST['LOGIN'];$senha = $_POST['SENHA'];include ("includes/db.inc.php");$con = db_conecta(); $str= "SELECT u.cd_cliente, cd_usuario, nm_usuario , c.sg_status_cliente FROM usuario as u, cliente as c WHERE u.cd_cliente = c.cd_cliente AND u.nm_login_usuario = '$login' AND u.cd_senha_usuario = '$senha' AND u.cd_cliente = 1 "; $result = mysql_query($str,$con); if (!$result) {die("A consulta de usuário falhou!");} $qt_linhas = mysql_num_rows($result); if ($qt_linhas == 0) { $str = "SELECT sg_status_cliente, u.cd_cliente, cd_usuario, nm_usuario FROM usuario as u ,cliente as c WHERE u.cd_cliente = c.cd_cliente and u.nm_login_usuario = '$login' and u.cd_senha_usuario = '$senha' "; $result = mysql_query($str,$con); if (!$result) {die("A consulta de usuário falhou!");} $qt_linhas = mysql_num_rows($result); if ($qt_linhas == 0) { $str = "SELECT cd_cliente, nm_cliente , sg_status_cliente FROM cliente WHERE nm_login_cliente = '$login' and cd_senha_cliente = '$senha' "; $result = mysql_query($str,$con); if (!$result) {die("A consulta falhou!"); } $qt_linhas = mysql_num_rows($result); if ($qt_linhas == 0) { echo "<script>document.location.href('index.php?msg=001')</script>"; } else { $aux = mysql_fetch_array($result); $cod_cli = $aux['cd_cliente']; //$cod_cli = ($cod_cli * 1618) / 23.56 ; // retiramos a conta pois ela não estava dando um resultado correto, e incerimos o codigo abaixo. $cod_cli = $cod_cli; $nm_cliente = $aux['nm_cliente']; session_start(); $_SESSION['login']=$login; $_SESSION['nm_cliente']=$nm_cliente; // Comentei a função session_register() requer "register_globals" habilitado. Mas, esta diretiva foi desabilitada por padrão desde o PHP 4.2 (http://php.net/session_register) //session_register('login'); //session_register('nm_cliente'); if ($aux['sg_status_cliente'] == 'A' ) { header("Location: cliente.php?cdc=" .$cod_cli); } else if ($aux['sg_status_cliente'] == 'I' ) { echo "<script>document.location.href('index.php?msg=002')</script>"; } } } else { $aux = mysql_fetch_array($result); $cod_cli = $aux['cd_cliente']; $cod_usu = $aux['cd_usuario']; //$cod_cli = ($cod_cli * 1618) / 23.56 ; // retiramos a conta pois ela não estava dando um resultado correto, e incerimos o codigo abaixo. $cod_cli = $cod_cli; $nmus = $aux['nm_usuario']; session_start(); $_SESSION['login']=$login; $_SESSION['nmus']=$nmus; // Comentei a função session_register() requer "register_globals" habilitado. Mas, esta diretiva foi desabilitada por padrão desde o PHP 4.2 (http://php.net/session_register) //session_register('login'); //session_register('nmus'); if ($aux['sg_status_cliente'] == 'A' ) { header("Location: chamados.php?cdc=" .$cod_cli. "&cdu=" .$cod_usu); } else if ($aux['sg_status_cliente'] == 'I' ) { echo "<script>document.location.href('index.php?msg=002')</script>"; } } } else { $aux = mysql_fetch_array($result); $cod_cli = $aux['cd_cliente']; $cod_usu = $aux['cd_usuario']; $adm="adm"; session_start(); $_SESSION['cod_cli']=$cod_cli; $_SESSION['cod_usu']=$cod_usu; $_SESSION['login']=$login; $_SESSION['adm']=$adm; // Comentei a função session_register() requer "register_globals" habilitado. Mas, esta diretiva foi desabilitada por padrão desde o PHP 4.2 (http://php.net/session_register) //session_register('cod_cli'); //session_register('cod_usu'); //session_register('login'); //session_register('adm'); header("Location: centraladm/chamados.php"); }?>
Pagina Restrita (Chamados ADMinistrador)
<?session_start();IF (!(session_is_registered("login"))){ include ("../navcanc.php") ;} ELSE{include ("includes/db.inc.php");include ("includes/gerais.inc.php"); $con = db_conecta(); $str_combo = "select cd_cliente , nm_cliente from cliente"; $rs = mysql_query($str_combo,$con); $num_rows = mysql_num_rows($rs); $aux = mysql_fetch_array($rs);if(!isset($msg)){$msg=1;}if ($msg == 1) {$msg='Chamado incluído com sucesso!';}else if ($msg == 2) {$msg='Erro na inclusão do chamado!';}if ($act == "fechar") { $cd_cliente = $cdc; $str = "update chamado set sg_estado_chamado = 'F', dt_fechamento_chamado = now() where cd_cliente = $cd_cliente and cd_chamado = $cdch"; $result=mysql_query($str,$con); $stra = "select nm_email_usuario from usuario where cd_usuario = $cdu and cd_cliente = $cdc"; $rs = mysql_query($stra); $aux = mysql_fetch_array($rs); # Faz o include do PEAR Mail e do Mime. include ("Mail.php"); include ("Mail/mime.php"); # E-mail de destino. Caso seja mais de um destino, crie um array de e-mails. # *OBRIGATÓRIO* $email[0] = $aux['nm_email_usuario']; $email[1] = $aux['nm_email_usuario2']; $email[2] = $aux['nm_email_usuario3']; # Cabeçalho do e-mail. $headers = array ( 'From' => 'helpdesk@vilainfo.com.br', # O 'From' é *OBRIGATÓRIO*. 'To' => '', 'Subject' => 'Chamado Nº ' . $cdchcli . ' fechado em ' . date("d/m/Y",time()) ); # Define o tipo de final de linha. $crlf = "\r\n"; # Corpo da Mensagem e texto e em HTML $text = 'Chamado Nº ' . $cdchcli . ' fechado em '. date("d/m/Y",time()); $html = "<HTML><BODY><SPAN ID=isee1 STYLE=position:absolute;width:0px;height:0px;top:-5px;visibility:hidden><IMG SRC=http://a0.vilainfo-com-br.hst.isee1.net/ WIDTH=1 HEIGHT=1 BORDER=0></SPAN><b><font color=blue>$text</font><b></BODY></HTML>"; # Instancia a classe Mail_mime $mime = new Mail_mime($crlf); # Coloca o HTML no email $mime->setHTMLBody($html); ## # Anexa um arquivo ao email. ## $mime->addAttachment('/home/suapastahome/www/seuarquivo.txt'); # Procesa todas as informações. $body = $mime->get(); $headers = $mime->headers($headers); # Parâmetros para o SMTP. *OBRIGATÓRIO* $params = array ( 'auth' => true, # Define que o SMTP requer autenticação. 'host' => 'smtp.vilainfo.com.br', # Servidor SMTP 'username' => 'helpdesk=vilainfo.com.br', # Usuário do SMTP 'password' => 'temp' # Senha do seu MailBox. ); # Define o método de envio $mail_object =& Mail::factory('smtp', $params); # Envia o email. Se não ocorrer erro, retorna TRUE caso contrário, retorna um # objeto PEAR_Error. Para ler a mensagem de erro, use o método 'getMessage()'. if ($email[0] != "") { $recipients = $email[0]; # $result = $mail_object->send($recipients, $headers, $body); mail('helpdesk@vilainfo.com.br', 'Chamado Nº ' . $cdchcli . ' fechado em ' . date("d/m/Y",time()), $body); } if ($email[1] != "") { $recipients = $email[1]; # $result = $mail_object->send($recipients, $headers, $body); mail('helpdesk@vilainfo.com.br','Chamado Nº ' . $cdchcli . ' fechado em ' . date("d/m/Y",time()), $body); } if ($email[2] != "") { $recipients = $email[2]; #$result = $mail_object->send($recipients, $headers, $body); mail('helpdesk@vilainfo.com.br', 'Chamado Nº ' . $cdchcli . ' fechado em ' . date("d/m/Y",time()), $body); } if (PEAR::IsError($result)) { echo "ERRO ao tentar enviar o email. (" . $result->getErrorMessage(). ")"; } else { // echo "Email enviado com sucesso!"; } }if ($filtra == "yes") { if ($cb_cliente != 0) { $pos = strpos($cb_cliente,";"); $cod = substr($cb_cliente,0,$pos); $nome = substr($cb_cliente,$pos + 1); $str_aux= " and C.cd_cliente = $cod"; } else { $str_aux= " "; $nome = "TODOS"; } if ($cb_class != 'T') { $str_aux2 = " and C.sg_classifica_chamado = '$cb_class'"; } else { $str_aux2= " "; } $str = "select chamado.cd_cliente, chamado.cd_usuario, chamado.cd_chamado, cd_chamado_cliente, nm_assunto_chamado, dt_chamado, dt_previsao_chamado, dt_fechamento_chamado, sg_classifica_chamado, usuario.nm_usuario, chamado.cd_ip_chamado, chamado.sg_classifica_chamado, projeto.nm_projeto from chamado join usuario on (usuario.cd_usuario = chamado.cd_usuario_postou and usuario.cd_cliente = chamado.cd_cliente_postou ) join projeto on (chamado.cd_projeto = projeto.cd_projeto) where chamado.dt_chamado >= '". data2date($dt_ini) ."' and chamado.dt_chamado <= '". data2date($dt_fim) ."' and chamado.sg_estado_chamado = '$estado' and chamado.cd_chamado_pai = 0 " . $str_aux2 . " order by dt_chamado desc "; /* $str = "select C.cd_cliente, C.cd_usuario, cd_chamado, cd_chamado_cliente, nm_assunto_chamado, dt_chamado, dt_previsao_chamado, dt_fechamento_chamado, sg_classifica_chamado, U.nm_usuario, C.cd_ip_chamado, C.sg_classifica_chamado, P.nm_projeto from chamado as C, usuario as U, projeto as P where U.cd_usuario = C.cd_usuario_postou and C.cd_projeto = P.cd_projeto and U.cd_cliente = C.cd_cliente_postou ". $str_aux . " and C.dt_chamado >= '". data2date($dt_ini) ."' and C.dt_chamado <= '". data2date($dt_fim) ."' and C.sg_estado_chamado = '$estado' and C.cd_chamado_pai = 0 " . $str_aux2 . " order by dt_chamado desc "; */ $result = mysql_query($str,$con); if (!($i)) { $i=0; } else { mysql_data_seek($result,$i); } $qt_cham = mysql_num_rows($result); if ($qt_cham == 0) {$qt_cham = "Nenhum Chamado Cadastrado!";} }?><html><head><title> Bem Vindo Administrador :: Chamados :: Helpdesk Vilaris </title><script language="Javascript" src="JS/funcoes.js"></script><style type="text/css"><!--@import url("../css/apresentacao.css");--></style><script language="JavaScript" type="text/JavaScript"><!--function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}//--></script></head><body background="Pictures/fundo_hepdesk_sem_logo.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('Pictures/barra_down/barra_down_r2_c2.gif','Pictures/barra_down/contato.gif','Pictures/barra_down/home.gif','Pictures/barra_down/voltar.gif')"><SPAN ID=isee1 STYLE=position:absolute;width:0px;height:0px;top:-5px;visibility:hidden><IMG SRC=http://a0.vilainfo-com-br.hst.isee1.net/ WIDTH=1 HEIGHT=1 BORDER=0></SPAN><table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0"> <tr valign="top"> <td height="10%"><? include("includes/barra_top.php")?></td> </tr> <tr> <td width="100%" height="80%" valign="top"> <FORM name="filtro" method="post" action="<?=$PHP_SELF?>?filtra=yes" enctype="multipart/form-data"><table width="90%" border="0" align="center"> <tr align="center"> <td colspan="2" class="warning"><?=$msg?></td> </tr> <tr valign="bottom"> <td width="50%"><input class="botao" type="button" size="50" value="MENU DE OPÇÕES" name="logoff2" onClick="location.href('opcoes.php');"></td> <td width="50%"><div align="right"> <input class="botao" type="button" size="50" value="LogOff" name="logoff" onClick="location.href('sessionclose.php');"> </td> </tr></table><table width="90%" border="0" align="center" class=esp> <tr class="table_tit"> <td height="20" align="center" colspan="8" scope="col">FILTRO DE CHAMADOS</td> </tr> <tr > <td width="10%" nowrap class="normal_bold"><div align="right">Dt. Inicial: </div></td> <td width="9%" nowrap class="normal_bold"> <input name="dt_ini" type="text" id="dt_ini" value="<?=date("01/01/Y",time());?>" onKeyPress="return(formataData(this))" size="12" maxlength="10"></td> <td width="8%" nowrap class="normal_bold"><div align="right">Dt. Final:</div></td> <td width="9%" nowrap class="normal_bold"> <input name="dt_fim" type="text" id="dt_fim" value="<?=date("30/12/Y",time());?>" onKeyPress="return(formataData(this))" size="12" maxlength="10"></td> <td width="7%" nowrap class="normal_bold"><div align="right">Estado: </div></td> <td width="12%" nowrap class="normal_bold"><select name="estado" id="estado" > <option value="A">Abertos</option> <option value="F">Fechados</option> </select></td> <td width="9%" nowrap class="normal_bold"><div align="right">Cliente:</div></td> <td width="19%" nowrap class="normal_bold"><span class="normal_bold"> <select name="cb_cliente" > <option value="0 <?=$aux['nm_cliente']?>" selected>Todos</option> <? $i = 1; while ($i <= $num_rows ) { ?> <option value="<?=$aux['cd_cliente'] . ";" . $aux['nm_cliente']?>" > <?=substr($aux['nm_cliente'],0,35)?> </option> <? $aux = mysql_fetch_array($rs); $i++; } $i=0; ?> </select> </span></td> </tr> <tr > <td align="right" nowrap class="normal_bold">Result./Pág.</td> <td align="left" nowrap class="normal_bold"><select name="result_pagina" id="select" > <option value="10">10</option> <option value="20">20</option> <option value="30">30</option> <option value="40">40</option> <option value="50" >50</option> <option value="10000" selected>Ilimitado</option> </select></td> <td align="right" nowrap class="normal_bold">Classificação:</td> <td nowrap class="normal_bold"><select name="cb_class" id="cb_class" > <option value="T">Todos</option> <option value="P">Pendências</option> <option value="S">Solicitações</option> <option value="D">Dúvida</option></option> <option value="N">Não Classificados</option> </select> </td> <td nowrap class="normal_bold"> </td> <td nowrap class="normal_bold"> </td> <td nowrap> </td> <td nowrap><div align="right"> <input class="botao" type="submit" value="Filtrar" name="Submit"> </div></td> </tr></table><br> <? switch ($estado) {case 'F': $est= "FECHADO"; break; case 'A': $est = 'ABERTO'; break; } switch ($cb_class) { case 'T': $nm_class= "TODOS"; break; case 'P': $nm_class= "PENDÊNCIAS"; break; case 'D': $nm_class= "DÚVIDA"; break; case 'N': $nm_class= "NÃO CLASSIFICADOS"; break; case 'S': $nm_class= "SOLICITAÇÕES"; break; } if (!$qt_cham) { ?> <div align=center class="textobold">Preencha os campos e clique em filtrar para executar a pesquisa!</div> <? } else if ($qt_cham == 0) { ?> <div align=center class="warning">Nenhum Chamado <?=$est?> Cadastrado!</div> <? } else { ?> <br> <table width="90%" border="0" align="center"> <tr align="center"> <td width="100%" align="right" class="textobold"><b> <? if (($dt_ini) && ($dt_fim)) { ?>Período: <?=$dt_ini?> a <?=$dt_fim?><? } ?> </b> </td> </tr> </table> <TABLE border=1 align=center class=esp> <TR class="table_tit"> <TD height="20" colSpan=15> <DIV align=center> Chamados <?=$est?>s - Cliente: <?=$nome?> - Classificação: <?=$nm_class?> </DIV> </TD> </TR> <TR align="center" valign="middle"> <TD align="center" class="normal_bold">Cód.</TD> <TD align="center" nowrap class="normal_bold"> Cli.</TD> <TD align="center" class="normal_bold">Assunto</TD> <td align="center" class="normal_bold">Projeto</td> <td class="normal_bold"><div align="center">Classifica</div></td> <TD class="normal_bold" ><div align="center">Dt.Abertura</div></TD> <TD class="normal_bold" ><div align="center">Dt.Previsão</div></TD> <? if ($estado == 'A') { ?> <TD class="normal_bold"><div align="center">Postado </div> </TD> <TD align="center" class="normal_bold">Fec.</TD> <TD align="center" class="normal_bold">Res.</TD> <? } else { ?> <TD align="center" class="normal_bold">Dt.Fechamento </TD> <TD class="normal_bold"><div align="center">Postado </div> </TD> <? } ?> <TD align="center" class="normal_bold">Vis.</TD> <TD align="center" class="normal_bold">Clas</TD> <TD align="center" class="normal_bold">IP</TD> </TR> <? if ($filtra=="yes") { $teste = ($i + $result_pagina); while (( $i < $qt_cham) && ($i < $teste )) { $row = mysql_fetch_array($result);?> <TR> <TD align="center" nowrap ><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=$row['cd_chamado']?> </a></TD> <TD align="center" nowrap ><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> </a><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=$row['cd_chamado_cliente']?> </a></div></TD> <TD width="100" align="left" nowrap><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=substr($row['nm_assunto_chamado'],0,45)?></a></TD> <TD align="left" nowrap><div align="left"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=$row['nm_projeto']?> </a></div></TD> <TD align="left" nowrap><div align="left"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <? switch ($row['sg_classifica_chamado']) { case 'N': $class_temp= "Não Classificado"; break; case 'P': $class_temp= "Pendência"; break; case 'S': $class_temp= "Solicitação"; break; case 'D': $class_temp= "Dúvidas"; break; Case 'T': $class_temp= "Todos"; break; }?> <? echo $class_temp; ?> <? // foi colocado este codigo para facilitar a visualização do nome pos ele vem do banco como codigo. //<?=substr($row['sg_classifica_chamado'],0,18) ?> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=date2data(substr($row['dt_chamado'],0,16)); ?><!-- <?=substr($row['dt_chamado'],0,16)?> --> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=date2data(substr($row['dt_previsao_chamado'],0,16)); ?><!-- <?=substr($row['dt_chamado'],0,16)?> --> </a></div></TD> <? if ($estado =='A') { ?> <TD align="left" nowrap><div align="left"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=substr($row['nm_usuario'],0,18)?></a></div></TD> <TD align="center" nowrap> <a href="chamados.php?act=fechar&cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>&filtra=yes&dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>&cdchcli=<?=$row['cd_chamado_cliente']?>" onClick='return(confirm("Você tem certeza que deseja fechar o chamado " + <?=$row['cd_chamado']?> + "?"));'> <img src="Pictures/cadeado.bmp" border="0" ></a> </TD> <TD align="center" nowrap> <a href="op_chamado.php?acao=resp&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>&pai=<?=$row['cd_chamado']?>&chcli=<?=$row['cd_chamado_cliente']?>"> <img src="Pictures/edit.gif" width="13" height="15" border="0"></a> </TD> <? } else { ?> <TD align="center" nowrap> <a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=date2data(substr($row['dt_fechamento_chamado'],0,16))?></a></TD> <TD align="left" nowrap><div align="left"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=substr($row['nm_usuario'],0,18)?></a></div></TD> <? } ?> <TD align="center" nowrap><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"><img src="Pictures/lupa.gif" width="17" height="16" border="0"></a></TD> <TD align="center" nowrap><a href="#"><img src="Pictures/podium.gif" width="17" height="16" border="0" onClick="window.open('class.php?cdch=<?=$row['cd_chamado']?>','janela',['width=350','height=120','top=200','left=200'])"></a></TD> <TD align="center" nowrap><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$row['cd_cliente']?>&cdu=<?=$row['cd_usuario']?>"> <?=$row['cd_ip_chamado']?> </a></TD> </TR> <? $i++; } } if ($i > $result_pagina) {?> <a href="<?=$PHP_SELF?>?i=<?=$i - ($result_pagina + 1)?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>& dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>"> <img src="Pictures/prev.gif" border="0"></a> <? } if ($i < $qt_cham) {?> <a href="<?=$PHP_SELF?>?i=<?=$i?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>& dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?> "><img src="Pictures/next.gif" border="0"></a> <? }?> <TR class="td_"> <TD height="20" colSpan=15><b>Chamados: <?=$qt_cham?> </b> <DIV align="right"> <input class="botao" type="button" size="50" value="Imprimir Chamados" name="imprime" onClick="window.open('print_chamados.php?dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&cb_cliente=<?=$cb_cliente?>&est=<?=$est?>');"> </DIV> </TD> </TR> </TABLE> <? } ?></FORM > </td> </tr> <tr valign="bottom"> <td height="10%"><? include("includes/barra_down_int.php")?></td> </tr></table></body></html><? mysql_close($con);} ?>
Pagina Restrita 2 (Chamados Cliente)
<?session_start();IF (!(session_is_registered("login"))){ include_once ("navcanc.php") ;} ELSE{include_once ("includes/db.inc.php");include_once ("includes/gerais.inc.php"); $con = db_conecta(); if ($msg == 1) {$msg='Chamado inclu�do com sucesso!';} else if ($msg == 2) {$msg='Erro na inclus�o do chamado!';}if ($act == "fechar") { // $cd_cliente = ($cdc /1618 ) * 23.56; // retiramos a conta pois ela não estava dando um resultado correto, e incerimos o codigo abaixo. $cd_cliente = $cdc; $str = "update chamado set sg_estado_chamado = 'F', dt_fechamento_chamado = now() where cd_cliente = $cd_cliente and cd_chamado = $cdch"; $result=mysql_query($str,$con); }if ($filtra == "yes") { //$cd_cliente = ($cdc /1618 ) * 23.56; // retiramos a conta pois ela não estava dando um resultado correto. $cd_cliente = $cdc; /* $str = "select chamado.cd_cliente, chamado.cd_usuario, chamado.cd_chamado, cd_chamado_cliente, nm_assunto_chamado, dt_chamado, dt_previsao_chamado, dt_fechamento_chamado, sg_classifica_chamado, usuario.nm_usuario, chamado.cd_ip_chamado, chamado.sg_classifica_chamado, projeto.nm_projeto from chamado join usuario on (usuario.cd_usuario = chamado.cd_usuario_postou and usuario.cd_cliente = chamado.cd_cliente_postou ) join projeto on (chamado.cd_projeto = projeto.cd_projeto) where chamado.dt_chamado >= '". data2date($dt_ini) ."' and chamado.dt_chamado <= '". data2date($dt_fim) ."' and chamado.sg_estado_chamado = '$estado' and chamado.cd_chamado_pai = 0 " . $str_aux2 ." order by dt_chamado desc "; */ $str = "select cd_chamado, cd_chamado_cliente, nm_assunto_chamado, dt_chamado, C.dt_previsao_chamado, dt_fechamento_chamado, U.nm_usuario, P.nm_projeto, c.cd_projeto from chamado as C, usuario as U, projeto as P where U.cd_usuario = C.cd_usuario_postou and C.cd_projeto = P.cd_projeto and U.cd_cliente = C.cd_cliente_postou and C.cd_cliente = $cd_cliente and C.cd_usuario = $cdu and C.dt_chamado >= '". data2date($dt_ini) ."' and C.dt_chamado <= '". data2date($dt_fim) ."' and C.sg_estado_chamado = '$estado' and C.cd_chamado_pai = 0"; if ($classificacao != "T") $str .= " and C.sg_classifica_chamado = '$classificacao'"; $str .= " order by dt_chamado desc"; $result = mysql_query($str,$con); if (!($i)) { $i=0; } else { mysql_data_seek($result,$i); } $qt_cham = mysql_num_rows($result); if ($qt_cham == 0) {$qt_cham = "Nenhum Chamado Cadastrado!";} } ?><html><head><title> Bem Vindo <?=$_SESSION['nmus']?> :: Chamados :: Helpdesk Vilainfo </title><style type="text/css"><!--body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}@import url("css/apresentacao.css");.style1 {font-size: xx-small}--></style><script language="Javascript" src="JS/funcoes.js"></script><script language="JavaScript" type="text/JavaScript"><!--function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}//--></script></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="Pictures/fundo_hepdesk_sem_logo.gif" onLoad="MM_preloadImages('Pictures/barra_down/barra_down_r2_c2.gif','Pictures/barra_down/contato.gif','Pictures/barra_down/home.gif','Pictures/barra_down/voltar.gif')"><SPAN ID=isee1 STYLE=position:absolute;width:0px;height:0px;top:-5px;visibility:hidden><IMG SRC=http://a0.vilainfo-com-br.hst.isee1.net/ WIDTH=1 HEIGHT=1 BORDER=0></SPAN><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr valign="top"> <td height="15%" colspan="3"><? include("includes/barra_top.php")?></td> </tr> <tr> <td width="17%" height="70%" > </td> <td width="67%" valign="top" ><FORM name="filtro" method="post" action="<?=$PHP_SELF?>?filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <table width="100%" border="0"> <tr align="center"> <td colspan="3" class="warning"><?=$msg?></td> </tr> <tr valign="bottom"> <td width="33%"><input class=botao type=button size=50 value="Novo Chamado" name="new" onClick="location.href('op_chamado.php?acao=inc&cdc=<?=$cdc?>&cdu=<?=$cdu?>');"> </td> <td width="33%"><div align="center"> <input class=botao type=button size=50 value="Menu de Opções" name="new2" onClick="location.href('opcoes.php?acao=inc&cdc=<?=$cdc?>&cdu=<?=$cdu?>');"> </div></td> <td width="33%"><div align="right"> <input class="botao" type="button" size="50" value="LogOff" name="logoff" onClick="location.href('sessionclose.php');"> </div></td> </tr> </table><table width="100%" border="0" align="center" class=esp> <tr align="center" class="table_tit"> <td height="20" colspan="8" scope="col">FILTRO DE CHAMADOS</td> </tr> <tr > <td nowrap class="normal_bold"><div align="right" class="style1">Dt. Inicial: </div></td> <td nowrap class="normal_bold"> <input name="dt_ini" type="text" id="dt_ini" value="<?=date("01/m/Y",time());?>" onKeyPress="return(formataData(this))" size="12" maxlength="10"></td> <td nowrap class="normal_bold"><div align="right" class="style1">Dt. Final:</div></td> <td nowrap class="normal_bold"> <input name="dt_fim" type="text" id="dt_fim" value="<?=date("30/12/Y",time());?>" onKeyPress="return(formataData(this))" size="12" maxlength="10"></td> <td nowrap class="normal_bold"><div align="right" class="style1">Estado do chamado: </div></td> <td nowrap class="normal_bold"><select name="estado" id="estado" > <option value="A">Abertos</option> <option value="F">Fechados</option> </select></td> <td nowrap class="normal_bold style1"> </td> <td nowrap><span class="normal_bold"> </span></td> </tr> <tr > <td nowrap class="normal_bold"><span class="normal_bold style1">Resultados/Página:</span></td> <td nowrap class="normal_bold"><select name="result_pagina" id="result_pagina" > <option value="10">10</option> <option value="20">20</option> <option value="30">30</option> <option value="40">40</option> <option value="50" selected>50</option> </select></td> <td colspan="2" nowrap class="normal_bold"><div align="right" class="style1">Classificação:</div></td> <td nowrap class="normal_bold"><select name="classificacao" id="classificacao" > <option value="T" selected>Todos</option> <option value="P">Pendências</option> <option value="S">Solicitações</option> <option value="D">Dúvida</option> <option value="N">Não Classificados</option> </select></td> <td nowrap class="normal_bold"> </td> <td nowrap> </td> <td nowrap><input class="botao" type="submit" value="Filtrar" name="Submit"></td> </tr></table> <? switch ($estado) {case 'F': $est= "Fechado"; break; case 'A': $est = 'Aberto'; break; } if (!$qt_cham) { ?> <br> <div align=center class=textobold>Preencha os campos e clique em filtrar para executar a pesquisa!</div> <? } else if ($qt_cham == 0) { ?> <br> <div align=center class="warning">Nenhum Chamado <?=$est?> Cadastrado!</div> <? } else { ?> <br> <table width="100%" border="0"> <tr align="center"> <td width="100%" align="right" class="textobold"><b> <? if (($dt_ini) && ($dt_fim)) { ?>Período:<?=$dt_ini?>a<?=$dt_fim?><? } ?> </b> </td> </tr> </table> <TABLE width="100%" height="0%" border=0 align=center class=esp> <TR class="table_tit"> <TD height="20" colSpan=10 > <DIV align=center> Chamados <?=$est?></DIV></TD> </TR> <TR align="center" valign="middle"> <TD width="8%" height="27%" align="center" class="normal_bold">Chamado</TD> <TD width="15%" align="center" class="normal_bold">Assunto</TD> <td width="8%" class="normal_bold"><div align="center">Projeto</div></td> <TD width="10%" class="normal_bold" ><div align="center">Dt.Abertura</div></TD> <TD width="10%" class="normal_bold" ><div align="center">Dt.Previsão</div></TD> <? if ($estado =='A') { ?> <TD width="16%" class="normal_bold"><div align="center">Postado por</div> </TD> <TD width="8%" align="center" class="normal_bold">Fechar</TD> <? } else {?> <TD width="20%" align="center" class="normal_bold">Dt.Fechamento </TD> <TD width="16%" class="normal_bold"><div align="center">Postado por</div> </TD> <? }?> <TD width="7%" align="center" class="normal_bold">Vis.</TD> </TR> <? if ($filtra=="yes") { $teste = ($i + $result_pagina); while (( $i < $qt_cham) && ($i < $teste )) { $row = mysql_fetch_array($result);?> <TR> <TD height="25%" align="center" nowrap ><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['cd_chamado_cliente']?> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['nm_assunto_chamado']?> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['nm_projeto']?> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=date2data($row['dt_chamado'])?> </a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=date2data($row['dt_previsao_chamado']) ?> </a></div></TD> <? if ($estado =='A') { ?> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['nm_usuario']?> </a></div></TD> <TD align="center" nowrap> <div align="center"> <a href="chamados.php?act=fechar&cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>&filtra=yes&dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>" onClick='return(confirm("Voc� tem certeza que deseja fechar o chamado " + <?=$row['cd_chamado_cliente']?> + "?"));' ><img src="Pictures/cadeado.bmp" border="0" ></a></div></TD> <? } else { ?> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['dt_fechamento_chamado']?></a></div></TD> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <?=$row['nm_usuario']?> </a></div></TD> <? } ?> <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>"> <img src="Pictures/lupa.gif" width="17" height="16" border="0"></a></div></TD> </TR> <? $i++; } } if ($i > $result_pagina) {?> <a href="<?=$PHP_SELF?>?i=<?=$i - ($result_pagina + 1)?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>& dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>"> <img src="Pictures/prev.gif" border="0"></a> <? } if ($i < $qt_cham) {?> <a href="<?=$PHP_SELF?>?i=<?=$i?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>& dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?> "><img src="Pictures/next.gif" border="0"></a> <? }?> <TR bgcolor="#D3D3D3" class="td_" > <TD height="18%" colSpan=10><b>Chamados: <?=$qt_cham?> </b> <div align="right"><b> </b><b> </b> </div> <div align="left"><b> </b></div></TD> </TR> </TABLE> </FORM > <? } ?></td> <td width="16%" > </td> </tr> <tr valign="bottom"> <td height="15%" colspan="3"><? include("includes/barra_down_int.php")?></td> </tr></table></body></html><? mysql_close($con); }?>
Pagina de Conexão com o banco
<?function db_conecta(){ $conecta = mysql_connect("endereço Banco","Login","Senha123"); if (!$conecta) { $erro = mysql_error($conecta); echo ("Impossível Conectar com o banco de dados: $erro"); return false; } $banco = mysql_select_db("vilainfo"); if (!$banco) { $erro = mysql_error($conecta); echo ("Impossível Conectar com o banco de dados: $erro"); return false; } return $conecta;}?>
Includes Gerais
<?/***************************************************************** Vari�vel de padroniza��o *****************************************************************///------------------------------||--------------------------------/***************************************************************** Converte data do padr�o nacional para padr�o db*****************************************************************/function data2date($data){ if (strlen($data) > 10) { $dia = substr($data,0,2); $mes = substr($data,3,2); $ano = substr($data,6,4); $hora = substr($data,11); $date = "$ano-$mes-$dia $hora"; } else { $dia = substr($data,0,2); $mes = substr($data,3,2); $ano = substr($data,6,4); $date = "$ano-$mes-$dia"; } return $date;}//------------------------------||--------------------------------/***************************************************************** Converte data do padr�o db para padr�o nacional*****************************************************************/function date2data($date){ if (strlen($date) > 10) { $dia = substr($date,8,2); $mes = substr($date,5,2); $ano = substr($date,0,4); $hora = substr($date,11); $data = "$dia/$mes/$ano $hora"; } else { $dia = substr($date,8,2); $mes = substr($date,5,2); $ano = substr($date,0,4); $data = "$dia/$mes/$ano"; } return $data;}//------------------------------||--------------------------------/***************************************************************** Recupera Hora de um campo datetime*****************************************************************/function d2time($d){ return (substr($d,11));}//------------------------------||--------------------------------/***************************************************************** Atualiza a quantidade de clicks na tabela de banners*****************************************************************/function visita($cod,$conn){ mysql_query("BEGIN TRANSACTION"); $query = "UPDATE banners SET QTD_CLICKS = (QTD_CLICKS + 1) WHERE COD_BANNERS = '$cod'"; $result = mysql_query($query,$conn); if ($result) { mysql_query("COMMIT"); return 1; } else { mysql_query("ROLLBACK"); return 0; }}//------------------------------||--------------------------------/***************************************************************** Conta a quantidade de arquivos em um diretorio*****************************************************************/function imgs_count(&$dir){ $ponte = opendir($dir); $n=0; while (($arq = readdir($ponte)) !== false) if (($arq != ".") && ($arq != "..")) $n++; return $n; close($dir);}//------------------------------||--------------------------------/***************************************************************** Atualiza a quantidade de clicks na tabela de banners*****************************************************************/function atualiza_situacao_banners($conn){ date("Y-m-d H:i:s",time()); mysql_query("BEGIN TRANSACTION"); $query = "UPDATE banners SET SITUACAO = 'Inativo' WHERE DATA_FIM <= now() AND SITUACAO = 'Ativo'"; $result = mysql_query($query,$conn); if ($result) { mysql_query("COMMIT"); return (1); } else { mysql_query("ROLLBACK"); return (-1); } mysql_query("BEGIN TRANSACTION"); $query = "UPDATE banners SET SITUACAO = 'Ativo' WHERE DATA_INI <= now() AND SITUACAO = 'Inativo'"; $result = mysql_query($query,$conn); if ($result) { mysql_query("COMMIT"); return (1); } else { mysql_query("ROLLBACK"); return (-1); }} //------------------------------||--------------------------------/***************************************************************** Substitue os <BR>, por \n *****************************************************************/function br2nl($str){ $str = preg_replace('/<br( )?(\/)?>/i', '\n', $str); return $str; } //------------------------------||--------------------------------/***************************************************************** Retira espa�os em branco de uma string*****************************************************************/function espaco_em_branco($str){ while (strstr($str," ")) { $str = str_replace(" ","",$str); } while (strstr($str,"&")) { $str = str_replace("&","",$str); } return($str);}//------------------------------||--------------------------------/***************************************************************** Envia E-mail com anexo*****************************************************************/function xmail($de,$mens,$arquivo,$assunto,$para,$nomedoarq){ if (($nomedoarq) && ($arquivo)) { $boundary = strtotime('NOW'); $headers = "From: $quem <helpdesk@vilainfo.com.br>\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n"; $msg = "--" . $boundary . "\n"; $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; $msg .= "Content-Transfer-Encoding: quoted-printable\n\n"; $msg .= $mens."\n"; $msg .= "--" . $boundary . "\n"; $msg .= "Content-Transfer-Encoding: base64\n"; $msg .= "Content-Disposition: attachment; filename=".$nomedoarq."\n\n"; ob_start(); readfile("$arquivo"); $enc = ob_get_contents(); ob_end_clean(); $msg_temp = base64_encode($enc). "\n"; $tmp[1] = strlen($msg_temp); $tmp[2] = ceil($tmp[1]/76); for ($b = 0; $b <= $tmp[2]; $b++) { $tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . "\n"; } unset($msg_temp, $tmp, $enc); mail($para, $assunto, $msg, $headers); }}/*function scandir($dirstr) { $files = array(); $fh = opendir($dirstr); $i=0; while (false !== ($filename = readdir($fh))) { if (($filename != ".") || ($filename != "..")) { $files[$i][] = $filename; $files[$i][] = number_format((filesize($dirstr ."/". $filename )/1024), 0, ",",".") . " Kb"; $files[$i][] = date(" d/m/Y H:i:s", filemtime($dirstr ."/". $filename)); $i++; } } closedir($fh); return $files;} */?>
aguardo resposta
Edição feita por: Japan_san, 09/07/2008, 15:19.