Jump to content
Daniel D.B

Algué me explica aonde colo essa fetch array por favor

Recommended Posts

Galera me ajudem pelo amor de Deus, eu preciso retornar o Nome completo do usuario e só consigo passar por método get o id dele então eu tenho 

uma pag login.php 

  <form  method="POST" action="br.com.appvoice.control.validaUsuario/ValidaUsuarios.php">

        <input type="text" name="email" id="email"/>


          <input type="password" name="senha" />


            <input type="submit" name="botao" value="Login" class="login">
      que envia meus dados para ValidaUsuarios.php :

VALIDAUSUARIOS.PHP

<?php
require'../br.com.appvoice.classe.usuario/Usuario.php';
require'../br.com.appvoice.validausuario/ValidaUsuario.php';

try
{
    $usuario = new Usuario();
    $validausuario = new ValidaUsuario();
    $usuario->setemail($_POST['email']);
    $usuario->setsenha($_POST['senha']);
    $validausuario->validaUsuarios($usuario);
} ela busca minha classe usuário  e a minha ValidaUsuario

VALIDA USUARIO:

 

<?php
session_start();

$usuario = $_POST['email'];
$senha = $_POST['senha'];
/*$nomecompleto = $_POST['nomecompleto'];*/
require '../br.com.appvoice.connectionfactory/ConnectionFactory.php';

class ValidaUsuario
{
    private $conexao;
    private $porta;

    public function __construct()
    {
        $this->conexao = new ConnectionFactory();
        $this->porta = $this->conexao->getInstance();
    }

    public function validaUsuarios($usuario)    {
        
    try        
    {
        $stmt = $this->porta->prepare("select * from registro_usuario where email =?");
            
        $stmt->bindValue(1,$usuario->getemail());
        $stmt->execute();
        if
            ($stmt->fetch(PDO::FETCH_ASSOC)) {
        try      
        {
            $stmt = $this->porta->prepare("select * from registro_usuario where email = ? and senha = ?");
            $stmt->bindValue(1,$usuario->getemail());
            $stmt->bindValue(2,$usuario->getsenha());
            $stmt->execute();
            if($linha = $stmt->fetch(PDO::FETCH_ASSOC))
        try
        {    
            $stmt = $this->porta->prepare("select NomeCompleto from registro_usuario where email =?");
            $stmt->bindValue(1,$usuario->getemail());
          
            $stmt->execute();
            if($linha = $stmt->fetch(PDO::FETCH_ASSOC))
            {

 echo "<script>location.href='../controls/ValidaAcesso.php?login=".$usuario->getemail(),$senha->getsenha(). "  '</script>";
            }
            else 
            {
                echo "Nome Completo do Usuário é inválido!";
            }
        }
  e dai para validaAcesso :

VALIDA ACESSO:
session_start();
$_SESSION['Usuario']=$_GET['login'];
header('Location:../Produtos.php');

quando eu finalmente chego em produtos.php 

eu dou o echo na session e ele me traz só o email e se eu quiser a senha pq to passando isso acho que aqui :

"<script>location.href='../controls/ValidaAcesso.php?login=".$usuario->getemail(),$senha->getsenha(). "  '</script>";

fica assim 

PRODUTO.PHP

 <?php session_start();

   
        echo $_SESSION['Usuario'];  mas daí só mostra  meu email 

 

COMO EU FAÇO PRA MOSTRAR O NOME DO USUARIO? ja vi que tenho q usar o fetch mas em qual página?
       
    ?>

Share this post


Link to post
Share on other sites

[RESOLVIDO]

 <?php session_start();
     $email= $_SESSION['Usuario'];
$con=mysqli_connect("localhost","root","","app");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
    
    
$sql = mysqli_query($con,"SELECT * from registro_usuario WHERE email = '$email'");

while ($row = mysqli_fetch_object($sql)) {

    echo("Bem VIndo(a)<br/>  $row->NomeCompleto");
    
}

?>

na minha pagina onde peguei a session ou seja produto.php ! um detalhe são as novas versoes do msql e msqli são diferentes mas não é problema na dll é simplesmente tirar ou colocar o i dependendo da sua versão do php xamp etc outro detalhe é que não se desespere com o erro mysqli_query() expects parameter 1 to be mysql é simplesmente colocar aspas simples na variavel caso ela venha com número

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By wwwendel
      Saudação Ho! Oráculo!
      Clico em um ícone que faz a busca no banco por id, isso em laravel, só que na Route:: quando busca a página dá (not found).
      Eu já modifiquei o primaryKey de protected para public... bem vou disponibilizar os arquivos.
    • By Thalles Rangel
      Galera, fiz um crud o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
    • By Thalles Rangel
      Galera, fiz um crud o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
    • By Thalles Rangel
      Galera, fiz um crud o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
    • By Thalles Rangel
      Galera, fiz um curd o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.