Ir para conteúdo

Arquivado

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

Rafael Augusto_173176

Sistema de login nao funciona na hospedagem, mas funciona no localhost

Recommended Posts

Pessoal, fiz meu sistema de login e ele funcionou perfeitamente no localhost, mais quando enviei pra minha hospedagem ( Hostinger ) ele nao funciona, tipo, se eu coloco um usuario e senha que nao tenha no meu Banco de dados ele retorna o erro " Usuario ou senha incorretos" mais quando eu coloco o usuario e a senha que tem no meu banco de dados, ele apenas atualiza a pagina e continua na minha pagina de login, ja no localhost tudo funciona perfeitamente.

 

 

config.php

<?php

$hostname_config = "localhost";
$database_config = "pizzaria";
$username_config = "root";
$password_config = "";
$config = mysql_pconnect($hostname_config, $username_config, $password_config) or trigger_error(mysql_error(),E_USER_ERROR); 

mysql_select_db($database_config, $config);
?>


 

login.php

<?php 
         if(isset($_POST['acao']) && $_POST['acao'] == 'login'):
		      $usuario   =  trim($_POST['usuario']);
			  $senha     =  trim($_POST['senha']);
			  
			  
			     if(empty($usuario)):
				 echo '<script>alert("Preencha o usuario")</script>';
				 echo '<script>history.back()</script>';
				 exit;
			 elseif(empty($senha)):
			 echo '<script>alert("Preencha a senha")</script>';
			 echo '<script>history.back()</script>';
			 exit;
			 
			 
		else:
		   $usuario = (!get_magic_quotes_gpc())  ? addslashes($usuario) : $usuario;
		   
		   $senha =   (!get_magic_quotes_gpc())  ? addslashes($senha) : $senha;
		   
		     require("Connections/config.php");
			 
			 
			  $sql = "SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'";
			  
			  $qr = mysql_query($sql) or die(mysql_error());
			  
			  
			  if(mysql_num_rows($qr) == 0):
			  
			  echo '<script>alert("Usuario ou Senha invalido")</script>';
			 echo '<script>history.back()</script>';
			 exit;
			  
			  else:
			  session_start();
			  $_SESSION['usuario'] = $usuario;
			  $_SESSION['senha'] = $senha;
			  
			 
			  header("location:restrito/index.php");
			  
			  endif;
		
		
		endif;	 
		
			endif;


?>




<form action="" method="POST" enctype="multipart/form-data" id="Login">
                         
                            
                            <div class="input-prepend">
                                <span class="add-on">Usuario:</span>
                                <input id="usuario" name="usuario" type="text" placeholder="Ex: seu nome" />
                            </div><br>
                            
                            <div class="input-prepend">
                                <span class="add-on">Senha:</span>
                                <input id="senha" name="senha" type="password" placeholder="*******" />
                            </div>
                            <input type="hidden" name="acao" value="login">
                            <input type="submit" value="Entrar" id="logar" name="logar">
                           
                           </form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael Augusto_173176,

 

Pela descrição aparente ser um problema de configuração do seu script.

Quer me mandar msg com os dados de FTP para que eu possa te ajudar?

 

Abraços,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa alterar as informações de conexões no arquivo "config.php" e configurar para o banco de dados de sua hospedagem,

<code>

$hostname_config = "localhost"; --- Endereço do servidor

$database_config = "pizzaria"; _______ Nome do banco de dados

$username_config = "root"; _________ Nome do usuáro

$password_config = ""; -------------------=Senha, dificilmente será em branco numa hospedagem

</code>

Compartilhar este post


Link para o post
Compartilhar em outros sites

concerteza é o config.php, pq uma vez hospedado, nunca o endereço so servidor será localhost. geralmente no hostinger tem uma numeração, e depois o login. ex: u1234567_nome.banco. o usuário tbm e a senha é sua senha escolhida e o servidor é mysql.hostinger.com.br,

Compartilhar este post


Link para o post
Compartilhar em outros sites

concerteza é o config.php, pq uma vez hospedado, nunca o endereço so servidor será localhost. geralmente no hostinger tem uma numeração, e depois o login. ex: u1234567_nome.banco. o usuário tbm e a senha é sua senha escolhida e o servidor é mysql.hostinger.com.br,

não mano, na verdade a maioria é localhost, para acesso remoto, você tem que habilitar no Cpanel, colocando um "%" no acesso remoto, no caso do hostinger eles por padrão tem esse host, nao sendo possivel assim acessar no localhost...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa alterar as informações de conexões no arquivo "config.php" e configurar para o banco de dados de sua hospedagem,

<code>

$hostname_config = "localhost"; --- Endereço do servidor

$database_config = "pizzaria"; _______ Nome do banco de dados

$username_config = "root"; _________ Nome do usuáro

$password_config = ""; -------------------=Senha, dificilmente será em branco numa hospedagem

</code>

nesse caso eu so dei de exemplo, pois quando envio para a hospedagem altero as configurações, ja descobrir o erro, era uma configuração do php.ini

 

mais obrigado a todos :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que já foi resolvido, mas entenda quando e porque usar

mysql_pconnect

e

get_magic_quotes_gpc

a partir da do php 5.4 as funções magic_quotes sempre retornara false, sendo assim não vejo motivo em usar esta funções em login, e se quer segurança evite funçoes como mysql_

 

trocando as por mysqli ou pdo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que já foi resolvido, mas entenda quando e porque usar

mysql_pconnect

e

get_magic_quotes_gpc

a partir da do php 5.4 as funções magic_quotes sempre retornara false, sendo assim não vejo motivo em usar esta funções em login, e se quer segurança evite funçoes como mysql_

 

trocando as por mysqli ou pdo

 

no caso desse , mysqli e so trocar o mysql_ para mysqli_?

 

e usuaria o que no lugar do get_magic_quotes_gpc ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso desse , mysqli e so trocar o mysql_ para mysqli_?

 

Isso!

 

e usuaria o que no lugar do get_magic_quotes_gpc ?

 

Estilo Procedural, mas com a função de scape mais eficiente e nativa

 $usuario = mysqli_real_escape_string($usuario);
 $senha = mysqli_real_escape_string($senha);

Estilo orientado à objeto

 

$mysqli->query("SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'")) {

$usuario = $mysqli->real_escape_string($usuario);
$senha = $mysqli->real_escape_string($senha);

 

http://br1.php.net/manual/pt_BR/mysqli.real-escape-string.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso!

 

 

Estilo Procedural, mas com a função de scape mais eficiente e nativa

 $usuario = mysqli_real_escape_string($usuario);
 $senha = mysqli_real_escape_string($senha);

Estilo orientado à objeto

 

$mysqli->query("SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'")) {

$usuario = $mysqli->real_escape_string($usuario);
$senha = $mysqli->real_escape_string($senha);

 

http://br1.php.net/manual/pt_BR/mysqli.real-escape-string.php

 

cara muito obrigado, irei fazer as alterações no meu script :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso eu so dei de exemplo, pois quando envio para a hospedagem altero as configurações, ja descobrir o erro, era uma configuração do php.ini

 

mais obrigado a todos :D

ola amigo v poderia citar o que vc fez pois estou com o mesmo problema entrei em contato com a hostinger eles me disseram que não da pra configuar o php.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola amigo v poderia citar o que você fez pois estou com o mesmo problema entrei em contato com a hostinger eles me disseram que não da pra configuar o php.ini

 

Bom dia David, então eu acabei saindo da Hostinger, não valeu a pena ficar quebrando a cabeça lá, ja que a unica opção e habilitar um item no PHP, mais outra opção e fazer uma alteração no script, assim nao será necessario alterar o PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael Augusto ou algum membro, cara, não sei se vc ainda vai ver isso... Mas estou com o mesmo problema de vc..
Meu sistema de login e senha funciona perfeito no localhost, porém aonde hospedo "locaweb", quando coloco um login/senha que não existe ele me retorna que não existe ou que a senha está errado "aparentando que o sistema está funcionando" mas quando coloco o login/senha que existe no bando de dados ele não loga, tipo do seu problema.

Você ou alguma alma piedosa pode me ajudar nesse problema? Vi que vc falou que resolveu alterando o php.ini ou no proprio script, porém não disse qual solução seria. vlwww.. fico no aguardo, pois ja tentei de tudo! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então estou passando pelo mesmo problema e a solução seria mudar o arquivo .htaccess o post_max_size pois a hospedagem não deixa alterar o php.ini até aí tudo bem mas quando mecho o arquivo e vou ver as informações através do php info está do mesmo jeito não mudou nada... ferrou...

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.