Jump to content
Wise

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

Recommended Posts

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

Edited by Wise

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites
Wise

Eu estou a estagiar nessa empressa.

Na terça então vou perguntar à pessoa que fez o servidor se sabe resolver o problema

Share this post


Link to post
Share on other 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 :)

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.