Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Rodrigues_174500

Script de compra coletiva - Uolhost

Recommended Posts

Então galera, tenho um script de compra coletiva rodando no meu servidor local ( Xammp ) e roda perfeitamente! e quando subo pra hospedagem (Uolhost) nao consigo acessar a área administrativa, e nem fazer login normal ...

ele volta pra página que tava, a url que aparece é como se tivesse logado mas nao loga!

e na área administrativa simplesmente fica na página de login!

 

será erro de conexão com o bando de dados?

porque aqui no servidor local (xammp) quando colocar o bando de dados da Uol da o mesmo erro! simplesmente nao consigo acessar o login e nem a área administrativa.

 

Esse script é o action do form pra acessar a área administrativa loginEXE.php

 

<?php
session_start();
include "../config.php";
include "../mysql.php";
extract($_POST);

$loginsql = mysql_query("select * from config where usuario_admin='$user' and senha_admin='$passwd'") or print(mysql_error());
$resultado = mysql_num_rows($loginsql);
if($resultado<=0){
echo "<script language='javascript' type='text/javascript'>history.back();</script>";
}else{
$admin_logado = $user;
$tipo = "parceiro";
session_register('admin_logado');
session_register('tipo');
echo "<script language='javascript' type='text/javascript'>window.location.href='index.php?pg=';</script>";	
}
?>

 

Config.php

<?php 
$host = "meu servidor da uol"; 
$user_db = "meu login"; 
$pass_db = "minha senha"; 
$banco = "meu bd"; 
?>

 

mysql.php

<?php
$conecta = mysql_connect($host, $user_db, $pass_db) or print(mysql_error());
$seleciona_banco = mysql_select_db($banco,$conecta) or print(mysql_error());
?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual versão do php no localhost e host?

 

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

 

http://www.php.net/manual/en/function.session-register.php

 

faça o php exibir os erros, adicione isso no inicio da sua pagina

 

ini_set('display_errors', 1);
error_reporting(E_ALL);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da alguma mensagem de erro ?

E no lugar de or print ja tentou colocar or die.

 

Coloquei agora o OR DIE no localhost e entro perfeitamente ( estou usando o bando de dados da Uol).

E no site mesmo que esta hospedado na Uol nao entro .. continua a mesma coisa .. simplesmente fica na mesma página de login!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e a versão do php? vc pode ver usando phpinfo();

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

qual versão do php no localhost e host?

 

 

 

http://www.php.net/manual/en/function.session-register.php

 

faça o php exibir os erros, adicione isso no inicio da sua pagina

 

ini_set('display_errors', 1);
error_reporting(E_ALL);

 

Deu o seguinte erro:

Deprecated: Function session_register() is deprecated in C:\xammp\htdocs\site\admin\loginExe.php on line 16
Deprecated: Function session_register() is deprecated in C:\xammp\htdocs\site\admin\loginExe.php on line 17

que são as linhas:

session_register('admin_logado');
session_register('tipo');

Compartilhar este post


Link para o post
Compartilhar em outros sites

blz, olha o link do post #3

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos por parte, primeiro troque

 

 

session_register('admin_logado');
session_register('tipo');

 

 

para:

 

 

$_SESSION['admin_logado'] = $user;
$_SESSION['tipo'] = $tipo;

 

poste depois o retorno de $resultado

 

$resultado = mysql_num_rows($loginsql);
echo $resultado;
if($resultado<=0){

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

vamos por parte, primeiro troque

 

 

session_register('admin_logado');
session_register('tipo');

 

 

para:

 

 

$_SESSION['admin_logado'] = $user;
$_SESSION['tipo'] = $tipo;

 

poste depois o retorno de $resultado

 

$resultado = mysql_num_rows($loginsql);
echo $resultado;
if($resultado<=0){

 

É pra ficar desse jeito ? me ajuda ae que sou meio leigo no assunto!

 

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_start();
include "../config.php";
include "../mysql.php";
extract($_POST);

$loginsql = mysql_query("select * from config where usuario_admin='$user' and senha_admin='$passwd'") or die(mysql_error());
$resultado = mysql_num_rows($loginsql);
if($resultado<=0){
echo "<script language='javascript' type='text/javascript'>history.back();</script>";
}else{
$admin_logado = $user;
$tipo = "parceiro";
$_SESSION['admin_logado'] = $user;
$_SESSION['tipo'] = $tipo;
$resultado = mysql_num_rows($loginsql);
echo $resultado;
if($resultado<=0){
echo "<script language='javascript' type='text/javascript'>window.location.href='index.php?pg=';</script>";
} }
?>

 

Ae quando clico em Logar .. aparace a página em branco com o numero 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta aparecendo um por causca dessa linha

echo $resultado;

E sua pagina não esta redirecionando por causa que os 2 if estão assim

 

 if($resultado<=0){

 

Troque o if que vai redirecionar para a pagina de quando o login é efetuado com sucesso da seguinte forma

if($resultado >= 1){

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Esta aparecendo um por causca dessa linha

echo $resultado;

E sua pagina não esta redirecionando por causa que os 2 if estão assim

 

 if($resultado<=0){

 

Troque o if que vai redirecionar para a pagina de quando o login é efetuado com sucesso da seguinte forma

if($resultado >= 1){

Então é pra ficar assim ?

 

<?php
session_start();
include "../config.php";
include "../mysql.php";
extract($_POST);

$loginsql = mysql_query("select * from config where usuario_admin='$user' and senha_admin='$passwd'") or die(mysql_error());
$resultado = mysql_num_rows($loginsql);
if($resultado <= 0){
echo "<script language='javascript' type='text/javascript'>history.back();</script>";
}else{
$admin_logado = $user;
$tipo = "parceiro";
session_register('admin_logado');
session_register('tipo');
$resultado = mysql_num_rows($loginsql);
echo $resultado;
if($resultado >= 1){
echo "<script language='javascript' type='text/javascript'>window.location.href='index.php?pg=';</script>";
} }
?>

 

Ja fiz isso amigo .. e continua com o mesmo erro :\

 

Na página inicial do site ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

redireciona usando header... no lugar de javascript. remova os echo's tbm.

 

 

header('Location: index.php');

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

redireciona usando header... no lugar de javascript. remova os echo's tbm.

 

 

header('Location: index.php');

Tentei e nao foi .. na página inicial estou com o mesmo problema de login ... ( essa é do login normal .. sem ser da administração)

 

LoginEXE.php

<?php
extract($_POST);

unset($_SESSION['logado']);
unset($_SESSION['tipo']);

$sqlLogin = mysql_query("select * from usuarios where email='$email' and senha='$senha'") or print(mysql_error());
$nrl = mysql_num_rows($sqlLogin);
if($nrl>=1){
$fl = mysql_fetch_array($sqlLogin);

$nome = $fl['nome'];
$email = $fl['email'];
$idusuario = $fl['idusuarios'];
$logado = $fl['idusuarios'];

if(isset($redirect) and $redirect!=""){
	$redir = $redirect;
}else{
$redir = "?pagina=minha-conta";	
}

session_register('nome');
session_register('email');
session_register('idusuario');
session_register('logado');

echo "<script language='javascript' type='text/javascript'>
window.location.href='$redir';
</script>";

}else{
	
	echo "<script language='javascript' type='text/javascript'>
window.location.href='?pagina=minha-conta';
</script>";
	
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$redirect vem da onde? qual o valor padrão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, aqui eu estava com o mesmo problema, o UOL HOST não aceita o "session_register",

 

a solução é substituir no "LoginEXE.php" por $_SESSION:

 

o meu ficou assim:

 

//Antes

//session_register('nome');
//session_register('email');
//session_register('idusuario');
//session_register('logado');
//funcionando no UOL HOST
$_SESSION['nome'] = $nome;
$_SESSION['email'] = $email;
$_SESSION['idusuario'] = $idusuario;
$_SESSION['logado'] = $logado;
e está tudo ok agora,
Boa Sorte.

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.