Hogyan érjem el hogy müködjön? (PHP)
login_form.php:
<form action="" method="post">
<table>
<tr>
<td>Felhasználónév:</td>
<td>
<input name="nickname" type="text">
</td>
</tr>
<tr>
<td>Jelszó:</td>
<td>
<input name="password" type="password">
</td>
</tr>
</table>
<input value="Belépés" name="login" type="submit">
<a href="register.php">Nincs még felhasználóneved?</a>
</form>
<?
ob_start();
session_start();
include('config.php');
include('login_form.php');
if(isset($_POST["login"])){
//Bejelentkezés
$nickname = $_POST["nickname"]; //Név
$password = md5($_POST["password"]); //Jelszó
$lekerdezes = mysql_query("SELECT * FROM users WHERE nickname = '".mysql_real_escape_string($nickname)."' AND password = '$password'"); //Megnézi jók-e az adatok
$vanelekerdezes = mysql_num_rows($lekerdezes);
if ($vanelekerdezes>0)//Ha van ilyen felhasználónév/jelszó páros
{
header('location: login.php'); //Ha sikerült belépni, a login.php-ra irányít
$adatok=mysql_fetch_assoc($lekerdezes); //SESSION-ba rendezi az adatokat
$_SESSION["id"]=$adatok["id"];
$_SESSION['bann'] = 0;
$_SESSION["nickname"]=$adatok["nickname"];
$_SESSION["rank"]=$adatok["rank"];
}
else
{
print 'Hibás felhasználónév vagy jelszó!'; //Ha nem jók a beírt adatok hiba
print mysql_error(); //ha esetleg adatbázis hiba van akkor kiírja
}
} else if(isset($_SESSION["nickname"])){ //Ha sikerült belépni a belső tartalom
print 'Üdv, '.$_SESSION['nickname'].''; //belépett falhasználó, ha kiírja a nevét akkor működik
}
?>
home.php:
<?
ob_start();
session_start();
print('<meta http-equiv="content-type" content="text/html; charset=UTF-8" />');
include('config.php');
if(isset($_SESSION['rank']) && $_SESSION['rank'] >= 1)
{
print('Üdv, '.$_SESSION['nickname'].'<br> ezt csak a belépett felhasználók látják!<be><a href="?act=exit">kilépés</a>');
if(isset($_GET['act']) && $_GET['act'] == 'exit')
{
session_destroy(); //törli az összes sessiont
header('location: login.php');
exit();
}
} else print('Hozzáférés megtagadva!');
?>
<?php
ob_start();
session_start();
print('<meta http-equiv="content-type" content="text/html; charset=UTF-8" />');
include('config.php');
if(isset($_SESSION['rank']) && $_SESSION['rank'] == 3)
{
?>
<a href="home.php">főoldal</a>
<table width="100%">
<tr>
<td>Nick</td>
<td>Rang</td>
<td>E-mail</td>
<td>IP</td>
<td>Regisztrált</td>
<td>Műveletek</td>
</tr>
<?
$sql="SELECT * FROM users";
$qry=mysql_query($sql);
while($u=mysql_fetch_assoc($qry))
{
switch($u['bans'])
{
case 0:
$action='<a href="?act=bann&id='.$u['id'].'">Bann</a>';
break;
case 1:
$action='<a href="?act=unbann&id='.$u['id'].'">Feloldás</a>';
break;
}
switch($u['rank'])
{
case 1:
$user_rank='tag';
$rank_action='<a href="?act=admin_add&id='.$u['id'].'">Admin adása</a>';
break;
case 3:
$user_rank='<font color="red">admin</font>';
$rank_action='<a href="?act=admin_del&id='.$u['id'].'">Admin vétele</a>';
break;
}
?>
<tr>
<td><?= $u['nickname']; ?></td>
<td><?= $user_rank; ?></td>
<td><?= $u['email']; ?></td>
<td><?= $u['regip']; ?></td>
<td><?= $u['regtime']; ?></td>
<td><?= $action; ?> | <?= $rank_action; ?> | <a href="?act=del&id=<?= $u['id']; ?>">Törlés</a></td>
</tr>
<? } ?>
</table>
<?
//felhasználó kitíltása
if(isset($_GET['act']) && $_GET['act'] =='bann')
{
mysql_query('UPDATE users SET bans=1 WHERE id="'.$_GET['id'].'"');
print('A felhasználó kitíltva!<br><a href="admin.php">frissít</a>');
}
?>
<?
//felhasználó feloldása
if(isset($_GET['act']) && $_GET['act'] =='unbann')
{
mysql_query('UPDATE users SET bans=0 WHERE id="'.$_GET['id'].'"');
print('A felhasználó újra beléphet<br><a href="admin.php">frissít</a>');
}
?>
<?
//admin rang adása
if(isset($_GET['act']) && $_GET['act'] =='admin_add')
{
mysql_query('UPDATE users SET rank=3 WHERE id="'.$_GET['id'].'"');
print('A felhasználó admin rangot kapott!<br><a href="admin.php">frissít</a>');
}
?>
<?
//admin rang elvétele
if(isset($_GET['act']) && $_GET['act'] =='admin_del')
{
mysql_query('UPDATE users SET rank=1 WHERE id="'.$_GET['id'].'"');
print('A felhasználó adminja megvonva!<br><a href="admin.php">frissít</a>');
}
?>
<?
//felhasználó törlése
if(isset($_GET['act']) && $_GET['act'] =='del')
{
mysql_query('DELETE FROM users WHERE id="'.$_GET['id'].'"');
print('A felhasználó törölve!<br><a href="admin.php">frissít</a>');
}
} else print('Hozzáférés megtagadva!');
?>
Igen, csak ez a rész fog 50 ezerbe kerülni.
Ennyibe kerül, ha nem értesz hozzá.
Amúgy meg nem tudom mi a búbánat akar lenni egy komplett regisztrációs rendszer adatbázisostul egy "szervergép tesztelésére". Mi a fene ez?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!