Kezdőoldal » Számítástechnika » Weblapkészítés » Egy weboldalt készítek PHP...

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?

Figyelt kérdés

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



2016. júl. 18. 20:30
 1/3 anonim ***** válasza:

Inkább menj vissza az alapokhoz, mert ezzel így több gond is van.

Ne ezzel kezdj, ha az alapok sincsenek meg.

2016. júl. 18. 21:03
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Bocsánat, azt elfelejtettem írni hogy természetesen megvannak az alapok is csak azokat nem másoltam be mert ezekben vannak a az ahoz szükséges részek, hogy ki tudja írni a felhasználó adatait ha ezt sikerülne ki javítani utána már csak egy echo $user_data['uname'] kellene a működéshez a többi része(ha nem felejtettem el bemásolni valamit) nem fontos a bejelentkezett felhasználók adatainak a lekéréséhez
2016. júl. 18. 21:54
 3/3 anonim ***** válasza:
Úgy értettem, hogy teljesen a PHP alapokat kezdd előrül/újra, mert ebből a kódból tisztán látszik, hogy azok az alapok nincsenek meg.
2016. júl. 18. 22:38
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!