- Fórum WMO
- → Viewing Profile: Posts: Sereburo Sunju
Community Stats
- Group Usuários
- Active Posts 7
- Profile Views 678
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Friends
Sereburo Sunju hasn't added any friends yet.
Latest Visitors
-
Guest
04/11/2007, 02:57
Posts I've Made
In Topic: Dúvida Sobre Sessions
24/09/2006, 10:41
In Topic: Login Em Php
24/09/2006, 10:36
É, você vai ter que estudar um pouco de sessions... Já ouviu falar de cookie? São blocos de textos que são salvos em seu PC que armazenam informações que podem ser usadas e carregadas por algum site, daí você pode criar coisas como:
"Você visitou esse site 10 vezes"
ou algo parecido. Pois bem, session faz basicamente a mesma coisa, mas ao invés de gravar em seu pc, ele armazena esses dados no servidor, no site em questão...
Basicamente você ia ter um banco de dados com os logins e senha em questão, e quando a pessoa tentasse se logar, ele soh se logaria se encontrasse informações no banco de dados que sejam as mesmas do que o usuário digitou... E logo em seguida, criaria um session, que nada mais seria a informação para o servidor que "o usuário está logado, ele entrou e está dentro do painel de admin agora".
Uma coisa que eu particularmente faço quando crio sistema de login e senha com session eh colocar um include em todas as páginas PHP do painel, e essa página teria algo como:
ou algo parecido com isso, naum sei se errei semântica, mas a lógica pelo menos eh essa...
Tá bom, mas porque eu não faria direto sem session? porque eu naum faço ele se logar e simplesmente entrar? Simples, se eu fizesse soh isso eu além de naum poder definir direito a hierarquia de usuários (vamos supor que soh um grupo de pessoas pode excluir registros ou verificar informações confidenciais), mas tambem qualquer pessoa seria capaz de invadir o sistema de painel de administração, bastaria soh saber quais são uma das páginas internas... eh por isso que eu fiz akele código alí no alto, ele verifica se o session existe antes de abrir uma página... se naum existe eh pq a pessoa naum está logada, e ele assim te redireciona pra se logar
Não sou muito bom em PHP, sou soh um estagiário que teve que morgar essas coisas sozinho =P qualquer erro ou dúvida me avisem, eu tento ajudar ou aprender mesmo XD
"Você visitou esse site 10 vezes"
ou algo parecido. Pois bem, session faz basicamente a mesma coisa, mas ao invés de gravar em seu pc, ele armazena esses dados no servidor, no site em questão...
Basicamente você ia ter um banco de dados com os logins e senha em questão, e quando a pessoa tentasse se logar, ele soh se logaria se encontrasse informações no banco de dados que sejam as mesmas do que o usuário digitou... E logo em seguida, criaria um session, que nada mais seria a informação para o servidor que "o usuário está logado, ele entrou e está dentro do painel de admin agora".
Uma coisa que eu particularmente faço quando crio sistema de login e senha com session eh colocar um include em todas as páginas PHP do painel, e essa página teria algo como:
if(!($_SESSION["session"])){ echo "<script>location.href='login.php';</script>"; }
ou algo parecido com isso, naum sei se errei semântica, mas a lógica pelo menos eh essa...
Tá bom, mas porque eu não faria direto sem session? porque eu naum faço ele se logar e simplesmente entrar? Simples, se eu fizesse soh isso eu além de naum poder definir direito a hierarquia de usuários (vamos supor que soh um grupo de pessoas pode excluir registros ou verificar informações confidenciais), mas tambem qualquer pessoa seria capaz de invadir o sistema de painel de administração, bastaria soh saber quais são uma das páginas internas... eh por isso que eu fiz akele código alí no alto, ele verifica se o session existe antes de abrir uma página... se naum existe eh pq a pessoa naum está logada, e ele assim te redireciona pra se logar
Não sou muito bom em PHP, sou soh um estagiário que teve que morgar essas coisas sozinho =P qualquer erro ou dúvida me avisem, eu tento ajudar ou aprender mesmo XD
In Topic: Alguém Me Ajude..
24/09/2006, 10:18
<td width="584" valign="top"> <?php if($area){ include ("".$area.".php"); }else{ include ("princilap.php");} ?> </td>
Eu acho que faltou um parêntese no include do else, concatenar o include da primeira condição e fechar a primeira tag do <td>... E lógico, envolver o código PHP em tags do tipo <?php (código php) ?>. Você sempre deve envolver algum código PHP entre essas tags.
Explicar o quê exatamente você está tentando fazer também ajudaria muito =P Eu fiz isso por alto soh pra ajeitar a sintaxe, não faço remota idéia de qual é a semântica.
In Topic: Ajuda Como Começar A Estudar Php...
13/09/2006, 18:55
Eu aprendi (e tou aprendendo) faz mais ou menos um ano... Você realmente aprende quando você pensa já em desenvolver algo, eu aprendi quando montei um site com sistema de notícias pra meus amigos XD
É simples, você tem que aprender primeiro lógica de programação, coisas como estruturas de repetição, condição... Isso você acha fácil na WMOnline ou outros sites com apostilas, ou no todo poderoso oráculo o google XD
E muito trabalho e mão na massa...
É simples, você tem que aprender primeiro lógica de programação, coisas como estruturas de repetição, condição... Isso você acha fácil na WMOnline ou outros sites com apostilas, ou no todo poderoso oráculo o google XD
E muito trabalho e mão na massa...
In Topic: Criando Sistema De Consulta
13/09/2006, 18:51
(Aprendendo a postar em foruns, hehe)
Aí que tá Goku Jr... erro não dá, mas eu não conseguia criar o SQL adequado, pois o comando SQL depende dos dados que o usuário preencheu pra iniciar a busca, eu naum chegava a um consenso...
E fly2k... realmente, eu pensei em fazer campo a campo, mas como são dez campos, o código ia ficar muito grande e confuso... e esse código vai ser disponibilizado pra parceiros da empresa que estagio...
Mas olha só, eu resolvi esse problema ontem, olha o código:
Esse é o método construtor, ele recebe os dados que a pessoa escreveu nos campos para consultar no BD:
hehe... entenderam oq eu fiz pra gerar o SQL? Se por exemplo o campo "nome" é um dos campos que a pessoa busca, no lugar de $nomesql ele coloca "nome like '%$this->nomeB%'"... ou seja, ele procura no campo um registro que seja parecido ao nome que eu busquei no campo...
Se eu naum coloquei nada no campo nome pra buscar, entaum ele coloca a variavel $nomesql recebendo 1=1... pq eu fiz isso?
Simples, se eu deixasse ao invés de um "1=1" as variaveis vazias, todos os campos vazios exceto o de nome iam gerar um comando sql do tipo: "Select * From autor where and and and and"... ia ficar and soltos, ia dar pau, fiz uma gambiarra e forcei a barra de que algo ficasse no lugar =P
Foi uma gambiarra engraçada, no estágio ficaram morrendo de rir XD mas funcionou... se naum achar uma solução melhor vai ter q ser essa mesma, fazer oq =P
Mas eh isso, valeu caras...
Aí que tá Goku Jr... erro não dá, mas eu não conseguia criar o SQL adequado, pois o comando SQL depende dos dados que o usuário preencheu pra iniciar a busca, eu naum chegava a um consenso...
E fly2k... realmente, eu pensei em fazer campo a campo, mas como são dez campos, o código ia ficar muito grande e confuso... e esse código vai ser disponibilizado pra parceiros da empresa que estagio...
Mas olha só, eu resolvi esse problema ontem, olha o código:
Esse é o método construtor, ele recebe os dados que a pessoa escreveu nos campos para consultar no BD:
function __construct($nomeC,$emailC,$cpfC,$identC,$data_nascC,$data_cadC,$data_modC,$bioC){ $this->nomeB = $nomeC; $this->emailB = $emailC; $this->cpfB = $cpfC; $this->identB = $identC; $this->data_nascB = $data_nascC; $this->data_cadB = $data_cadC; $this->data_modB = $data_modC; $this->bioB = $bioC; if(!($this->nomeB==NULL)) { $nomesql = "nome like '%$this->nomeB%'"; } else{ $nomesql = "1 = 1"; } if(!($this->emailB=='')) { $mailsql = "email like '%$this->emailB%'"; } else{ $mailsql = "1 = 1"; } if(!($this->cpfB==NULL)) { $cpfsql = "cpf like '%$this->cpfB%'"; } else{ $cpfsql = "1 = 1"; } if(!($this->identB=='')) { $identsql = "identidade like '%$this->identB%'"; } else{ $identsql = "1 = 1"; } if(!($this->data_nascB=='')) { $nascsql = "data_nascimento like '%$this->data_nascB%'"; } else{ $nascsql = "1 = 1"; } if(!($this->data_cadB=='')) { $cadsql = "data_cadastro like '%$this->data_cadB%'"; } else{ $cadsql = "1 = 1"; } if(!($this->data_modB==NULL)) { $modsql = "data_modificacao like '%$this->data_modB%'"; } else{ $modsql = "1 = 1"; } if(!($this->bioB==NULL)) { $biosql = "biografia like '%$this->bioB%'"; } else{ $biosql = "1 = 1"; } $_SESSION['sql'] = "SELECT * FROM autor WHERE ".$nomesql." and ".$mailsql." and ".$cpfsql." and ".$identsql." and ".$nascsql." and ".$cadsql." and ".$modsql." and ".$biosql; }
hehe... entenderam oq eu fiz pra gerar o SQL? Se por exemplo o campo "nome" é um dos campos que a pessoa busca, no lugar de $nomesql ele coloca "nome like '%$this->nomeB%'"... ou seja, ele procura no campo um registro que seja parecido ao nome que eu busquei no campo...
Se eu naum coloquei nada no campo nome pra buscar, entaum ele coloca a variavel $nomesql recebendo 1=1... pq eu fiz isso?
Simples, se eu deixasse ao invés de um "1=1" as variaveis vazias, todos os campos vazios exceto o de nome iam gerar um comando sql do tipo: "Select * From autor where and and and and"... ia ficar and soltos, ia dar pau, fiz uma gambiarra e forcei a barra de que algo ficasse no lugar =P
Foi uma gambiarra engraçada, no estágio ficaram morrendo de rir XD mas funcionou... se naum achar uma solução melhor vai ter q ser essa mesma, fazer oq =P
Mas eh isso, valeu caras...
- Fórum WMO
- → Viewing Profile: Posts: Sereburo Sunju
- Privacy Policy
- Regras ·