Ir para conteúdo

wandoh

Members
  • Total de itens

    4
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre wandoh

  1. wandoh

    Select dados do usuário

    Mais uma vez obrigado!
  2. wandoh

    Select dados do usuário

    Obrigado por responder minhas duvidas! Depois de muitas tentativas consegui resolver meu problema adicionando uma parte do código em que o Hállex da Silva Costa mencionou para mim. if (mysqli_num_rows($results)) { //Usuário e Senha estão cadastrados no banco de dados while($exibir = mysqli_fetch_assoc($results)){ //Armazena o nome do usuário em uma sessão para poder chama-lá em qualquer página PHP $_SESSION['id'] = $exibir['accid']; $_SESSION['nome'] = $exibir['name']; $_SESSION['email'] = $exibir['email']; //Exibe todos os dados obtidos no SELECT da função mysqli_fetch_assoc() //var_dump($linha); } } Como eu disse no primeiro post, sou iniciante em PHP. Não desisto do que eu quero. Tento de todas as formas resolver os obstáculos que aparecem! Mais uma vez obrigado Hállex da Silva Costa e Felipe Guedes Coutinho por me ajudar.
  3. wandoh

    Select dados do usuário

    Notice: Undefined variable: pwd Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given in Apresenta esses 2 erros quando eu utilizo assim //Aqui você declara o select e os dados que quer obter, no exemplo temos o e-mail. $query = "SELECT 'email' FROM t_account WHERE name='$name' AND pwd='$pwd'"; //Este comando executa o acesso ao banco de dados e obtem //o campo em questão e joga dentro da variável $results = mysqli_query($db, $query); //Se o resultado trouxer um valor ele entra no IF. if ($resultset = mysqli_fetch_assoc($db, $results)) { //Vamos criar aqui a sua variável de SESSÃO do E-MAIL. $_SESSION['email'] = $resultset['email']; //Vamos exibir este valor na tela. echo $_SESSION['email']; } Se eu adicionar dentro do meu código quando tento visualizar não apresenta nada . Uma duvida nessa parte tem $db, ou devo retirar pois já existe no $results = mysqli_query($db, $query); if ($resultset = mysqli_fetch_assoc($db, $results)) {
  4. wandoh

    Select dados do usuário

    Boa Tarde! estou com um dificuldades de puxar os dados do usuário logado no site. Atualmente estou conseguindo puxar somente o NOME, quando tento puxar o restante da erro! Abaixo segue o Código. session_start(); //inicializa variaveis $id = "accountid"; $name = ""; $email = ""; $errors = array(); //conexão db $db = mysqli_connect('localhost', 'root', 'senha', 'db') or die("could not connect to database"); //Registrar usuário if (isset($_POST['reg_user'])) { // receives all input values from the form $name = mysqli_real_escape_string($db, $_POST['name']); $email = mysqli_real_escape_string($db, $_POST['email']); $password = mysqli_real_escape_string($db, $_POST['password']); $password2 = mysqli_real_escape_string($db, $_POST['password2']); //form validação: ensure that the form is correctly filled ... // by adding (array_push)) corresponding error unto $errors array if(empty($name)) { array_push($errors, " "); } if(empty($email)) { array_push($errors, " "); } if(empty($pwd)) { array_push($errors, " "); } if($pwd != $pw2) { array_push($errors, " "); } // To protect MySQL injection (more detail about MySQL injection) $name = stripslashes($name); $password = stripslashes($password); // first check the databese to make sure // verifica na db se a usuário existente com o mesmo nome de usuário e email $user_check_query = "SELECT * FROM t_account WHERE name='$name' or email='$email' LIMIT 1"; $result = mysqli_query($db, $user_check_query); $user = mysqli_fetch_assoc($result); if($user) { // if user existente if ($user['name'] === $name) { array_push($errors, " "); } if ($user['email'] === $email) { array_push($errors, " "); } } // Registra o usuário se não haver erros if (count($errors) == 0 ) { $pwd = md5($pwd); print $pwd; $query = "INSERT INTO t_account (name, email, pwd, pw2) VALUES ('$name', '$email', '$password', '$password2')"; mysqli_query($db, $query); $_SESSION['accountid'] = $id;// $_SESSION['name'] = $name; $_SESSION['success'] = 'Você está logado em'; echo " "; //header('location: index.php'); } } //LOGIN USER if (isset($_POST['login_user'])) { $name = mysqli_real_escape_string($db, $_POST['name']); $password = mysqli_real_escape_string($db, $_POST['password']); if (empty($name)) { array_push($errors, " "); } if (empty($password)) { array_push($errors, " "); } if (count($errors) == 0 ) { $pwd = md5($pwd); $query = "SELECT 'email' FROM t_account WHERE name='$name' AND password='$password'"; $results = mysqli_query($db, $query); if (mysqli_num_rows($results)) { $_SESSION['accountid'] = $id;// $_SESSION['name'] = $name; $_SESSION['success'] = 'Você está logado em'; echo " "; //header('location: index.php'); }else{ array_push($errors, " "); } } } Com a variável abaixo, é exibido o nome de quem esta logado. $_SESSION["name"] Já com os demais, não e exibido o resultado é apresentado uma msg de erro. $_SESSION["email"] Notice: Undefined index: email in Passei em todos os post que tem sobre o assunto, mas infelizmente em meu código não deu certo. Sou novo em PHP! Preciso puxar todos os dados cadastrado do usuário.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.