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

[Problem][PHP]Z panelem administratora.

Polecane posty

Gość mpm1122

Witam, tworzę własnego mini CMS na własne potrzeby i przyszła kolej na Panel admina. Wszystko już gotowe tylko teraz dostęp ma każdy kto zna nazwę pliku, a tego bym nie chciał.

Tabela Mysql:

CREATE TABLE `MiniCMS` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `dostep`  int(1) NOT NULL default '0',
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=2 ;

0-normalny zarejestrowany user

1-Admin.

I teraz jak zrobić aby tylko użytkownikowi o dostępie 1 storna została załadowana ?? Jak na razie próbowałem zrobić to tak:

<?php
ob_start();
session_start();
include('inc/db.php');
$login = $_SESSION['login'];
?>
<?php include('header.php'); ?>
<h2>Panel admina<br /></h2>
<div class="content">
<?php
$zapytanie2 = mysql_query("SELECT * FROM MiniCMS WHERE dostep = '$login' LIMIT 1");
if(mysql_num_rows($zapytanie2) > 0){
echo '<?php
include("../inc/db.php");
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$query = '".$_POST['tresc']."')");
}
?>';
}
else{
echo '<font color="red"><b>Brak dostępu</b></font>';
}

?>
<?php include('footer.php'); ?>

 

Niestety mam masę błędów (zapewne chodzi i o ' oraz ", ale zapewne istnieje lepszy sposób :P Może ktoś mi pomoże, byłbym wdzięczny.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

<?php
ob_start();
session_start();
include('inc/db.php');
$login = $_SESSION['login'];
?>
<?php include('header.php'); ?>
<h2>Panel admina<br /></h2>
<div class="content">
<?php
$zapytanie2 = mysql_query("SELECT * FROM `MiniCMS` WHERE `id` = 'tutaj id zalogowanego musisz wyciagąć z bazy userów'");
$admin = mysql_fetch_object($zapytanie2);
if ($admin->dostep = 0) {
 header('Location: zaloguj_sie.php ');
 }
?>
Tutaj tresc strony
<?php include('footer.php'); ?>

Mogą być błędy bo pisałem tutaj. Powinieneś sobie poradzić.

Udostępnij ten post


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

Ok zrobiłem coś takiego :P Jak widzicie jakieś błędy to proszę pisać :)

<?php

$zapytanie_db = mysql_fetch_row(

mysql_query("select dostep from MiniCMS where `login`='$login'" )); <-- tak wiem to jest głupie porównywać logi do logina...

 

if ($zapytanie_db[0] > 0){

echo 'Status:<font color="green"><b>Jest dostęp</b></font><br>';

}

else{

echo 'Status:<font color="red"><b>Brak dostępu</b></font><br>';

}

?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To jest jeden wielki błąd i nie ma tu co komentować...

Poczytaj sobie kurs PHP na wikibooks. Może coś bardziej przyzwoitego zrobisz.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poszukaj moze lepiej jakiś gotowcow, na pewno cos dzialajcego znajdziesz, bo to co podajesz jest kompletnie irracjonalne - popatrz na gotowce, popatrz na kursy, poczytaj, pocwicz, pozniej staraj sie jakies aplikacje pisac.

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ć  

×