Jump to content

Chill it BanG

Biedrs
  • Content Count

    381
  • Joined

  • Last visited

  • Days Won

    1

Chill it BanG last won the day on December 26 2016

Chill it BanG had the most liked content!

Community Reputation

23 Normal

3 Followers

About Chill it BanG

  • Rank
    Advancēts biedrs
  • Birthday 06/21/1995

Profile Information

  • Gender
    Male

Contact Methods

  • Skype
    bang.on.mw

Recent Profile Visitors

9,615 profile views
  1. Ehh, laikam arī jāiespamo, lai gan jau gadus 4 esmu outdated cstrike/mc projektu lietās Tas ko saka augstāk - true shit, pelnīt (it īpaši Latvijā) būs tuvu neiespējami (vismaz pirmajos gados) Arī fakts, ka gaming community prikoli ir miris jēdziens... esošie vēl dzīvo, bet jauniem vienkārši nav vietas.... Ko neredzēju iepriekšējos komentāros un kas savulaik bija iemesls kāpēc nolaidu pa burbuli savu kādreizējo projektu - laiks Tā trūkums, it īpaši, ja nemaksā kādam čalim, lai taisa tavā vietā ir diez gan sāpīga lieta. Atceros, ka savā cs1.6 (oof, rest in pepperoni) projektā pirms ~4 gadi.. bija +/- apmeklēti serveri, bija arī idejas ko gribēju īstenot, bet nesanāca laika, ne apčubināt toreiz sataisīto, ne strādāt pie ideju īstenošanas... un beigās sapratu, ka turpināt baigi nesanāks. Tāpēc iesaku arī padomāt, vai taisot +/- nopietnu projektu spēsi veltīt maksimāli (pietiekami) daudz laika, jo to vajadzēs gan lai sataisītu lietas, gan virzītu lietas uz priekšu utt. Ja laika nav tik daudz, tad ceru, ka ir pietiekami čungura, lai maksātu par citu cilvēku laiku Starta apmeklētāji? Nezinu kā nosaukt, bet, jā, mostly tie būs draugi, kas prasa pieejas un ir pirmie, kas sāk aizpildīt serverus Atbildot uz jautājumu "kā samierināties, ka prasa pieejas": ez uzticamākajiem ieteiktu arī uzticēt dažas lietas, like admin/moderator... sākumā noder pāris lieki roku pāri, pārējiem kas prasa... ieteiktu iedot kādas mazas ekstras, ja noturēsi draugus serveros, ir lielāka cerība, ka parādīsies vēl cilvēki... Mani 2 euro centi... tho man šķiet, ka es kādreiz par šo kādu rakstu biju veidojis
  2. Tev ar basic PHP ir problēmas, domā, ka Laravel izmantošana baigi palīdzēs? Anyway, priekš Laravel, tev būs divi modeļi - viens kategorijai un otrs forumam. (un tad gan jau rakstiem, un komentāriem, un visam pārējam, bet tas lai tev citam topikam paliek) Tiem norādīsi relāciju... kategorijā pieliksi hasMany (uz forumu klasi) un forumam belongsTo (uz kategoriju) un tad jau easy-peasy jo katram kategorijas objektam būs pieejama vērtība, ar esošajiem forumiem tajā un foruma objektam būs property ar attiecīgo kategoriju kurā tas atrodas. Parasti var uztaisīt migrācijas un šitos jokus saģenerēt pēc tām, bet pieļauju, ka tas būtu too advanced, pieņemot, ka mācību nolūkos ko šādu dari. Un palasot jautājumus ko jau kādus pēdējos 2 gadus te posto (no hate nor offence meant), es drīzāk ieteiktu atmest ar roku... vai mainīt mācīšanās metodiku, jo apparently kaut ko tu nederi korekti, ja nevari workaroundu izdomāt vienkāršām problēmām, kas rada iespaidu, ka joprojām īsti pašam nav sajēgas par to, kā izpildās viss... Un man laikam vajadzētu iet gulēt
  3. Atļaus, lai gan skats nav pareizākā vieta, kur to darīt Varbūt kas šāds nostrādās, kā vēlies? Ja saki, ka bez count tev rezultāti sanāk pareizi... no hate, šis variants prasa the least amount of effort $this->db->select('cate.*, items.*, (SELECT COUNT(*) FROM review WHERE review.id = items.id) as total'); $this->db->from('items'); $this->db->where('items.catid', 1); $this->db->join('cate', 'items.catid = cate.id'); $query = $this->db->get(); return $query->result_array();
  4. Sāc ar to, ka atslēdz visus pluginus, kas nav defaultie un skaties vai problēma pazūd, ja pazūd, sāc slēgt pluginus pa vienam iekšā un skaties kas pie vainas...
  5. (ja jautājums bija kāpēc nerādīt paroli) Jo tad uzbrucējs var izskaitļot kā tu hašo paroles, piem., vai liec klāt "sāli", kādu algoritmu izmanto utt. un vēlāk izmantot kādas ievainojamības, kaut vai collision attack vai dajebko, cilvēkiem kam ir zināšanas varētu to izmantot, lai panāktu nejaukas lietas. (jo cik saprotu $parole = hash, right?) Par cik neko īsti negribas šobrīd darīt, uzrakstīšu garu komentāru, kas diez vai noderēs, bet būšu vismaz sev laiku nositis Ieteiktu sesijā par useri glabāt vairāk kā username, ieliec user objektu, vēlāk, kad gribēsi kaut vai izdrukāt avatar urli, vai ko tādu, kas lietotājam ir katrā logā jāredz (piem., userbar vai kas tāds) nebūs lieki datubāze jārausta, lai gan, kāds varētu iebilst, jo tad jādomā, kā efektīvi atjaunot sesijas datus, ja piemēram, profilam notiek kādas izmaiņas. Un kas ir "$this->m"? Pieļauju kaut kāds autoloaded modelis (kopš neredzu kā "m" tiktu ielādēts), ne tā? Ieteiktu tad pārdēvēt uz kaut ko konkrētāku, like users_model vai kā tā, vairs īsti neatceros, CI savā dokumentācijā bija norādījuši kā labāk definēt modeļus. Ja esi nolēmis, ka izmantosi kodā CI form_validation, tad tos garos ifus pie reģistrācijas vari noņemt izmantojot to, ir gan rūļi e-pastu pārbaudei, gan regular expressions, ko vari uzlikt lai userneimā maģiskus simbolus neliek un var custom kļūdu ziņojums arī definēt userim... https://www.codeigniter.com/userguide3/libraries/form_validation.html#rule-reference + Lai gan personīgi man tas validator nekad nav paticis, vienmēr problēmas ar out of box lietām viņam... lai gan who knows, pēdējais projekts, kas bija uz CI bija gandrīz pēc CI 3 parādīšanās, varbūt kaut ko papildinājuši Un, jā, ja pieminēju validāciju, kāpēc pie reģistrācijas ir strip_tags? Prasītos brīdinājums, ka username nekorektus simbolus satur, otherwise, cilvēciņš visu dzīvi var domāt, ka viņa niks ir <script> (kas actually pat nezinātājam šķistu, kā legit niks), otrs risinājums ir ļaut ievadīt šos simbolus un datubāzē glabāt esceipotus (!! man pašam labāk patīk eskeipot izvadu, bet CI turas pie filozofijas, ka sūdus novērš jau pie ievades), jo $this->input->post ir vēl viens parametrs... bool - escape or not, neatceros vai pēc default bija true vai nē + vēl configā varēja kaut kur uzlikt, ka visus XSS mēģinājums pēc default met ārā pirms likšanas datubāzē Tas arī viss ko varu pateikt par konkrēto koda piemēru. Vēl pēc pieredzes iesaku jau laicīgi extendot parasto CI_Controller, noderēs ja izdomāsi, ka vajag kaut ko izdarīt globāli. Nez kaut vai uz maintenance lapu redirektēt visus, kas nav administratori (Jā, nav labākais piemērs kopš ir .htaccess, bet ja godīgi, kuram patīk .htaccess čakarēt?), veikt kaut kādas pārbaudes or whatever Mani 5 eurocenti, neslikts veikums imo
  6. Uhh, sen te nav būts un uzprasos uz mīnusiem, bet meh... 2 adreses, jo tā tas strādā (neredzu jēgu izplūst detaļās. read wiki)... viena ir tava iekšējā tīkla (privātā, I guess) IP otra ārējā... Pie vienas IP tu tiec klāt no devaisiem, kas mājās saslēgti pie neta, pie otras, teorētiski jebkurš, kam ir internets Cik atceros, senos laikos arī mājās čakarējos ar tādām lietām un, jā, LTC kastēm (nezinu vai visām, bet tai, kas man bija tā bija..) visi (vai liela daļa portu) bija atvērti un pa tiešo pieslēdzot vadu starp kompi un modemu problēmu nebija (tāpēc rūteris, kā must have lieta. it īpaši, ja modemam ir "admin-admin" tipa aizsardzība, bet ne par to ir topiks) Pēc apraksta spriežu, ka ir rūteris vai arī LTC beidzot modemus upgreidojuši, un vairs pa taisno ar ārējo IP nevar pieslēgties... so pareizi raksti port-forwarding, googlē aparāta nosaukumu un.. pieliec klāt "port-forward", basically, norādi, lai WAN 27015 (laikam pat pareizi portu atceros, teorētiski pilnīgi vienalga kuru portu, galvenais, lai tev serveris klausītos viņā) iet uz tavu kompi (google pateiks, kā atrast) 27015 portu... dod draugam ip un thats it... Ja tas par grūtu, vari mēģināt hamachi, vai īrēt kādu serveri
  7. Šis? https://forums.alliedmods.net/showthread.php?p=499872 Configā... ers_enabled 1 Vēl var mēģināt kompilēt lokāli (spriežot pēc sarakanā teksta apakšā, moš nostrādās)
  8. Pārlūka Developer tooļos paskaties (Parasti F12... vai inspect element) Vai nu jQuery neesi pievienojis, vai kāda sintakses kļūda
  9. $(document).ready(function(){ $('form').submit(function(event) { event.preventDefault(); var login = $('.login').val(); var password = $('.pass').val(); $.ajax({ type : 'POST', url : '/controllers/profile.php', data : ({login: login, password: password}), contentType: false, cache: false, processData: false, success : function(result){ result = JSON.parse(result); if(result.status == "FAIL"){ // nez, uzliec, ka krāsa sarkana vai whatever $('.message').css("color", "red"); }elseif(result.status == "OK"){ // green.. vai vienlaga ko tev vajag, ja ir ok $('.message').css("color", "green"); }else{ // acīmredzot notika, kas negaidīts.. } // izvadi teksta ziņu $('.message').html(result.msg); }, }); }); }) jQuery CSS... http://api.jquery.com/css/ Piemēram derēs...
  10. Nuu, ja gribi parādīt ko tādu... te ir primitīvs piemērs, lai no JS saprastu veiksme / neveiksme + teksts. For sake of example Ja neiet un met kļūdu, ka unexpected "[", uzliec jaunāku PHP, vai izlabo uz array() <?php if($url[0] == 'login' && isset($_POST['enter'])) { //Logins skripts $login = mysqli_real_escape_string($db, $_POST['login']); $pass = mysqli_real_escape_string($db, $_POST['password']); $query = mysqli_query($db, "SELECT `username`, `password`, `active` FROM `users` WHERE `username` = '".$login."' AND `password` = '".$pass."' AND `active` = 1"); $fetch = mysqli_fetch_array($query); $count = mysqli_num_rows($query); if($count > 0) { if($_POST['password'] == $fetch['password']) { $row = mysqli_fetch_array(mysqli_query($db, "SELECT `id`, `username`, `name`, `regdate`, `email`, `password`, `group` FROM `users` WHERE `username` = '".$login."'")); $_SESSION['USER_LOGIN_IN'] = 1; foreach ($row as $Key => $Value) { $_SESSION['USER_'.strtoupper($Key)] = $Value; } echo json_encode(["status" => "OK", "msg" => "Viss čotka!"]); } else { echo json_encode(["status" => "FAIL", "msg" => "Nepareiza parole!"]); } } else { echo json_encode(["status" => "FAIL", "msg" => "Tāds profils neeksistē!"]); } } un $(document).ready(function(){ $('form').submit(function(event) { event.preventDefault(); var login = $('.login').val(); var password = $('.pass').val(); $.ajax({ type : 'POST', url : '/controllers/profile.php', data : ({login: login, password: password}), contentType: false, cache: false, processData: false, success : function(result){ result = JSON.parse(result); if(result.status == "FAIL"){ // nez, uzliec, ka krāsa sarkana vai whatever }elseif(result.status == "OK"){ // green.. vai vienlaga ko tev vajag, ja ir ok }else{ // acīmredzot notika, kas negaidīts.. } // izvadi teksta ziņu $('.message').html(result.msg); }, }); }); })
  11. Jo veiksmes gadījumā tu neizvadi tekstu? P.S Es ceru, ka tu tikai mācies... Paroles derētu hashot, datus ajax requestiem derētu atgriezt parsējamā formā, like Json utt... EDIT: Tukšs varētu būt arī 500 kļūdas dēļ... "white screen of death"...
  12. "localhost"... Par problēmu: Kāda PHP versija? Moš tas check izgāžas, jo ir >=5.5.0 un met warningu vai nestrādā vispār, jo esi jau 7to uzlicis... http://php.net/manual/en/function.mysql-real-escape-string.php
  13. Kas tev demorec.txt failā sadrukāts? Un vai kādā cfg failā (most likely amxx.cfg) nav sadefinētas vērtības priekš amx_demo_name un amx_demo_prefix?
  14. Skaties php error logā, kas par kļūdu tajā failā metās (chat_ajax.php)
  15. Pačeko Dev tūļos (F12), kas network tabā notiek. Mans minējums ir, ka vai nu ceļš uz config failu nav pareizs un skripts nomirst pie require, vai arī tevis norādītās DB piekļuves nestrādā
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.