*jancis38* Posted June 3, 2007 Report Share Posted June 3, 2007 Tātad ir šāds php banošanas skripts: <?php function is_baned($ip) { $fails =file("bans.txt"); $cik=count($fails); $separat = "|"; for($i=0; $i<$cik; $i++) { $saturs = substr($fails[$i], 0, strpos($fails[$i],$separat)); if($ip == $saturs)return true; } return false; } if (getenv('HTTP_X_FORWARDED_FOR'))$ip = getenv('HTTP_X_FORWARDED_FOR'); else $ip = getenv('REMOTE_ADDR'); if(is_baned($ip)) exit; ?> iekš bans.txt ir lietotāju IP adreses. ;) kad kāds tiek nobanots, viņam rādas balta lapa! kā var izdarīt lai viņš includo kādu *.php failu? mēģināju šādi: if(is_baned($ip)) include('index.php'); exit; tikai diemžēl izmetās šāds errors: Fatal error: Cannot redeclare is_baned() (previously declared in C:\Web\www\inc\bans\bans.php:2) in C:\Web\www\inc\bans\bans.php on line 13 Link to comment Share on other sites More sharing options...
andrisp Posted June 3, 2007 Report Share Posted June 3, 2007 Tu gadijumaa nemeegjini iekljaut index.php failu index.php failaa ? Respektiivi, failu pashaa sevii. Link to comment Share on other sites More sharing options...
*jancis38* Posted June 3, 2007 Author Report Share Posted June 3, 2007 nē. fails kurā ir šis skripts ir bans.php Link to comment Share on other sites More sharing options...
andrisp Posted June 3, 2007 Report Share Posted June 3, 2007 Nu katraa zinjaa probleema ir tur, ka tu kaut kaa pamanies divreiz defineet fju. Vai nu tu inkludo kaadu failu dubultaa, vai kaa, bet tas ir fakts. Mekle. PS. Saac vienreiz posteet normaalus topiku nosaukumus. Cik tad var shitos "Help plz" ? Link to comment Share on other sites More sharing options...
*jancis38* Posted June 3, 2007 Author Report Share Posted June 3, 2007 es jau meklēju, bet nesekmīgi. =[ par tiem topika nosaukumiem - centišos lai tas neatkartojas.. ;) Link to comment Share on other sites More sharing options...
Grey_Wolf Posted June 4, 2007 Report Share Posted June 4, 2007 PHP.ini iesledz error reprtingu !!!! sadalja: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; atkomentee error_reporting = E_ALL & ~E_NOTICE un display_errors = On ---------- Savaadaak lielaa skriptaa kljuudu mekleesi liidz pastardienai...... Link to comment Share on other sites More sharing options...
bubu Posted June 4, 2007 Report Share Posted June 4, 2007 Grey_Wolf: kas ar tevi šodien? Viņš taču kļūdu redz - apskaties pirmajā topikā: "Fatal error: Cannot redeclare..." Link to comment Share on other sites More sharing options...
*jancis38* Posted June 4, 2007 Author Report Share Posted June 4, 2007 istenībā es pats neredzu, proti es nemaz nesaprotu. :/ Link to comment Share on other sites More sharing options...
v3rb0 Posted June 4, 2007 Report Share Posted June 4, 2007 pavisam exotiskā gadījumā var darīt šādi: if(function_exists('<funkcijas_nosaukums>') == false) { function <funkcijas_nosaukums>() { } } bet labāk tomēr sakārtot, lai nekas netiek lieki inclūdots. Link to comment Share on other sites More sharing options...
cucumber Posted June 4, 2007 Report Share Posted June 4, 2007 include_once vai require_once Link to comment Share on other sites More sharing options...
andrisp Posted June 4, 2007 Report Share Posted June 4, 2007 cucumber, cilveeks jau pat nezin vai vinjs kaut ko dubultaa inkludee. Un vispaar pareizi buutu atrast, kur vaina, nevis izmantot shaadus "hakus". Link to comment Share on other sites More sharing options...
cucumber Posted June 4, 2007 Report Share Posted June 4, 2007 (edited) Kapec neizmantot sho iespeju, ja tada eksiste, toties 100% parlieciba ka fails divreizs netiks ieklauts. ps. Uzreizs var redzet, kas ir programmetajs, kas koders. Edited June 4, 2007 by cucumber Link to comment Share on other sites More sharing options...
andrisp Posted June 4, 2007 Report Share Posted June 4, 2007 (edited) Nu, reizēm noderēt var, bet ja kodā īsti nevar zināt vai fails tiks divas reizes iekļauts vai nē, tad tas vairāk runā par paša koda struktūras (ne)kvalitāti. Tāpēc labāk ir safiksot sistēmu nevis izmantot šādus hack-around. Uzreizs var redzet, kas ir programmetajs, kas koders. Un kurš tad ir programmētājs, un kurš koderis ? Un kāda atšķirība ? :) Edited June 4, 2007 by andrisp Link to comment Share on other sites More sharing options...
cucumber Posted June 4, 2007 Report Share Posted June 4, 2007 (edited) Koders - "Ar šo terminu apzīmē arī automātisku vai pusautomātisku ierīci programmu un datu kodēšanai, lai tos ievadītu datorā.",respektivi, cilveks, kas vienkarshi vada datus (gatavu kodu). Programmetajs - "Cilvēks, kurš projektē, raksta un pārbauda datora programmas.",respektivi, cilveks, kas izdoma pashu programmu, to algoritmu un strukturu. Programmetajs var pateikt koderim, kas vinam ir jadara pa punktiem un koderis ka robots to daris. Edited June 4, 2007 by cucumber Link to comment Share on other sites More sharing options...
bubu Posted June 4, 2007 Report Share Posted June 4, 2007 Pret sliktu koda dizainu (uzbūvi) nekādi haki nepalīdzēs. Agrāk vai vēlāk kods paliks ļoti grūti saprotams un uzturams. Haki tikai dos īslaicīgu pārliecību, ka viss "strādā". Link to comment Share on other sites More sharing options...
Recommended Posts