Blumish Posted December 5, 2013 Report 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
Blumish Posted December 5, 2013 Author Report 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
blackhalt Posted December 5, 2013 Report Posted December 5, 2013 Tev tur ir XSS, gan jau ka SQLi arī. Quote
Miegamicis Posted December 5, 2013 Report 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
codez Posted December 5, 2013 Report 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
Val Posted December 5, 2013 Report Posted December 5, 2013 $count++;Cerams, ka nevienam šīs rindas nedomā pārdot. Quote
Kavacky Posted December 5, 2013 Report Posted December 5, 2013 Kāpēc ne? Vai tad tev nav izdevies? Quote
aaxc Posted December 5, 2013 Report 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
Kasspars Posted December 5, 2013 Report 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
daGrevis Posted December 5, 2013 Report 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
spainis Posted December 5, 2013 Report 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
sapnjotaajs Posted December 5, 2013 Report 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
daGrevis Posted December 5, 2013 Report Posted December 5, 2013 Ja nav, nav. Neesmu pats baigi interesējies... Quote
Blumish Posted December 5, 2013 Author Report Posted December 5, 2013 Varbūt kāds lūdzu varētu palīdzēt ar to online lietotāji sciprtu? Quote
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.