vsg 0 Denunciar post Postado Fevereiro 27, 2016 Ola Pessoal, Sou novo aqui e novo no PHP. Consegui um cliente para fazer uma modificação bem simples no seu site. www.carangolalog.com.br Tudo esta funcionando corretamente com o site publicado. Para eu fazer as modificações estou replicando o site em um ambiente local. Tudo esta funcionando corretamente. Porem a parte administrativa não funciona www.carangolalog.com.br/admin Quando acesso esse endereço local aparece a pagina com o login e senha. Eu informo os dados são validados no banco corretamente porem não me trás nenhuma resposta em tela e não apresenta erro. Alguém poderia me ajudar? segue o código do ../admin/index.php ========================================== index.php=============================================== <? header('Content-type: text/html; charset="utf-8"',true); header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Pragma: no-cache"); //error_reporting(0); include("config.php"); include("common.php"); include("includes/db.php"); include("verificacao.php"); include("classes/utils.php"); include("classes/generico.class.php"); $gen = new Generico($mysql_link); $objFoto = new Fotos($mysql_link); include_once 'ckeditor/ckeditor.php'; include_once 'ckfinder/ckfinder.php'; $ckeditor = new CKEditor(); $ckeditor->basePath = 'ckeditor/'; $ckfinder = new CKFinder(); $ckfinder->BasePath = 'ckfinder/'; $ckfinder->SetupCKEditorObject($ckeditor); require_once 'phpthumb/ThumbLib.inc.php'; $nomeSite = "Teste"; $utils = new Utils($mysql_link); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?=$nomeSite;?> [ ADMIN ]</title> <link rel="stylesheet" href="css/estyles.css" type="text/css" /> <link rel="stylesheet" href="css/main.css" type="text/css" /> <link href="upload/css/uploadify.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/utils.js"></script> <script type="text/javascript" src="js/ajax.js"></script> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <link type="text/css" href="jquery-ui/css/ui-darkness/jquery-ui-1.8.20.custom.css" rel="stylesheet" /> <script type="text/javascript" src="jquery-ui/js/jquery-ui-1.8.20.custom.min.js"></script> <script type="text/javascript" src="js/meiomask.js"></script> <script type="text/javascript" src="js/jquery.livequery.js"></script> <script type="text/javascript" src="js/characterCounter.js"></script> <script type="text/javascript" src="js/validaFormulario.js"></script> <script type="text/javascript" src="upload/scripts/swfobject.js"></script> <script type="text/javascript" src="upload/scripts/jquery.uploadify.v2.1.0.min.js"></script> <script type="text/javascript"> <? if($dt==1) { ?> $(function() { var dates = $('#datacad').datepicker({ //defaultDate: "+1d", changeMonth: true, numberOfMonths: 1, // AQUI minDate: 1, //maxDate: '+5D', buttonImage: 'admin-layout/icones/calendario.png', buttonImageOnly: true, showOn: 'both', dateFormat: 'dd/mm/yy', //onclose: document.formbsc.submit(), onSelect: function(selectedDate) { var option = this.id == "datacad" ? "minDate" : "maxDate"; var instance = $(this).data("datepicker"); var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); } }); <? if ($dtfim == 1) { ?> var dates2 = $('#dataeventofim').datepicker({ //defaultDate: "+1d", changeMonth: true, numberOfMonths: 1, buttonImage: 'admin-layout/icones/calendario.png', buttonImageOnly: true, showOn: 'both', dateFormat: 'dd/mm/yy', //onclose: document.formbsc.submit(), onSelect: function(selectedDate) { var option = this.id == "dataeventofim" ? "minDate" : "maxDate"; var instance = $(this).data("datepicker"); var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates2.not(this).datepicker("option", option, date); } }) <? } ?> }); <? } ?> </script> <script type="text/javascript" src="highslide/highslide-with-gallery.min.js"></script> <link rel="stylesheet" type="text/css" href="highslide/highslide.css" /> <script type="text/javascript" src="js/main.js"></script> </head> <body> <? $ip=$_SERVER['REMOTE_ADDR']; $hora=date("d/m/y h:i:s"); $uid=mysql_real_escape_string($uid); if ($exc==1) { $query="delete from sessao where uid='$uid'"; mysql_query($query); $auth=""; $pg=""; $query="update utilizacao set datafim=now() where uid='$uid' and ip='$ip'"; mysql_query($query); $query="update utilizacao set horafim='".date("H:i:s")."' where uid='$uid' and ip='$ip'"; mysql_query($query); } if (($auth=="" or $uid=="" or strlen($uid)<10)) { $pg="auth"; $auth=""; } if ($pg<>"auth") { ?> <div class="topo"> <span class="logoEquipeweb"></span> <h1><?=$nomeSite;?></h1> <div class="opcoes"> <? if($auth=="admin") { ?> <a href="index.php?pg=usuarios&uid=<? print $uid;?>" class="usuarios">Usuários sistema</a> <? } ?> <a href="index.php?pg=altsenha&uid=<? print $uid;?>" class="senha">Alterar senha</a> <? if($auth=="admin") { ?> <a href="index.php?uid=<? print $uid; ?>&exc=1" class="sair"><b>Sair do Sistema</b></a> <? } else { ?> <a href="../logout" class="sair"><b>Sair do Sistema</b></a> <? } ?> </div> </div> <? if ($jan<>1) { ?> <div class="posicaoMenu"><? include("menu.php");?></div> <? } ?> <div class="conteudo"> <? include ("$pg.php"); ?> </div> <div class="rodape"></div> <div id="dialog-message"></div> <? } else { include ("$pg.php"); // chama a pagina que abre na index caso as exigencias não sejam aceita. De primeira chama a pagina de auth.php } ?> </body> </html> ======================================Fim do Index.php ================================================= Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 27, 2016 Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2 Compartilhar este post Link para o post Compartilhar em outros sites
vsg 0 Denunciar post Postado Fevereiro 27, 2016 ini_set('display_errors', true);error_reporting(E_ALL); Foi inserido no topo da pagina e continua sem apresentar nenhum erro. O banco de dados já foi testado e esta se conectando normalmente. Compartilhar este post Link para o post Compartilhar em outros sites
vsg 0 Denunciar post Postado Fevereiro 27, 2016 Esse Site esta funcionando normalmente no servidor da locaweb. Pode ter algum tipo de restrição por estar rodando local e não na localweb. Meu servidor local esta rodando na porta 8080. Isso pode geral algum tipo de problema? Compartilhar este post Link para o post Compartilhar em outros sites
vsg 0 Denunciar post Postado Fevereiro 27, 2016 Pagina de Verificacao.php <? $ip=$REMOTE_ADDR; $host=$REMOTE_HOST; $data=date("y-m-d"); $hora=date("H:i:s"); $auth=""; if ($logon=="1" and $login<>"") { $login=addslashes($login); $senha=addslashes($senha); $login=substr($login,0,10); $senha=substr($senha,0,10); $query="select usuario.id as usuarioid, usuario.liberar, usuario.senha, tipoacesso.nome as tiponome from usuario,tipoacesso where usuario.tipo=tipoacesso.id and usuario.login='$login' and usuario.disp='S'"; //echo $query; $res=mysql_query($query); $aff=mysql_affected_rows($mysql_link); if ($aff>0) { while($row=mysql_fetch_array($res)) { $senhadb=$row[senha]; $tiponome=$row[tiponome]; $usuarioid=$row[usuarioid]; $liberar=$row[liberar]; if ($liberar=="S") { if (crypt($senha,$senhadb)==$senhadb) { $pg="principal"; session_register("logado"); $_SESSION["logado"]=1; if ($snc=="") { $uid=generatekey(30).time().date("Ymd"); } $query="delete from tentativaacesso where usuarioid='$usuarioid'"; mysql_query($query); $time=time(); $datasys=date("Y")."-".date("m")."-".date("d"); $query="select * from sessao where uid='$uid' and ip='$ip' and data='$datasys'"; mysql_query($query); $aff=mysql_affected_rows($mysql_link); if ($aff<1 and $snc=="") { $horains=date("H:i:s"); $query="insert into utilizacao values (null,now(),'$horains','','','$ip','$usuarioid','$uid')"; mysql_query($query); $query="insert into sessao values ('$usuarioid','$uid','$ip','$data','$host','$time','$datasys','$auth')"; if (!mysql_query($query)) { print mysql_error($mysql_link); encerrar(); } } } else { $host=$_SERVER['REMOTE_HOST']; $query="select * from tentativaacesso where usuarioid='$usuarioid'"; if (!mysql_query($query)) { encerrar(); } $aff=mysql_affected_rows($mysql_link); if ($aff<10) { $dif=10-$aff; $err[]="A senha digitada n�o confere. Ap�s ".$dif." tentativa(s), seu acesso ser� bloqueado por medidas de seguran�a."; } if ($aff>9) { $err[]="Por quest�es de seguran�a o seu acesso foi bloqueado. Dever� solicitar ao administrador para liberar o seu acesso."; $query="update usuario set liberar='N' where id='$usuarioid'"; mysql_query($query); } elseif ($errlg=="") { $query="insert into tentativaacesso values ('$ip',now(),'$data','$hora','$host','$usuarioid')"; mysql_query($query); $errlg=1; } } } else { $err[]="O seu acesso est� bloqueado. Dever� solicitar ao administrador para liberar o seu acesso."; } } } elseif ($errlg=="") { $err[]="Login e/ou senha inválidos.<br><br>"; $query="insert into tentativaerro values ('$ip',now(),'$data','$hora','$host')"; mysql_query($query); $errlg=1; } } $referer=ereg_replace( "\?.", "",$HTTP_REFERER); $query="select usuario.cadastroid, usuario.nome, tipoacesso.nome as tiponome, usuario.id as usuarioid, sessao.tempo from usuario,tipoacesso,sessao where usuario.tipo=tipoacesso.id and usuario.id = sessao.usuarioid and sessao.uid='$uid' and sessao.data='$data' and usuario.liberar='S' and usuario.disp='S'"; $res=mysql_query($query); $aff=mysql_affected_rows($mysql_link); if ($aff>0) { while($row=mysql_fetch_array($res)) { $tiponome=$row[tiponome]; $nomeusuario=$row[nome]; $auth=$tiponome; $userid=$row[usuarioid]; $cliid=$row[cadastroid]; $tempo=$row[tempo]; $tempoatual=time(); $dif=$tempoatual-$tempo; $query="update sessao set tempo='$tempoatual' where uid='$uid' and data='$data' and ip='$ip'"; mysql_query($query); } } else { $pg=""; } if ($auth=="admin") { $pgsav=array("principal","altsenha","altvideo","novousuario","altusuario","usuarios","texto","alt_form_generico","form_generico","novo_form_generico","banners","bannerslat","cadastros","videos","novovideo","altcadastro","alt_jornal","jornal","novojornal","altUP","novoUP","UP","fotospginicial" , "altdepoimentos", "depoimentos","cadFormGenerico", "generico", "generico_form"); for ($c=0; $c<count($pgsav); $c++) { if ($pg==$pgsav[$c]) { $at="ok"; } } if ($at=="") { $query="delete from sessao where uid='$uid'"; mysql_query($query); $auth=""; $pg=""; $uid=""; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 27, 2016 Troque todos os "<?" por "<?php". Essa é uma das Boas Práticas, para evitar problemas de portabilidade PS: Ao postar códigos aqui no fórum, use a tag CODE, como orientado neste tópico Compartilhar este post Link para o post Compartilhar em outros sites
vsg 0 Denunciar post Postado Fevereiro 27, 2016 Este site esta pronto de um cliente. Eu entendo que deve ser utilizado "<?php" porem não e viável substituir no site inteiro. no Servidor local já fiz a modificação para interpretar corretamente. Alguma ideia do que pode estar acontecendo? Tenho que entregar a modificação na semana que vem e não consigo colocar para funcionar e ainda nem comecei a fazer a modificação. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 27, 2016 A própria IDE/Editor de Textos pode fazer um Find/Replace... Mas se quiser manter as tags "<?", tenha certeza de que short_open_tag está em On no servidor Compartilhar este post Link para o post Compartilhar em outros sites
vsg 0 Denunciar post Postado Fevereiro 27, 2016 esta sim fiz essa modificação na mão. Compartilhar este post Link para o post Compartilhar em outros sites