Egy weboldalt készítek PHP ban és már 3 napja próbálom megoldani hogy a bejelentkezett felhasználónak le lehessen kérni az adatait (például felhasználónév, email, stb. ) ez hogy lenne megoldható ebben a környezetben?
A file-ok:
login.php(Szerintem itt lehet valami gond a $_SESSION-nal)
<?php
include 'core/init.php';
logged_in_redirect();
if (empty($_POST) === false){
$uname = $_POST['uname'];
$password = $_POST['password'];
if(empty($uname) === true || empty($password) === true){
$errors[] = 'Kérem adja meg a felhasználónevét és jelszavát.';
} else if (user_exists($uname) === false){
$errors[] = 'Nincs ilyen felhasználónév regiszrálva.';
} else if (user_active($uname) === false){
$errors[] = 'A fiók nincs aktiválva!';
} else{
if(strlen($password) > 32){
$error[] = 'Túl hosszú a jelszó!';
}
$login = login($uname, $password);
if($login === false){
$errors[] = 'A Felhasználónév vagy a jelszó helytelen';
} else{
$_SESSION['id'] = $login;
header('Location: index.php');
exit();
}
}
} else{
$errors[] = 'Nincsen fogadott adat!';
}
include 'includes/table1.php';
echo output_errors($errors);
include 'includes/table2.php';
?>
init.php:
<?php
session_start();
//error_reporting(0);
require 'database/connect.php';
require 'functions/general.php';
require 'functions/users.php';
if(logged_in() === true){
$_SESSION['id'];
$session_id = $_SESSION['id'];
$user_data = user_data($session_id, 'id', 'name', 'password', 'email', 'uname');
}
$errors = array();
?>
A használt function-ök:
function user_data($id) {
$data = array();
$id = (int)$id;
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode('`, `', $func_get_args) . '`';
$data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `id` = '$id'"));
echo $fields;
return $data;
}
}
function logged_in(){
return (isset($_SESSION['id'])) ? true : false;
}
A válaszokat előre is köszönöm
Inkább menj vissza az alapokhoz, mert ezzel így több gond is van.
Ne ezzel kezdj, ha az alapok sincsenek meg.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!