Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Wise

[Resolvido] Login a funcionar no Wamp e não no servidor.

Mensagens Recomendadas

Wise

Boas pessoal!

Já há algum tempo que não vinha aqui :)

Estou com um problema que não sei bem como resolver por isso vinha pedir aqui ajuda!

Tinha os ficheiros instalados e configurados aqui no WAMP e o login funciona 5*, mas quando meti pelo FTP no servidor algo não funciona :S (é a única coisa so far que não funciona).

Tenho aqui o código de um login simples que fiz para testes e num funciona e no server não funciona..

Login.php

<html><head>
<title>ola</title>
<script type="text/javascript" src="javascripts/sha512.js"></script>
<script type="text/javascript" src="javascripts/form.js"></script>
</head>
<body>
<?php
include 'includes/db_connect.php';
include 'includes/functions.php';
sec_session_start();
?>
<form method="post" name="login" action="login2.php">
<input id="usr" name="utilizador" type="text" class="TextBoxLogin" />
<input type="password" id="password" name="password" class="TextBoxPassword" />
<input type="hidden" name="p" id="p" value="" />
<input type="submit" value="ENTRAR" class="BotaoEntrar" id="BotaoEntrar" onclick="formhash(this.form, this.form.password);"/>
</form>
</body>
</html>

login2.php

<?php include 'includes/db_connect.php';
include 'includes/functions.php';
sec_session_start(); // Our custom secure way of starting a php session.

if (isset($_POST['utilizador'], $_POST['p'])) {
$utilizador = $_POST['utilizador'];
$password = $_POST['p']; // The hashed password.
echo $password;
echo"<br />";
if (login($utilizador, $password, $mysqli) == true) {
echo"Logado <br />";


} else {
// Login failed
echo "falhou! <br />";
}


} else {
// The correct POST variables were not sent to this page.
echo 'Pedido inválido. Alguma coisa correu mal.';
}
?>

Quando faço login no localhost fiz um echo para ver o que gera e mete isto:

a917d01789b58dfd3a702c715496269886f5d363d7445f42ee7b963e9de2a1da7dfbf0b88248ca648e69927353c0a76aaccd1d9b2ef1e32a7fe18ca3710f8929

Logado

e no servidor mesmo falhando aparece isto:

a917d01789b58dfd3a702c715496269886f5d363d7445f42ee7b963e9de2a1da7dfbf0b88248ca648e69927353c0a76aaccd1d9b2ef1e32a7fe18ca3710f8929

falhou

(é o mesmo)

O que se passará para dar no localhost e não no servidor??? Será que não está a comparar bem a password da base de dados com a password da form? Estive à procura o dia todo e não consigo saber mesmo porque não funciona mas sou noob nisto :/

Cumps

Editado por Wise

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rcristianofaria

Eu já tive um problema como esse! Certamente são as configurações de um ficheiro (que já não me recordo o nome) que estão mal!

Resolves facilmente isso ligando para a empresa onde tens o servidor!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Wise

Bem pessoal resolvi o problema!

Somos dois a estagiar e o meu colega modificou a base de dados e não reparei que ele tinha metido na password e o salta a varchar 50 quando tinha de ser char128.

Posto isto, o código está tudo bem e era mesmo na base de dados!

Não acredito o tempo que estive à procura da solução e bastava ver a base de dados......

Mas obrigado ao user yoda pois fiz uma session ao db_password e vi que ele não estava a "buscar" os dados todos.. Quer dizer estava, mas na base de dados como era de 50 e não de 128 não dava para depois resolver..

Obrigado :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
xhpotterx

Wise visto que também estou em estágio, tu por acaso não usaste nenhum código de fazer um upload de um ficheiro para uma pasta que esta no servidor?

Porque eu tenho um código que faz isso so que é localmente mas se o meto a correr na web não funciona

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Wise

Boas xhpotterx.

Por acaso não, vou ter de usar mas ainda não cheguei a essa parte.

Confirma os dados TODOS e vê se bate certo com o que tens no server que no meu caso era tão simples como ir à BD mudar um campo que tinha no localhost e no server não :x

Cumps

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.