Blumish Posted December 5, 2013 Report Share Posted December 5, 2013 Sveiki. Problēma tāda. Veidoju random čata scriptu. LAi pārbaudītu savienojumu un testētu, eju no diviem pārlūkiem un savienojos pats ar sevi. Rakstu ar mīkstinājuma zīmēm. Logā kur rakstu viss rādās korekti, bet otrā pārlukā rādas "???" simboli. Tieši tāpat arī mainītām vietām.. Protams ir uzlikts UFT-8 BOM, mēģināju arī bez bom. Paldies un ceru ka kāds palīdzēs Quote Link to comment Share on other sites More sharing options...
aaxc Posted December 5, 2013 Report Share Posted December 5, 2013 Linku uz saitu vari iedot? Quote Link to comment Share on other sites More sharing options...
Blumish Posted December 5, 2013 Author Report Share Posted December 5, 2013 http://spiets.lv "š" burtu viņš parāda, bet "ā,č,ģ....." vietā rāda "?" Un vienu bugu es nevaru izlabot. Kad cilvēks sāk čatot, parādās online +1, kad cilvēks spiež "Atvienoties" loģiski notiek -1, bet ja netiek piespiesta poga "Atvienoties" bet vienkārši cilvēks atjauno lapu vai dodas un pašu sākumu darbība -1 nenotiek un Online skaits nemainās. Protams piespiežit "Sākt čatot" atkal notiek darbība +1 . Kā var redzēt šādi jau ir uzkāpis līdz +8 kautgan online nav neviena. Liels paldies un ceru ka sarpatāt. Iekopēšu tieši to kas parāda online lietotājus: <?php include('config.inc.php'); include('database.inc.php'); $result=mysql_query("SELECT * FROM users"); $count =0; while ($row=mysql_fetch_array($result)) { $count++; } mysql_close($con); echo $count; ?> Quote Link to comment Share on other sites More sharing options...
blackhalt Posted December 5, 2013 Report Share Posted December 5, 2013 Tev tur ir XSS, gan jau ka SQLi arī. Quote Link to comment Share on other sites More sharing options...
Miegamicis Posted December 5, 2013 Report Share Posted December 5, 2013 (edited) http://spiets.lv "š" burtu viņš parāda, bet "ā,č,ģ....." vietā rāda "?" Un vienu bugu es nevaru izlabot. Kad cilvēks sāk čatot, parādās online +1, kad cilvēks spiež "Atvienoties" loģiski notiek -1, bet ja netiek piespiesta poga "Atvienoties" bet vienkārši cilvēks atjauno lapu vai dodas un pašu sākumu darbība -1 nenotiek un Online skaits nemainās. Protams piespiežit "Sākt čatot" atkal notiek darbība +1 . Kā var redzēt šādi jau ir uzkāpis līdz +8 kautgan online nav neviena. Liels paldies un ceru ka sarpatāt. Iekopēšu tieši to kas parāda online lietotājus: <?php include('config.inc.php'); include('database.inc.php'); $result=mysql_query("SELECT * FROM users"); $count =0; while ($row=mysql_fetch_array($result)) { $count++; } mysql_close($con); echo $count; ?> Lietotājs ieiet čatā - piefiksē datubāzē ar tekošo laiku, ja nav bijušu aktīvu darbību laika vienībā n, izdzēšam ierakstu no datubāzes. Ceru, ka saprati domu. Burtu kļūdām pārbaudi, vai lapai ir uzlikts UTF-8 kodējums, ja dati tiek ņemti no datubāzes, pārliecinies, ka arī datubāzē ir uzlikts atbilstošais kodējums. Edited December 5, 2013 by Miegamicis Quote Link to comment Share on other sites More sharing options...
codez Posted December 5, 2013 Report Share Posted December 5, 2013 Izmantojam websocket un skatamies aktīvo konekciju skaitu. Visvienkāršāk drošvien būs ar nodejs - https://github.com/jmg/node-simple-chat Quote Link to comment Share on other sites More sharing options...
Val Posted December 5, 2013 Report Share Posted December 5, 2013 $count++;Cerams, ka nevienam šīs rindas nedomā pārdot. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted December 5, 2013 Report Share Posted December 5, 2013 Kāpēc ne? Vai tad tev nav izdevies? Quote Link to comment Share on other sites More sharing options...
aaxc Posted December 5, 2013 Report Share Posted December 5, 2013 Man liekas ka jāsāk taisīt apkopojums ar oriģinālākajiem scriptiem. Šis noteikti iekļūtu topā. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted December 5, 2013 Report Share Posted December 5, 2013 Cilvēkam vienkārši trūkst zināšanu. Pacīnīsies, pamanīs, ka SQLā ir funkcijas COUNT vai arī pamanīs, ka PHP ir funkcija count() Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 5, 2013 Report Share Posted December 5, 2013 > Visvienkāršāk drošvien būs ar nodejs Vai Torando. Vakar biju uz #pythonlv mītapu tieši par šo asinhrono freimvorku, ir labs! Quote Link to comment Share on other sites More sharing options...
spainis Posted December 5, 2013 Report Share Posted December 5, 2013 (edited) > Visvienkāršāk drošvien būs ar nodejs Vai Torando. Vakar biju uz #pythonlv mītapu tieši par šo asinhrono freimvorku, ir labs! ja reiz spams, tad kādas libas ir priekš tornado, lai tām būtu arī attiecīgs supports frontend'ā? ātri pagooglējot, socket.io nav aktīva support'a, engine.io ar nav, skatos, ka ir tikai sockjs(izskatās, ka nav aktīva development'a), jo ar plikiem websocket'iem var tikai nošauties Edited December 5, 2013 by spainis Quote Link to comment Share on other sites More sharing options...
sapnjotaajs Posted December 5, 2013 Report Share Posted December 5, 2013 var mēģināt uzspiest kodējumu un norādīt to headerī header('Content-type: text/html; charset=utf-8'); db arī jābūt atbilstošam kodējumam. var arī pārvērst mīkstinājumus uz html simboliem http://php.net/manual/en/function.htmlspecialchars.php Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 5, 2013 Report Share Posted December 5, 2013 Ja nav, nav. Neesmu pats baigi interesējies... Quote Link to comment Share on other sites More sharing options...
Blumish Posted December 5, 2013 Author Report Share Posted December 5, 2013 Varbūt kāds lūdzu varētu palīdzēt ar to online lietotāji sciprtu? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.