ShekCrowley
Honrado XPZ
Bom dia pessoal.
Estou remontando o website que baixei. Na verdade, ele é extremamente simples, e estou apenas remodelando alguns recursos que ele tem, criando um novo layout para ele. É uma investida e tanto! Porém, nem tudo é tão lindo, pois, estou a criar um recurso para "desbugar" os pontos. Ou seja, na ação, quando se submete o formulário, o PHP zera todos os pontos do Char cujo está na sessão do PHP. OK, funcionou tudo como esperava, mas, pensei em uma coisa que não tinha pensado.
E se alguém na barra de endereços trocar o nome do Char dele, para o nome de outro Char? Lógico, ele vai resetar os pontos do outro Char sem pertencer a conta dele (sessão dele).
O problema que enfrento e que preciso de ajuda, é como posso usar operadores lógicos para que, se o $char não pertence a $conta de usuário, ele mostra um erro.
Sim... Eu já tentei de tudo o que tenho conhecimento no PHP, mas, não encontro essa solução. A princípio, eu fiz basicamente isso:
<?php
$verififc = mssql_query("select * from Character where Name = '$char'");
if(mssql_num_rows($verififc)>0) {
while($row = mssql_fetch_array($verififc)) {
if($_GET['s'] == 1) {
if($points_total == 0) {echo error("Não foi possível completar seu pedido. Os pontos de seu Char estão zerados!");}
elseif(!($char instanceof $user)) {echo error("Este personagem não pertence a sua conta.");}
else {echo sucess("Os pontos do personagem $char foram resetados com sucesso!");
}
}
?>
É claro... É parte do código. Mas, vejam que uso o !($char instanceof $user);
O $char retorna = "Nome do personagem", e o $user retorna = Login da conta.
Obrigado se alguém puder me ajudar.
Estou remontando o website que baixei. Na verdade, ele é extremamente simples, e estou apenas remodelando alguns recursos que ele tem, criando um novo layout para ele. É uma investida e tanto! Porém, nem tudo é tão lindo, pois, estou a criar um recurso para "desbugar" os pontos. Ou seja, na ação, quando se submete o formulário, o PHP zera todos os pontos do Char cujo está na sessão do PHP. OK, funcionou tudo como esperava, mas, pensei em uma coisa que não tinha pensado.
E se alguém na barra de endereços trocar o nome do Char dele, para o nome de outro Char? Lógico, ele vai resetar os pontos do outro Char sem pertencer a conta dele (sessão dele).
O problema que enfrento e que preciso de ajuda, é como posso usar operadores lógicos para que, se o $char não pertence a $conta de usuário, ele mostra um erro.
Sim... Eu já tentei de tudo o que tenho conhecimento no PHP, mas, não encontro essa solução. A princípio, eu fiz basicamente isso:
<?php
$verififc = mssql_query("select * from Character where Name = '$char'");
if(mssql_num_rows($verififc)>0) {
while($row = mssql_fetch_array($verififc)) {
if($_GET['s'] == 1) {
if($points_total == 0) {echo error("Não foi possível completar seu pedido. Os pontos de seu Char estão zerados!");}
elseif(!($char instanceof $user)) {echo error("Este personagem não pertence a sua conta.");}
else {echo sucess("Os pontos do personagem $char foram resetados com sucesso!");
}
}
?>
É claro... É parte do código. Mas, vejam que uso o !($char instanceof $user);
O $char retorna = "Nome do personagem", e o $user retorna = Login da conta.
Obrigado se alguém puder me ajudar.