Jump to content


Photo

Problemas Com Register_globals


  • Faça o login para participar
5 replies to this topic

#1 humorpiadas

humorpiadas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 06/08/2009, 13:06

Olá amigos, mais uma vez estou aqui pedindo ajuda a todos vocês...

Eu sou novo no PHP, não tenho o conhecimento dos amigos, pois estou na fase de vamos dizer quando nasce tem que aprender a sentar, gatinhar, andar e depois correr, estou na fase do aprender a sentar, estou lendo livros, vendo tópicos e fóruns, mais meu conhecimento é pouco preciso realmente de ajuda para resolver esse meu problema com o script.

Vamos lá eu tenho um script que uso já faz um tempo, mais estava parado e agora resolvi voltar a usar novamente, esse script é para se criar estilo um site de busca eu tenho várias categorias na qual os usuários fazem o cadastro e acrescenta o seu site na categoria que ele se encaixa. Aqui vocês podem ver ele (http://65.60.34.66/~linkscam/index.php), o que acontece é que em localhost ele roda perfeito eu tenho na maquina instalado o AppServ, ontem ao descarregar o site para o servidor ele não carregava as categorias de forma alguma, entrei em contato com o pessoal do host e me informaram que para ele funcionar tiveram que ativar as (register_globals = on) se não ativar ele não carrega as categorias do site, mais que não era legal deixar ativada as (register_globals).

Eu vou postar aqui o código PHP da página de categorias (categorias.php), eu precisava que alguém me desse uma luz do que eu preciso alterar no site para ele carregar sem ligar as (register_globals) e como posso altear se é somente nessa categoria ou é no site todo, não quero perder o script e nem seu conteudo que consta mais de 1.200 sites cadastrados, pesso a gentileza da ajuda de vocês nesse momeno.

Abaixo o código PHP da página (categorias.php)

<?
#######################################
# CW Scripts - CW Busca #
# Autor: Fernando Paes #
# http://www.comunidadewebmaster.com #
#######################################

include("parte_cima.php");
include("config.php");

$sql = mysql_query("Select * from categorias WHERE categoria='$vercat'");
while($linha = mysql_fetch_array($sql)) {

$categoria2 = $linha["categoria"];
}

if($categoria2 != $vercat){
echo"<FONT FACE='$fonte'><FONT SIZE=-1><b>Buscar</b></font><FONT FACE='$fonte'><FONT SIZE=-2><br>Você está na categoria: <b>$vercat</b><BR><br>
<FONT FACE='$fonte'><FONT SIZE=-2><font color='#FF0000'>A categoria <b>$vercat</b> não existe em nosso banco de dados.</font>
<BR><BR><a href='java script:history.go(-1)'>«« Voltar</a>";
}
else{
ECHO"
<FONT FACE='$fonte'><FONT SIZE=-1><b>Buscar</b></font><FONT FACE='$fonte'><FONT SIZE=-2><br>Você está na categoria: <b>$vercat</b><BR><br>";

$busca = mysql_query("SELECT * FROM sites WHERE categoria = '$vercat' and aprovado = '1' ORDER BY nomesite") or print (mysql_error());
$lpp = $resultadospg; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($busca); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$buscar = mysql_query("SELECT * FROM sites WHERE categoria = '$vercat' and aprovado = '1' ORDER BY nomesite LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

while($linha = mysql_fetch_array($buscar)){

$id = $linha["id"];
$nomesite = $linha["nomesite"];
$endsite = $linha["endsite"];
$descricao = $linha["descricao"];
$diacad = $linha["diacad"];
$mescad = $linha["mescad"];
$anocad = $linha["anocad"];
$votos = $linha["votos"];
$notas = $linha["notas"];
$categoria = $linha["categoria"];
$cliques = $linha["cliques"];

if($notas >= 2 or $votos >= 2){
$mediat = ($notas/$votos);

$tamanho = strlen($mediat);
$quantidade = "4";
if($tamanho <= $quantidade)
{$media = substr_replace($mediat, " ", $quantidade, $tamanho - $quantidade);}

}else{
$media = $notas;
}
echo" <a href='click.php?acao=visitar&id=$id'><b>$nomesite</b></a>: $descricao<br>
<font color='#909090'>Categoria: <a href='categorias.php?vercat=$categoria'><font color='#909090'>$categoria</a> | Adicionado em: $diacad/$mescad/$anocad<BR>
Cliques: $cliques | Média de votos: $media |
<a href='votar.php?idsite=$id'><font color='#909090'>Votar neste Site</a><BR>";
if($nivelbusca == 2){
echo"<b><a href='modificarsite.php?id=$id'>Modificar</a> | <a href='deletarsite.php?acao=deletar&ida=$id'>Deletar</a></b><BR>";
}
echo"<BR></font></font></font>";
}
if($pagina > 0) {
$menos = $pagina - 1;
$url = "?vercat=$vercat&pagina=$menos";
echo "<FONT FACE='$fonte'><FONT SIZE=-2><a href='$url'>Anterior</a>"; // Vai para a página anterior

}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
$url = "?vercat=$vercat&pagina=$i";
echo "<FONT FACE='$fonte'><FONT SIZE=-2> | <a href='$url'>$i</a> ";
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "?vercat=$vercat&pagina=$mais";
echo " | <a href='$url'>Próxima</a> </font>";
}

if($vercat == ""){
echo"<FONT FACE='$fonte'><FONT SIZE=-2><font color='#FF0000'>O campo da categoria está em branco. É preciso acessar uma categoria existente.</font><BR><BR><a href='java script:history.go(-1)'>«« Voltar</a>";
}
elseif($total == "0"){
echo"<FONT FACE='$fonte'><FONT SIZE=-2><font color='#FF0000'>Nesta categoria não existe nenhum site cadastrado.</font><BR><BR><a href='java script:history.go(-1)'>«« Voltar</a>";
}

mysql_free_result($busca);
}


mysql_close($conexao);
include("parte_baixo.php");
?>


A todos os amigos agradeço desde já a força a disponibilizar.

sds,

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 06/08/2009, 14:30

Boa tarde amigo.
Como vai?

Se quiser manter seu código como está pode usar esta linha :
[codebox]ini_set (”register_globals”, “On”); [/codebox]

Se não, de uma lida sobre Globais do PHP.
Você tem que colocar os nomes corretos das globais e ai vai dar certo:
$_POST , $_GET , $_SESSION, $_SERVER

Qualquer coisa é só postar ai.
Abraços e até a próxima!
Mateus Antunes
MBASistemas

#3 humorpiadas

humorpiadas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 06/08/2009, 15:04

Olá amigos,

Será que algum amigo poderia dentro desse escript que postei pegar uma linha e me dar um exemplo de como efetuar a troca das váriaveis, ai depois o resto eu me viro, estou com dificuldade em enter onde entra as váriaveis.

#4 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 06/08/2009, 15:53

Vamos lá:

[codebox]$sql = mysql_query("Select * from categorias WHERE categoria='".$_GET['vercat']."'");[/codebox]

Assim já da para ter alguma ideia....

Se continuar dando erro, posta ai outra vez que o pessoal continua te ajudando!

Abraços

Edição feita por: MBA, 06/08/2009, 15:54.

Mateus Antunes
MBASistemas

#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 06/08/2009, 16:11

Por exemplo:

[codebox]
$vercat = $_GET['vercat'];
[/codebox]

$_GET => Pega valores de URL's.
$_POST => Pega valores de formulários.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 humorpiadas

humorpiadas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 06/08/2009, 21:27

Olá amigos, deu certo ficou dessa maneira:

$sql = mysql_query("Select * from categorias WHERE categoria='".$_GET['vercat']."'");
while($linha = mysql_fetch_array($sql)) {

$categoria2 = $linha["categoria"];
}

if($categoria2 != $vercat = $_GET['vercat']){



Eu não consigo logar no sistema para administrar os sites cadastrados e os usuários cadastrados. Podem me ajudar?

Essa é a pagina logado.php

<?

if($acao == sair){
setcookie("buscapass");
setcookie("buscauser");
setcookie("nivelbusca");

header("Location: login.php");
}
include("verifica.php");
include("config.php");

{$query_Recordset = "SELECT COUNT(*) AS total FROM sites WHERE nomeuser='$buscauser'";
$Recordset = mysql_query($query_Recordset, $conexao) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
mysql_free_result($Recordset);
$totalsitesuser = $row_Recordset['total'];
}

{$query_Recordset = "SELECT COUNT(*) AS total FROM sites";
$Recordset = mysql_query($query_Recordset, $conexao) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
mysql_free_result($Recordset);
$totalsites = $row_Recordset['total'];
}

{$query_Recordset = "SELECT COUNT(*) AS total FROM membros";
$Recordset = mysql_query($query_Recordset, $conexao) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
mysql_free_result($Recordset);
$totalmembros = $row_Recordset['total'];
}

echo"<FONT FACE='$fonte'><FONT SIZE=2><b>Administração</b><br><br>
</FONT></FONT>
<FONT FACE='$fonte'><FONT SIZE=-2>
Olá <b>$buscauser</b>, seja bem vindo a sua conta administrativa no <b>$nomesiteb</b>.
<br><br></FONT></FONT>";

$sql = "SELECT * FROM membros where login='$buscauser'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id"];
$nivel = $linha["nivel"];
$email = $linha["email"];
}


if($nivel == 1){

echo"
<FONT FACE='$fonte'><FONT SIZE=-2><b>Escolha o que deseja fazer:</b><br><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='modificaruser.php?id=$id'>Modificar Seus Dados Cadastrados</a><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='adicionarsite.php'>Adicionar um site ao sistema</a><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='mailto:$emailmaster'>Entre em Contato com o administrador</a><br>
<br><FONT FACE='$fonte'><FONT SIZE=-2><b>Seus Sites</b><br>
Você possui <b>$totalsitesuser</b> sites cadastrados:<BR><BR>";

$sql = mysql_query("SELECT * FROM sites WHERE nomeuser='$buscauser' ORDER BY id");
while($linha = mysql_fetch_array($sql)) {

$ids = $linha["id"];
$nomesite = $linha["nomesite"];
$endsite = $linha["endsite"];
$descricao = $linha["descricao"];
$aprovado = $linha["aprovado"];

echo"<FONT FACE='$fonte'><FONT SIZE=-2><b>Site:</b> <a href='click.php?acao=visitar&id=$ids' target='_blank'>$nomesite</a>
<BR><b>Descrição:</b> $descricao</font><BR><b>Status: </b>";
if($aprovado == 0){
echo"<font color='#DCB61D'>Aguardando aprovação</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}elseif($aprovado == 1){
echo"<font color='#0000FF'>Aprovado</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}elseif($aprovado == 2){
echo"<font color='#FF0000'>Bloqueado</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}
}
echo"<u>( * Uma vez deletado não tem como recuperar o site )</u><BR>
<BR><BR>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='logado.php?acao=sair'>Logout</a>
</FONT></FONT>
";
}

elseif($nivel == 2){
echo"
<FONT FACE='$fonte'><FONT SIZE=-2>
<b>Membros</b><BR>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='modificaruser.php?id=$id'>Modificar Seus Dados Cadastrados</a><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='listamembros.php'>Modificar outros Membros</a><br>
<BR>
<b>Sites</b><BR>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='adicionarsite.php'>Adicionar um site ao sistema</a><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='listasites.php'>Modificar algum site cadastrado no sistema</a><br>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='deletarsite.php?acao=deletarlista'>Lista para deletar sites</a><br>
<BR>
<b>Busca</b><BR>
<FONT FACE='$fonte'><FONT SIZE=-2><a href='adicionarcategoria.php'>Adicionar/Deletar Categoria</a><br>";
if($aprovar == 1){
echo"<FONT FACE='$fonte'><FONT SIZE=-2><a href='aprovarsites.php'>Aprovar Sites para entrar ao sistema</a><br>";
}
echo"<br><FONT FACE='$fonte'><FONT SIZE=-2><b>Seus Sites</b><br>
Você possui <b>$totalsitesuser</b> sites cadastrados:<BR><BR>";
$sql = mysql_query("SELECT * FROM sites WHERE nomeuser='$buscauser' ORDER BY id");
while($linha = mysql_fetch_array($sql)) {

$ids = $linha["id"];
$nomesite = $linha["nomesite"];
$endsite = $linha["endsite"];
$descricao = $linha["descricao"];
$aprovado = $linha["aprovado"];

echo"<FONT FACE='$fonte'><FONT SIZE=-2><b>Site:</b> <a href='click.php?acao=visitar&id=$ids' target='_blank'>$nomesite</a>
<BR><b>Descrição:</b> $descricao</font><BR><b>Status: </b>";
if($aprovado == 0){
echo"<font color='#808000'>Aguardando aprovação</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}elseif($aprovado == 1){
echo"<font color='#0000FF'>Aprovado</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}elseif($aprovado == 2){
echo"<font color='#FF0000'>Bloqueado</font><BR><a href='modificarsite.php?id=$ids'>Editar site</a> - <a href='deletarsite.php?acao=deletar&ida=$ids'>Deletar Site</a> *</font><BR><hr width='250' size='1' align='left'>";
}
}
echo"<u>( * Uma vez deletado não tem como recuperar o site )</u><BR>
<BR><BR>

<b>Estatísticas:</b><BR>
O site <b>$nomesiteb</b> possui <b>$totalmembros</b> membros cadastrados, que adicionaram juntos <b>$totalsites</b> sites ao sistema.
<br>Você está utilizando a versão <b>$versao</b> do Links Campeões.</a><BR></FONT></FONT>

<BR><FONT FACE='$fonte'><FONT SIZE=-2><a href='logado.php?acao=sair'>Logout</a>";
}
mysql_close($conexao);
?>


Edição feita por: humorpiadas, 06/08/2009, 21:55.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq