Navigacija

Vartotojų tinkle

Prisijungusių svečių: 19
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 20,697
Naujausias narys: stmlx

Facebook

Naujausi straipsniai

Paskutiniai nariai

EdjUxaS00:08:10
Penac00:13:55
Zwimba00:17:32
etg00:23:53
skillo00:48:56
gintulis01:05:09
Arvydas01:12:48
AivarasZs01:24:19
ewl01:25:24
Enlorner01:41:11
minimukas05:57:44
.DeXter07:05:45
donataz07:39:37
Deiviuxsz07:44:52
gtinas07:58:22
eZkimo08:29:38
Boxster08:46:56
MrLeg08:56:42
viminkas09:01:39
1dEo09:10:23

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 38.107.179.230
Naujienų: 478
Straipsnių: 231
Temų: 46,118
Postų: 499,943
Postų pask. parą: 70
Shout'ų pask. parą: 18
P.S.C. pask. parą: 89
Nuorodų kataloge: 2

Hey.lt lankomumo statistika

Prisijungti

Nario vardas

Slaptažodis



Dar ne narys?
Registruokis

Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

-> minimukas
2012/05/17 23:48
Yra norinciu prikti serverlist.lt domena? šypsosi

-> tomukzzz
2012/05/17 22:52
Sveiki, ar tik man ta naujausia php f versija neisiraso meto: Servise Unavaible ar tik man? Ka daryt? schmod geras

-> iGolf
2012/05/17 22:47
Kaip čia taip botas bazarina? nežino

-> equals
2012/05/17 22:44
xD

-> Portalo Robotas
2012/05/17 22:07
Pisu viska kas juda. Jei nejuda - pajudinu.

-> Šaukyklos archyvas ->

Apklausa

Daugiausiai pagalbos sulaukiate iš?

Administratorių

Narių

Pagalbos nesulaukiu

Pagalbos neprašau

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
Administracija pagal IP + patogus pridėjimas
Parašė SofteriZ 2012 sausio 19 15:15:59


Šiandien parodysiu kaip pasidaryti, kad tik tam tikri žmonės galėtų patekti į administracijos panelę. Taigi pirma mums reikės paprasčiausios SQL užklausos.

Įeiname į pridėtinius puslapius, įterpiame šį kodą ir spaudžiame peržiūrėti:


<?php
$uzklausa = dbquery("ALTER TABLE ".$db_prefix."users ADD adminip varchar(20) NOT NULL");
if ($uzklausa) echo "Užklausa atlikta, sekite tolimesniais nurodymais straipsnyje."; else mysqlerror();
?>


Toliau pagrindinėje direktorijoje susikuriame failą admin_ips.php. Į kurį įterpiame:

      <html><style>
      .warning {
      max-width:600px;
      height: 34px;
      border: 1px solid #e4b22e;
      background-repeat: no-repeat;
      padding-left: 35px;
      color: #9F6000;
      background-color: #FEEFB3;
      background-image: url('http://img823.imageshack.us/img823/8088/warningi.png');
      }
      .sekmingai {
      max-width:600px;
      height: 34px;
      color: #4F8A10;
      border: 1px solid #72a41f;
      background-color: #DFF2BF;
      background-repeat: no-repeat;
      padding-left: 35px;
      text-shadow: 0px 1px 1px #fff;
      background-image: url('/blokai/registracija.png');
      }
      </style></html>
<?php
require_once "../maincore.php";
require_once THEMES."templates/header.php";

if(iADMIN){
   
   if(isset($_POST['pridetiipa'])){
      $narys = $_POST['nikas'];
      $suma = $_POST['suma'];
      $result = dbquery("UPDATE ".$db_prefix."users SET adminip='$adminip' WHERE user_id='$narys'");
      echo"<center><div align='left' class='sekmingai' style='padding-top:6px;'><div style='padding-left: 14px;'><span style='text-shadow: 0px 1px 1px #f5f5f5;'><b>Pridėjote naują admininistratoriaus IP:</b> Jūs sėkmingai pridėjote priegą vartotojui prie administavimo pulto. Nepamirškite uždėti jam teisių.</span></div></center></div>";

   }
      
      opentable("Pridėti naują IP adresą");
      echo "
      <form name='pts' method='post' >
      <table align='center' class='tbl-border' cellpadding='0' cellspacing='0' width='100%'>
      <center><div align='left' class='warning' style='padding-top:6px;'><div style='padding-left: 14px;'><span style='text-shadow: 0px 1px 1px #f5f5f5;'><b>Apie administratorių IP pridėjimą:</b> Šios sistemos pagalba galite pridėti administratoriaus IP adresą. Be šios funkcijos narys negalės patekti į administracijos panelę.</span></div></center></div>
      <tr>
      <td width='30%' class='tbl2'><i>Nario ID<i></td>
      <td class='tbl1'><input type='text' name='nikas'  class='webform' style='width:380px;'></td>
      </tr>
      <tr>
      <td width='30%' class='tbl2'>Administratoriaus IP</td>
      <td class='tbl1'><input type='text' name='adminip' class='webform' style='width:380px;'></td>
      <tr>
      <td width='30%' class='tbl2'></td>
      <td class='tbl1'>
      <input type='submit' name='pridetiipa' value='Pridėti IP adresą' class='button'>
      </td>
      </tr>
      </table>
      </form>\n";
      closetable();

}

require_once THEMES."templates/footer.php";
?>



Dabar /administration/ kataloge kur norite, kad įleistų tik tam tikrus jūsų nurodytus ipus po opentable kodo įterpiame:


if ($_SERVER['REMOTE_ADDR'] == $userdata['adminip']) {


Po to susirandame closetable(); ir prieš jį įterpiame šį kodą:


}else{
echo "<center><div align='left' class='warning' style='background-repeat:no-repeat;padding-top:6px;'><div style='padding-left: 14px;'><span style='text-shadow: 0px 1px 1px #f5f5f5;'><b>IP adresas nerastas:</b> Jūsų IP adresas nerastas mūsų sąrašuose, prašome kreiptis į tinklapio administraciją.</span></div></center></div>";
}


Įrašyti naujus administratorių IP adresus galite per admin_ips.php puslapį, jis matomas tik administratoriams.


3 Komentarai · 654 Skaityta · Spausdinti
Komentarai
iGolf 2012 sausio 19 15:19:04
Labai patogus dalykas, bet man atrodo .htaccess yrs saugesnis nežinau kodėl, galbūt todėl, kad prisijungęs žmogus į admin žinos kad tas dalykas yra ir paprasčiausiai paims ir ir susives savo ip ir bus viskas, o dėl htaccess kitaip reikia turėti ir FTP kur neturės tikrai šypsosi
SofteriZ 2012 sausio 19 15:27:31
Nebent pervadinsi tą admin_ips.php failą į tarkim adm5865554.php.
minimukas 2012 sausio 31 00:07:18
Cia man vienam neprideda IP ? akinanti šypsen teko biski keist
Rašyti komentarą
Prisijunkite, norėdami parašyti komentarą.
Reitingai
Balsuoti gali tik nariai.

Prašome prisijungti arba prisiregistruoti.

Nėra reitingų.