Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson NF

nao consigo logar

Recommended Posts

bom dia pessoal,estou desesperado aki,estou tentando logar no sistema aki onde trabalho,e nao consigo,a IIS ta configurada corretamente,ja fui no BD e ta tdo certo tbm,eu entro com o login e a senha e nao entra,aki eh assim eh um sistema oficil www2.empresa.br e eu uso um www3.empersa.br,q eh um sistema configurado na minha makina pra teste

nao consigo de jeito nenhum,ja mudei o codigo fonte pq tava em php 4,2(ach),mudei as variaveis _SESSION,mudei o php.ini pra registrar variaveis globais(pq tava dando esse erro),enfim nao sei + o q faço nem onde ta o erro,se alguem puder me ajudar e desconfiar da onde pode estar o ero por favor me ajudem hahhah

 

index.php

<?
session_start();
session_register("SESSION");
if (!isset($_SESSION))
{
   $_SESSION = array();
}
?>

<html>
<head>
<title>Solutec</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="install/solutecadm.css">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<font face="Verdana" size="3"><b>Solutec</b></font><p>
<font face="Verdana" size="2">
<b>Pagina Administrativa Interna</b><br>
...........................................<br>
<form method="post" name="login" action="login.php">
  <table cellpadding="0" cellspacing="0">
	<tr> 
	  <td> <font face="Verdana" size="2">Login: </td>
	  <td> <input type="text" name="codigo" maxlength="8" size="8" class="ffn"> </td>
	</tr>
	<tr> 
	  <td> <font face="Verdana" size="2">Senha: </td>
	  <td> <input type="password" name="senha" maxlength="10" size="10" class="ffn"> </td>
	  <td>  
		<input type="submit" value=" Entrar " class="ffn"></td>
	</tr>
  </table>
...........................................<br>
</form>
<font face="Verdana" size="1">Ver. 1.0
<script>
<!--
document.forms[0].codigo.focus();
-->
</script>
</body>
</html>

login.php

<?
session_start();

include("install/inicia.php");
$opc = $_HTTP_POST_VARS;

echo $opc["senha"];
echo $opc["codigo"];

conecta();

if ($opc["senha"] <> '')
{
   $sql = "SELECT nivel, count(*) AS quant FROM funcionarios WHERE codigo='".$opc["codigo"]."' AND senha=MD5('".$opc["senha"]."') GROUP BY nivel";
   $ret = mysql_query($sql);
   $row = mysql_fetch_array($ret);
   $quan = $row["quant"];
   $niv = $row["nivel"];
   mysql_free_result($ret);
   mysql_close();
}

if ($quan == 1)
{
   $_SESSION["entra"] = "ok";
   $_SESSION["nivel"] = $niv;
   $_SESSION["funcionario"] = $opc["codigo"];
   header("Location:$CFG->www/index2.php");
}
else
{
   header("Location:$CFG->www");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que erro está dando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao ta entrando

volta pra mesma tela(index.php),ou entao da pagina nao pode ser localizada,agora ta dando esse erro:

 

Warning: require(inetpub\sites\solutecadm\admin\install\lib.php) [function.require]: failed to open stream: No such file or directory in C:\Inetpub\sites\solutecadm\admin\install\inicia.php on line 12

 

Fatal error: require() [function.require]: Failed opening required 'inetpub\sites\solutecadm\admin\install\lib.php' (include_path='.;C:\php5\pear') in C:\Inetpub\sites\solutecadm\admin\install\inicia.php on line 12

 

inicia.php

<?

class object {};
$CFG = new object;
$CFG->host_bd = "localhost";
$CFG->nome_bd = "teste";
$CFG->usuario_bd = "root";
$CFG->password_bd = "";
$CFG->www = "http://www3.solutec.nf/admin";
$CFG->dir_local = "inetpub\sites\solutecadm\admin";

require("$CFG->dir_local\install\lib.php");
//include("$CFG->dir_local\install\lib.php");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso ai, os arquivos não estão sendo encontrados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho neh

pq antes nao estava mostrando esse erro,ae nao sei se mexi em alguma coisa,começou a aparecer esse erro,soh q os arkivos existem,esta tdo certo,o caminho esta correto?

iso aki esta certo:

dir_local = "inetpub\sites\solutecadm\admin";

require("$CFG->dir_local\install\lib.php");

ou seria assim:

dir_local = "inetpub\sites\solutecadm\admin";

require("$CFG->dir_local/install/lib.php");

você sabe o q posso fazer?pode me ajduar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, não mexa no php.ini, deixe ele funcionar com os valores default. só confira se error_reporting está E_ALL.

Assim você vai obter (e poderá tratar) todos os erros.

 

isso:

require("$CFG->dir_local\install\lib.php");
deixa assim:

require($CFG->dir_local\install\lib.php);

Posta ai o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom mudei como você sugeriu

deixei assim:

require($CFG->dir_local\install\lib.php);

e apareceu isso:

 

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Inetpub\sites\solutecadm\admin\install\inicia.php on line 12

 

Parse error: syntax error, unexpected T_STRING in C:\Inetpub\sites\solutecadm\admin\install\inicia.php on line 12

 

 

assim :

require($CFG->dir_local"\install\lib.php");

da esse erro:

 

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Inetpub\sites\solutecadm\admin\install\inicia.php on line 12

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, faltou concatenar o diretório:

require($CFG->dir_local . "\install\lib.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

parou de dar os erros aki

soh q voltou ao mesmo problema q antes,eu entro com o codigo e minha senha e clico em entrar,soh nao ta 'entrando',nao ta indo pra pagina q tem q ir, q eh o index2.php, esta voltando pra msma pagina

mto estranho,estou tentando resolver esse problema desde ontem,o codigo esta certo,a senha tbm,a ISS ta configurada certa,o mysql tbm,ta conectando,nao sei onde ta o erro,ja mudei varias coisas no codigo fonte e nada

pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adiciona no inicio do código:

error_reporting(E_ALL);
Tenta logar, agora deve dar erro.

Posta ai o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou colocar os erros e os pedaços dos codigos respectivos

Notice: Undefined variable: _HTTP_POST_VARS in C:\Inetpub\sites\solutecadm\admin\login.php on line 6

<?
session_start();
error_reporting(E_ALL);

include("install/inicia.php");
$opc = $_HTTP_POST_VARS;//esse HTTp_POST_VARS pega o login e a senha

Notice: Undefined property: object::$host_db in C:\Inetpub\sites\solutecadm\admin\install\lib.php on line 13

mysql_connect($CFG->host_db,$CFG->usuario_bd,$CFG->password_bd);
   mysql_select_db($CFG->nome_bd);

Notice: Undefined variable: quan in C:\Inetpub\sites\solutecadm\admin\login.php on line 24

if ($quan == 1)
{
   $_SESSION["entra"] = "ok";
   $_SESSION["nivel"] = $niv;
   $_SESSION["funcionario"] = $opc["codigo"];
   header("Location:$CFG->www/index2.php");
}

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\sites\solutecadm\admin\login.php:6) in C:\Inetpub\sites\solutecadm\admin\login.php on line 33

esse ultimo erro ta estranho,pq nao existe a linha 33,vai ateh 32,e a 31 eh onde tem o header

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei algumas coisas aki,diminuiu os erros,os erros agora sao esses:

 

Notice: Undefined property: object::$host_db in C:\Inetpub\sites\solutecadm\admin\install\lib.php on line 13

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\sites\solutecadm\admin\install\lib.php:13) in C:\Inetpub\sites\solutecadm\admin\login.php on line 26

 

os codigos sao esses:

lib.php

<?
function checaentrada()
{
   if ($_SESSION["entra"] != "ok")
   {
	  header("Location:$CFG->www");
   }
}

function conecta()
{
   global $CFG;
   mysql_connect($CFG->host_db,$CFG->usuario_bd,$CFG->password_bd);
   mysql_select_db($CFG->nome_bd);
}
?>

login.php

<?
session_start();
error_reporting(E_ALL);

include("install/inicia.php");
$opc = $HTTP_POST_VARS;

conecta();

if ($opc["senha"] <> '')
{
   $sql = "SELECT nivel, count(*) AS quant FROM funcionarios WHERE codigo='".$opc["codigo"]."' AND senha=MD5('".$opc["senha"]."') GROUP BY nivel";
   $ret = mysql_query($sql);
   $row = mysql_fetch_array($ret);
   $quan = $row["quant"];
   $niv = $row["nivel"];
   mysql_free_result($ret);
   mysql_close();
}

if ($quan == 1)
{
   $_SESSION["entra"] = "ok";
   $_SESSION["nivel"] = $niv;
   $_SESSION["funcionario"] = $opc["codigo"];
   header("Location:$CFG->www/index2.php");
}
else
{
   header("Location:$CFG->www");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A propriedade: object::$host_db não está definida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta sim

olha isso:

class object {};
$CFG = new object;
$CFG->host_bd = "localhost";
$CFG->nome_bd = "solutecadm";
$CFG->usuario_bd = "solutecadm";

msm com isso ae nao ta definida?eu to perdido pq peguei o sistema pronto ja feito e sou novo em php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o arquivo lib.php for isso ai que você postou, não está definida não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh sim

o arkivo lib.php

eh assim:

<?
function checaentrada()
{
   if ($_SESSION["entra"] != "ok")
   {
	  header("Location:$CFG->www");
   }
}

function conecta()
{
   global $CFG;
   mysql_connect($CFG->host_db,$CFG->usuario_bd,$CFG->password_bd);
   mysql_select_db($CFG->nome_bd);
}
?>
e o inicia.php eh assim?

class object {};
$CFG = new object;
$CFG->host_bd = "localhost";
$CFG->nome_bd = "solutecadm";
$CFG->usuario_bd = "solutecadm";
$CFG->password_bd = "1357solu";
$CFG->www = "http://www3.solutec.nf/admin";
$CFG->dir_local = "inetpub\sites\solutecadm\admin";

require($CFG->dir_local"\install\lib.php");
o q esta errado na definição?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq q eu defino assim:

 

$CFG = new object;
$CFG->host_bd = "localhost";

e da erro?

 

ERRO: Notice: Undefined property: object::$host_db in C:\Inetpub\sites\solutecadm\admin\install\lib.php on line 13

 

assim da erro:

mysql_connect($CFG->host_db,$CFG->usuario_bd,$CFG->password_bd);

 

assim nao da:

mysql_connect('localhost',$CFG->usuario_bd,$CFG->password_bd);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm.

Vamos fazer um teste.

Onde tiver mysql_query, coloque o mysql_error, assim:

$ret = mysql_query($sql) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cuidado com nomes de variáveis:

$CFG->host_bd  e $CFG->host_db são coisas diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha pagina de login:

session_start();
error_reporting(E_ALL);

include("install/inicia.php");
$opc = $HTTP_POST_VARS;

conecta();

if ($opc["senha"] <> '')
{
   $sql = "SELECT nivel, count(*) AS quant FROM funcionarios WHERE codigo='".$opc["codigo"]."' AND senha=MD5('".$opc["senha"]."') GROUP BY nivel";
//   $ret = mysql_query($sql);
   $ret = mysql_query($sql) or die (mysql_error());
   $row = mysql_fetch_array($ret);
   $quan = $row["quant"];
   $niv = $row["nivel"];
   mysql_free_result($ret);
   mysql_close();
}

if ($quan == 1)
{
   $_SESSION["entra"] = "ok";
   $_SESSION["nivel"] = $niv;
   $_SESSION["funcionario"] = $opc["codigo"];
   header("Location:$CFG->www/index2.php");
}
else
{
   header("Location:$CFG->www");
}

colokei o mysql error e nao deu nada aki

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.