Jump to content


Photo

E Agora Pq Nao Aparece Nada?


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

#1 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 04/10/2009, 19:45

Não preciso dizer mais nada neh!? rsrsrs
fica td branco!! (dnv)
<?php
ini_set("display_errors", "ON");
require("verifica.php");
include("cnni.php");
$id = $_SESSION["id"];
$user = $_SESSION["user"];
$acc = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
$lvl = isset($_POST["level"]) ? addslashes(trim($_POST["level"])) : FALSE;
$adm = isset($_POST["admpass"]) ? addslashes(trim($_POST["admpass"])) : FALSE;
echo "<font face='verdana' size='1' color='black'>";
if(!$acc AND !$lvl AND !$adm) 
{
echo "Informe todos os dados";
}
$ac = mysql_query("SELECT * FROM `login` WHERE account_id = '$id') or die(Mysql_error());
if($ac)
{
	while ($ro = mysql_fetch_array($ac))
	{
	$adps = $ro["user_pass"];
	}
	if($acc==$user) 
	{
	 echo "Você não pode editar sua própria conta";
	}
	else if($adm!=$adps) 
	{
	 echo "Senha do ADM Incorreta";
	}
	else
	{
		$sql = mysql_query("SELECT * FROM `login` WHERE account_id = '$acc') or die(Mysql_error());
		if($sql)
		{
			while ($row = mysql_fetch_array($sql))
			{
					mysql_query("UPDATE `login` SET level='$lvl' WHERE userid = '$acc'") or die(Mysql_error());
					echo "A conta <font face='verdana' size='3' color='blue'>$acc</font> recebeu o level <font face='verdana' size='3' color='red'>$lvl</font>";	
			}
		}
		else
		{
		echo "Verifique se a conta digitada realmente existe"
		}
	}
}
else
{
echo "Erro SQL";
}
echo "</font><meta http-equiv='refresh' content='3;URL=cp.php'>";
?>

Edição feita por: Helcio Macedo, 04/10/2009, 19:46.

Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#2 Renato Maia

Renato Maia

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Ribeirão Preto
  • Interesses:Desenvolvimento e tecnologia.

Posted 05/10/2009, 00:15

Boa noite, Helcio.

É meio complicado esse tipo de pergunta, porque pelo visto não é erro de sintaxe, porque se não iria apresentar uma mensagem.
O que posso te orientar, é debugar o script, vai dando echo "AQUI"; exit();para ver até onde o script esta indo....
Renato Maia
Microsoft Certified Prrofessional | MCP .NET
RenatoMaia.Net.br tudo sobre desenvolvimento .Net e Tecnologias.

#3 Guilherme Venerato

Guilherme Venerato

    Normal

  • Usuários
  • 68 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente

Posted 05/10/2009, 10:27

Vai debugando como o Renato falou, fica mais fácil.
Guilherme Venerato - Soluções para Web
http://www.guilhermevenerato.com

#4 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 05/10/2009, 16:14

vou fazer isso.. logo posto a resposta!
Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/10/2009, 16:24

O colorizador de sintaxe do fórum já ajudou, veja o erro:

$ac = mysql_query("SELECT * FROM `login` WHERE account_id = '$id') or die(Mysql_error());
[]’sAté mais

#6 Dudu

Dudu

    Viva la vida

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

Posted 05/10/2009, 19:52

Adicione a aspas dupla no final da função: mysql_query().

[codebox]
$ac = mysql_query("SELECT * FROM `login` WHERE account_id = '".$id."'") or die(Mysql_error());
[/codebox]

Até mais ^_^

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


Twitter: HostCheap


#7 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 05/10/2009, 23:07

Qual seria a diferença em usar o account_id = '$acc' e usar com os pontos (.) na palavra account_id = '".$id."'

ta faltando o botão editar nesse fórum!! xD

O debug não está funcionando! Jah corrigi a linha q o Dudu falou.. porém continua em branco!!
Coloquei o echo "Aqui"; exit(); bem embaixo do ini_set("display_errors", "ON"); e mesmo assim não aparece nada!! õ.0
Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/10/2009, 23:26

Qual seria a diferença em usar o account_id = '$acc' e usar com os pontos (.) na palavra account_id = '".$id."'

Nenhuma. Na verdade não há razão para se concatenar. (y)

ta faltando o botão editar nesse fórum!! xD

Saiba mais.

O debug não está funcionando! Jah corrigi a linha q o Dudu falou.. porém continua em branco!!
Coloquei o echo "Aqui"; exit(); bem embaixo do ini_set("display_errors", "ON"); e mesmo assim não aparece nada!! õ.0

Deveria, mesmo que init_set() falhasse... O PHP está funcionando? (teste um echo num novo arquivo)

[]’sAté mais

#9 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 06/10/2009, 00:27

Está sim.. ela é uma pagina de um painel.. as outras funções estão todas Ok

PS. Depois eu entendi o editar desse fórum!! vlw!!

Edição feita por: Helcio Macedo, 06/10/2009, 00:28.

Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/10/2009, 00:53

Jogue um error_reporting(E_ALL); no início do código e verifique se aparece alguma mensagem de erro na página.

[]’s Até mais

#11 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 06/10/2009, 01:39

nada ainda!! :huh:
Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#12 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/10/2009, 01:44

Você tem acesso aos logs de erro do PHP? Caso sim, saberia nos dizer se algum erro é reportado na execução deste arquivo?

Outra coisa: com o ini_set() comentado o arquivo funciona? E sem o require? E sem o include?

[]’s Até mais

#13 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 06/10/2009, 03:13

Consegui fazer funcionar removendo o while

Muito Obrigado mais uma vez:
Paulo Ricardo
Dudu
Guilherme Venerato
Renato Maia



--------------------------

@edit

Tem uma coisa ainda.. ele não retorna erros quando eu digito o valor da variavel $acc errado! õ.0

Qqr coisa eu posto dnv o source completo!

Edição feita por: Helcio Macedo, 06/10/2009, 03:13.

Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#14 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 06/10/2009, 17:41

tenta esse

[codebox]
<?php
ini_set("display_errors", "ON");
require("verifica.php");
include("cnni.php");
$id = $_SESSION["id"];
$user = $_SESSION["user"];
$acc = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
$lvl = isset($_POST["level"]) ? addslashes(trim($_POST["level"])) : FALSE;
$adm = isset($_POST["admpass"]) ? addslashes(trim($_POST["admpass"])) : FALSE;
echo "<font face='verdana' size='1' color='black'>";
if($acc!="" AND $lvl!="" AND $adm!="")
{
echo "Informe todos os dados";
}
$ac = mysql_query("SELECT * FROM `login` WHERE account_id = '$id'") or die(Mysql_error());
$linhas = mysql_num_rows($ac);
if($linhas != 0)
{
$ro = mysql_fetch_array($ac)
$adps = $ro["user_pass"];
if($acc==$user)
{
echo "Você não pode editar sua própria conta";
}
else if($adm!=$adps)
{
echo "Senha do ADM Incorreta";
}
else
{
$sql = mysql_query("SELECT * FROM `login` WHERE account_id = '$acc'") or die(Mysql_error());
if($sql)
{
$row = mysql_fetch_array($sql)
mysql_query("UPDATE `login` SET level='$lvl' WHERE userid = '$acc'") or die(Mysql_error());
echo "A conta <font face='verdana' size='3' color='blue'>$acc</font> recebeu o level <font face='verdana' size='3' color='red'>$lvl</font>";
}
else
{
echo "Verifique se a conta digitada realmente existe"
}
}
}
else
{
echo "Erro SQL";
}
echo "</font><meta http-equiv='refresh' content='3;URL=cp.php'>";
?>
[/codebox]

#15 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 06/10/2009, 22:34

Esse ae nao funcionou nao.. fica em branco com qqr condição

Atualmente ela está assim:
<?php
require("verifica.php");
include("cnni.php");
$id = $_SESSION["id"];
$user = $_SESSION["user"];
$acc = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
$lvl = isset($_POST["level"]) ? addslashes(trim($_POST["level"])) : FALSE;
$adm = isset($_POST["admpass"]) ? addslashes(trim($_POST["admpass"])) : FALSE;
echo "<font face='verdana' size='1' color='black'>";
if(!$acc OR !$adm) 
{
	echo "Informe todos os dados<br>";
}
else
{
 $ac = mysql_query("SELECT * FROM `login` WHERE account_id = '$id'") or die(Mysql_error());
 if($ac)
 {
	while ($ro = mysql_fetch_array($ac))
	{
	$adps = $ro["user_pass"];
	$adlv = $ro["level"];
	}
	if($acc==$user) 
	{
	 echo "Você não pode editar sua própria conta<br>";
	}
	else if($adm!=$adps) 
	{
	 echo "Senha do ADM Incorreta<br>";
	}
	else if($adlv<99) 
	{
	 echo "Acesso Não Autorizado<meta http-equiv='refresh' content='1;URL=cp.php'>";
	 exit();
	}
	else
	{ 
		$sql = mysql_query("SELECT * FROM `login` WHERE account_id='$acc'") or die(Mysql_error());
		if($sql)
		{
			mysql_query("UPDATE `login` SET level='".$lvl."' WHERE userid = '".$acc."'") or die(Mysql_error());
			echo "
			A conta <font face='verdana' size='3' color='blue'>$acc</font> 
			recebeu o level <font face='verdana' size='3' color='red'>$lvl</font>
			";	
		}
		else
		{
		echo "Verifique se a conta digitada realmente existe<br>";
		}
	}
 }
 else
 {
	echo "Erro SQL<br>";
 }
}
echo "</font><meta http-equiv='refresh' content='3;URL=cp.php'>";
?>



Eu juro q jah tinha postado isso!! õ.0
Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black




1 user(s) are reading this topic

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

IPB Skin By Virteq