Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
?>Carregando comentários...