Navigacija

Vartotojų tinkle

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

Registruoti nariai: 25,963
Naujausias narys: WolfHammer

Naujausi straipsniai

Paskutiniai nariai

minimukas 1 diena
N-20 2 savaitės
Reikalas 3 savaitės
Rytis 3 savaitės
DjArtas 4 savaitės
WolfHammer 4 savaitės
Nostesi15 savaitės
Wisedocs15 savaitės
asdasdddz18 savaitės
Paslapties K...20 savaitės
Audrius_1722 savaitės
Simbijanas34 savaitės
Karinacraft35 savaitės
Žmogus38 savaitės
Bruksnys42 savaitės
Darexs45 savaitės
Nepas46 savaitės
keistuole48 savaitės
Gizmis49 savaitės
MaFetas63 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 216.73.216.118
Naujienų: 529
Straipsnių: 235
Temų: 52,590
Postų: 522,550
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



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

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

minimukas
2026 Vas. 21 08:02:25
oi oi akinanti šypsen yra dar cia gyvu? akinanti šypsen

N-20
2026 Vas. 6 21:02:05
O mes dar gyvi šypsosi)

WolfHammer
2026 Sau. 25 01:01:35
drovus

Žmogus
2025 Geg. 31 10:05:18
Kas geresnio? šypsosi

Nepas
2025 Bal. 9 17:04:13
drovus

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
Administracija pagal IP + patogus pridėjimas
Š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.

Straipsnio informacija

Autorius
SofteriZ
Parašymo data
2012 sausio 19 15:01:59
Komentarų
5
Skaityta
2650
Spausdinti Spausdinti
Komentarai
iGolf 2012 sausio 19 15:01: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:01:31
Nebent pervadinsi tą admin_ips.php failą į tarkim adm5865554.php.
minimukas 2012 sausio 31 00:01:18
Cia man vienam neprideda IP ? akinanti šypsen teko biski keist
Wasiulis 2012 rugpjūčio 28 16:08:13
Mažytė klaidelė. admin_ips.php faile reikia susirasti:
$suma = $_POST['suma'];



ir pakeisti į
$adminip = $_POST['adminip'];



Sėkmės naudojant :)
leoleva 2013 kovo 29 07:03:53
Nežinau kaip kitiems, bet man neveikė, kol nepakeičiau iš
require_once "../maincore.php";



Į
require_once "maincore.php";



----------------------------------
Redagavo leoleva 2013 Kov. 29 07:03:17
Rašyti komentarą
Prisijunkite, norėdami parašyti komentarą.
Reitingai
Balsuoti gali tik nariai.

Prašome prisijungti arba prisiregistruoti.

Nėra reitingų.