Cześć,
W ostatnim czasie pobrałem skrypt na logowanie na sesjach, do którego dodałem proste wyciąganie statystyk z tabeli z której przy okazji pobiera ten login i hasło do zalogowania.
Moim problemem jest zmiana id na nazwę z innej tabeli, gdy jeszcze wystarczało mi zmienić w tabeli na portalu używałem zapytania
SELECT t1.id, t1.owner, t2.name
FROM vehicles t1
LEFT
JOIN clientsNameToId t2
ON t2.id=t1.owner
tak teraz nie mam pojęcia jak przerobić zapytanie, wiec po godzinie meczenia pisze w koncu temat. 1 tabela to uid, login, haslo, [...] i na koncu kolumna klan.
Chcialbym aby id klanu zmienilo sie na nazwe z tabeli 2, a do tego przydaloby sie aby gdy kolumna klan = -1 pokazywalo tekst BRAK
php:
function getUserById($id){
$query = "SELECT * FROM Dane WHERE uid=" . $id;
$result = mysqli_query($db, $query);
$user = mysqli_fetch_assoc($result);
return $user;
}
// LOGIN USER
function login(){
// grap form values
$login = e($_POST['login']);
$haslo = e($_POST['haslo']);
// make sure form is filled properly
}
}
// attempt login if no errors on form
if (count($errors) == 0
) { $haslo = ($haslo);
$query = "SELECT * FROM Dane WHERE login='$login' AND haslo='$haslo' LIMIT 1";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1) { // user found
// check if user is admin or user
$logged_in_user = mysqli_fetch_assoc($results);
if ($logged_in_user['user_type'] == 'admin') {
$_SESSION['user'] = $logged_in_user;
$_SESSION['success'] = "Zalogowałeś się";
header('location: admin/index.php'); }else{
$_SESSION['user'] = $logged_in_user;
$_SESSION['success'] = "Zalogowałeś się";
header('location: index.php'); }
}else {
}
}
}
function isLoggedIn()
{
if (isset($_SESSION['user'])) { return true;
}else{
return false;
}
}
function isAdmin()
{
if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'admin' ) { return true;
}else{
return false;
}
}
do wyciągania na stronę id klanu uzywam echo 'Klan: '.$_SESSION['user']['klan'].'';