Lembrando que: " = " (significa receber por atribuição) 08:57 " == " comparador igual " === " comparador idêntico, valida se um valor/carácter é exatamente igual em questão de características e valores, tem que tomar um pouco de cuidado com isso para quem está aprendendo isso me confundia muito a cabeça, muito bom o conteúdo e a didática então nem se fala
Sensacional!!! Parabéns pelo trabalho, ja dei like em todos seus videos. Até parece facil quando voce explica. Tem algum curso focado em PDO junto com banco de dados?
Opa Professor tudo bem? Parabéns pelas Aulas, show de bola! Estou aprendendo POO agora com mais facilidade. Mas me surgiu uma dúvida, o PHP ele lê de cima pra baixo certo? Então, primeiro na sequência dos Gets e Sets não seria Set depois Get? ou nessa situação do Get e Set não tem diferença?
__construct exige q todo objeto criado seja instanciado diretamente se n da erro certo?, se eu tiver um objeto via set e outro via construct, ele vai esperar os parâmetros via construct e vai dar erro pois e uma função global?
Olá, poderiam me dar uma luz? estou montando uma classe de login mais nao consigo passar as informações de forma alguma de uma pagina para outra (pelo get e set) como faço ? segue as estrutura 1º pagina verifca as info que vem do form require_once "Login.php"; $email = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL); $senha = filter_input(INPUT_POST,'senha',FILTER_SANITIZE_NUMBER_INT); $login = new Login(); $login->setEmail($email); $login->setSenha($senha); $login->Logar(); 2º classe Login require_once "Pessoa.php"; class Login extends Pessoa { public function Logar(){ /* if ($this->email == "diogomedeirosadr@gmail.com" AND $this->senha == "302486"): echo "Logado Com Sucesso!"; else: echo "Dados Inválidos"; endif; */ require_once "Conn/Conn.php"; $email = $this->getEmail(); $senha = $this->getSenha(); //echo "$email "; //echo "$senha "; $sql = "SELECT * FROM usuario WHERE email = '$email' AND senha = '$senha'"; $result = $conn->query($sql); if ($result->num_rows == 1) { // output data of each row while($row = $result->fetch_assoc()) { $_SESSION["id_usuario"] = $row["id"]; $_SESSION["logado"] = "sim"; //echo "Logado Com sucesso "; $id = $row['id']; $nome = $row['nome']; $email = $row['email']; $this->setId("$id"); $this->setNome("$nome"); $this->setEmail("$email"); #echo $this->getId().""; #echo $this->getNome(); header("Location: ../welcome.php"); } } else { header("Location: ../formulario/login.html"); //echo "0 results"; } } public function irEmbora(){ if(isset($_SESSION['logado'])){ session_destroy(); header("Location:../formulario/login.html"); } } } 3º classe Pessoa session_start(); class Pessoa { # ATRIBUTOS CONSISTE NAS CARACTERISTICAS DAS PESSOAS OU ATRIBUTOS DA CLASSE public $id; public $nome; public $email; public $senha; # METODOS REFERE SE AS ATITUDE AS COISAS QUE FAZEMOS public function getId() { return $this->id; } public function setId($id) { $this->id = $id; } public function getNome() { return $this->nome; } public function setNome($nome) { $this->nome = $nome; } public function getEmail() { return $this->email; } public function setEmail($email) { $this->email = $email; } public function getSenha() { return $this->senha; } public function setSenha($senha) { $this->senha = $senha; } public function verificarLogado(){ if(!isset($_SESSION["logado"])){ header("Location: formulario/login.html"); exit(); } } } 4º pagina inicial onde tendo e não consigo mostra as informações require_once "Config/Pessoa.php"; $usuario = new Pessoa(); $usuario->verificarLogado(); echo $usuario->getId(); echo $usuario->getNome(); caso tenham entendido a ideia e possam dar uma luz fico grato pois estou engatinhando em poo
Meu deus do céu, finalmente alguém QUE SABE EXPLICAR
Lembrando que:
" = " (significa receber por atribuição) 08:57
" == " comparador igual
" === " comparador idêntico, valida se um valor/carácter é exatamente igual em questão de características e valores, tem que tomar um pouco de cuidado com isso para quem está aprendendo isso me confundia muito a cabeça, muito bom o conteúdo e a didática então nem se fala
Aprendi hoje o que não aprendi em meses, vlw 👊
Parabéns pela didática e muito obrigado por compartilhar conhecimento.
Obrigado!!
Muito bom!!! Exemplos claríssimos e didática perfeita!
Tamos aqui em 2021, melhor curso de php que existe👨💻❤🤩🤩🤩🤩
aula top mano obrigado por compartilhar seu conhecimento.
Como sempre, vídeos de qualidade.
Há alguma possibilidade de você gravar um curso de NodeJS?
Ainda não está na lista, mas quem sabe futuramente.
Bem objetiva !!!! continue assim.
até que enfim entendi isso.
muito bom, faça cursos e venda no udemy
E deixe uns de graça pro pessoal mais pobre (no caso eu) ksksksk
😂@@rodrigocosta7731
Amo seu canal! 😍
Sensacional!!! Parabéns pelo trabalho, ja dei like em todos seus videos. Até parece facil quando voce explica. Tem algum curso focado em PDO junto com banco de dados?
Muito bom Parabéns!
Que parada genial 😛
cara, com esse video tu me deu a ideia de desenvolver um sistema de banco de dados em php. vou tentar implementar rsrsr.
Muito bom parabéns pela aula vc explica muito bem!!!
excelente!!!
Show de bola!!!
Opa Professor tudo bem? Parabéns pelas Aulas, show de bola! Estou aprendendo POO agora com mais facilidade. Mas me surgiu uma dúvida, o PHP ele lê de cima pra baixo certo? Então, primeiro na sequência dos Gets e Sets não seria Set depois Get? ou nessa situação do Get e Set não tem diferença?
Na escrita da classe não faz muita diferença.
essa aula também poderia ter sido chamada de Encapsulamento.
vlw 👊
Te amo
Boa Noite , voce tem ideia de quanto tempo mais ou menos vai durar esse curso?
Não tem como usar o get & set no mesmo método como usamos c#?
Bom dia! Seu Site voltará ao funcionar novamnete, notei que está fora.
Pretende fazer um curso de Javascript?
ele ja está fazendo... rsrrsrsrs
__construct exige q todo objeto criado seja instanciado diretamente se n da erro certo?, se eu tiver um objeto via set e outro via construct, ele vai esperar os parâmetros via construct e vai dar erro pois e uma função global?
Como os dados normalmente virão dos BDs para verificação e criação da sessão, o filtro evita SQL*injection ??
top
meçi careca, oi
eu gostava muito que me pudesse ensinar usar o for com o if nesse exercicio
esse 'and' é a mesmo coisa que '&&'?
Sim
no java fazia automático (netbeans ou eclipse)
FAZ*
tem varias extenções no vs code que faz isso.
Olá, poderiam me dar uma luz? estou montando uma classe de login mais nao consigo passar as informações de forma alguma de uma pagina para outra (pelo get e set) como faço ?
segue as estrutura
1º pagina verifca as info que vem do form
require_once "Login.php";
$email = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL);
$senha = filter_input(INPUT_POST,'senha',FILTER_SANITIZE_NUMBER_INT);
$login = new Login();
$login->setEmail($email);
$login->setSenha($senha);
$login->Logar();
2º classe Login
require_once "Pessoa.php";
class Login extends Pessoa
{
public function Logar(){
/*
if ($this->email == "diogomedeirosadr@gmail.com" AND $this->senha == "302486"):
echo "Logado Com Sucesso!";
else:
echo "Dados Inválidos";
endif;
*/
require_once "Conn/Conn.php";
$email = $this->getEmail();
$senha = $this->getSenha();
//echo "$email ";
//echo "$senha ";
$sql = "SELECT * FROM usuario WHERE email = '$email' AND senha = '$senha'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
// output data of each row
while($row = $result->fetch_assoc()) {
$_SESSION["id_usuario"] = $row["id"];
$_SESSION["logado"] = "sim";
//echo "Logado Com sucesso ";
$id = $row['id'];
$nome = $row['nome'];
$email = $row['email'];
$this->setId("$id");
$this->setNome("$nome");
$this->setEmail("$email");
#echo $this->getId()."";
#echo $this->getNome();
header("Location: ../welcome.php");
}
} else {
header("Location: ../formulario/login.html");
//echo "0 results";
}
}
public function irEmbora(){
if(isset($_SESSION['logado'])){
session_destroy();
header("Location:../formulario/login.html");
}
}
}
3º classe Pessoa
session_start();
class Pessoa
{
# ATRIBUTOS CONSISTE NAS CARACTERISTICAS DAS PESSOAS OU ATRIBUTOS DA CLASSE
public $id;
public $nome;
public $email;
public $senha;
# METODOS REFERE SE AS ATITUDE AS COISAS QUE FAZEMOS
public function getId()
{
return $this->id;
}
public function setId($id)
{
$this->id = $id;
}
public function getNome()
{
return $this->nome;
}
public function setNome($nome)
{
$this->nome = $nome;
}
public function getEmail()
{
return $this->email;
}
public function setEmail($email)
{
$this->email = $email;
}
public function getSenha()
{
return $this->senha;
}
public function setSenha($senha)
{
$this->senha = $senha;
}
public function verificarLogado(){
if(!isset($_SESSION["logado"])){
header("Location: formulario/login.html");
exit();
}
}
}
4º pagina inicial onde tendo e não consigo mostra as informações
require_once "Config/Pessoa.php";
$usuario = new Pessoa();
$usuario->verificarLogado();
echo $usuario->getId();
echo $usuario->getNome();
caso tenham entendido a ideia e possam dar uma luz fico grato pois estou engatinhando em poo