Skocz do zawartości
Zaloguj się, aby obserwować  
LucKy_skiLL

Wyświetlywanie menu admina.

Polecane posty

Chciałbym stworzyć funkcja która działała by tak: jeżeli w bazie użytkownik ma w tabeli "admin" 1 to wyświetla mu się plik "paneladmina.php"

 

 

include 'db.php'; // połączenie się z bazą danych
   $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
   $wynik = mysql_query("SELECT * FROM $tabela WHERE admin='admin'");
   if (mysql_num_rows($wynik) == 1) {
    include("paneladmina.php");
   }

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Yyyy tzn?

Jak chcesz zrobić normalne logowanie, normalny panel itd. to poczytaj o sesjach smile.png

 

 

 

Zrób sobie coś takiego:

 

Mysql:

 

id | login | haslo | admin

1 | admin | haslo_w_md5 | 1

 

A później w skrypcie logowania:

 

Wpisywanie danych > Sprawdzanie czy user istnieje > Sprawdzanie czy user ma wpisane admin (1) jeżeli tak wyświetla się strona. Jeżeli admin (0) to wyświetla błąd i wylogowuje (kończy sejse)

Edytowano przez Kamikadze (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie nie, ja mam już cały skrypt rejestracji, logowania itp. tylko chciałbym zrobić panel admina, na zasadzie odczytu z bazy czy w kolumnie admin jest 1 jeżeli jest, to temu userowi wyświetla się paneladmina.php

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

<?php
[...]


  	 $zap1 = mysql_query("SELECT `admin` FROM `users` WHERE `login`='$login'");
	$zap2 = mysql_fetch_array($zap1);
   if($zap2['admin'] == 1)
   {
   //menu admina
   }else{
   echo 'błąd';
   }

[...]
?>

 

Czyli masz rekord użytkownika i dodajesz tam pole admin i gdy chcesz przyznać mu prawo do logowania jako admin wpisujesz 1. Po zalogowaniu sprawdzany jest ten warunek i wyświetlane jest menu.

Edytowano przez Kamikadze (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/php/logowanie.php on line 50

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/php/logowanie.php on line 50

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/php/logowanie.php on line 51
błąd

 

 

 

Lina 50 i 51

 

$zap1 = mysql_query("SELECT `admin` FROM `uzytkownik` WHERE `login`='$login'");
$zap2 = mysql_fetch_array($zap1);

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

A wklepałeś skrypt na żywca czy go przerobiłeś?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W Twoim kierunku:

 

Istotne:

http://helion.pl/ksiazki/algorytmy-struktury-danych-i-techniki-programowania-wydanie-iii-piotr-wroblewski,algo3.htm

 

Bardzo istotne:

http://helion.pl/ksiazki/piekny-kod-tajemnice-mistrzow-programowania-andy-oram-greg-wilson,szppps.htm

 

Mniej istotne:

http://helion.pl/ksiazki/php-obiekty-wzorce-narzedzia-wydanie-iii-matt-zandstra,phpob3.htm

 

Zapoznaj się też z różnymi frameworkami. Bardzo prostym jest Kohana ( http://kohanaframework.org/ ), a jakość kodu przyśpiesza nabycie odpowiednich nawyków.

 

Dlaczego to piszę ? Bo któryś raz z rzędu zawracasz głowę, zamiast samemu się nauczyć. Na tej zasadzie co teraz robisz nigdy nie uda ci się wyrobić samodzielnego myślenia, dociekliwości i co najważniejsze cierpliwości.

Nie jesteś na etapie ogólnego problemu i pytania o jego rozwiązanie. Na razie zadajesz pytania bardzo konkretne, czyli jak coś napisać tutaj i tutaj - to tak jak by Einstain pytał jak zrobić jajecznicę ;)

Powinieneś teraz bardzo dużo czytać, próbować samemu i nie zadawać pytań. To doprowadzi Cię do tego, że nie będziesz się skupiał jak użyć dane narzędzie, tylko jakich narzędzi użyć by dojść do celu.

  • Upvote 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

elcct ma rację, nawet nie rozumiesz podstawowego błędu

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/php/logowanie.php on line 50

Nie połączył się z bazą danych, więc nie dostaniesz wyniku.

 

Zastanawia mnie jak zrobiłeś logowanie i rejestracje, nie potrafiąc zbudować warunku z rezultatu zwróconego przez MySQL?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Zastanawia mnie jak zrobiłeś logowanie i rejestracje, nie potrafiąc zbudować warunku z rezultatu zwróconego przez MySQL?

 

Bardzo łatwo...

 

Start > uruchom > Firefox.exe > Google.com > Panel logowania i rejestracji > 1 link > Ctrl+C > Ctrl+V > WYŚLIJ NA FTP > O nie działa ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

A sam polecam:

http://helion.pl/ksiazki/php-i-mysql-tworzenie-stron-www-vademecum-profesjonalisty-wydanie-czwarte-luke-welling-laura-thomson,phms4v.htm

 

Nauka trwa trochę czasu, a rady na forum bez opanowania podstawowej wiedzy na nic się nie zdadzą. (Sam jestem tego przykładem)

Lub drugie wyjście czyli zamawianie skryptów. Wybór należy do ciebie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×