*jancis38* Posted February 25, 2009 Author Report Share Posted February 25, 2009 Uzliec error_reporting(E_ALL); un paskaties tad. Link to comment Share on other sites More sharing options...
conrad Posted February 25, 2009 Report Share Posted February 25, 2009 Man jebkuri errori tiek ierakstīti log failā. Es izčekoju logfailu un viņš ir tīrs. Link to comment Share on other sites More sharing options...
X ID Posted February 25, 2009 Report Share Posted February 25, 2009 (edited) Ja man būtu jāmin (patiesībā man tas arī ir jādara), tad es minētu, ka nano.lv tev nepiedāvā libbz2 php paplašinājumu. ini_set("display_errors","On"); error_reporting(E_ALL); Grūti pateikt... atmiņas limits, laika limits, utt, utt (pēc idejas tam visam vajadzētu būt log'os). Varbūt phpinfo() parādi? Edited February 25, 2009 by X ID Link to comment Share on other sites More sharing options...
conrad Posted February 26, 2009 Report Share Posted February 26, 2009 (edited) Man error reportings tiek noteikts ar .htaccess failu. Tajā servera query skripta sākumā iekopēju to php kodu par tiem erroriem + htaccess failā arī ieslēdzu to display_errors on. Mājaslapā man vienā vietā rādija erroru (tam nav nekāda saistība ar servera query skriptu, bet vienkārši pierādījums tam, ka errori tiek padoti.) phpinfo__.htm Edited February 26, 2009 by conrad Link to comment Share on other sites More sharing options...
SliFeR-4 Posted April 15, 2009 Report Share Posted April 15, 2009 es esmu ticis tik tālu ka pat uzrāda spēlētāju sarakstu, bet atkal pirmajam spēlētājam listā neuzrāda pirmo burtu no viņa nika, vel ka neuzrāda pareizu fragu skaitu. /// paareejais kods define('A2S_PLAYER', "\x55"); $response = query(A2S_PLAYER . "\xFF\xFF\xFF\xFF"); if ( getbyte($response) != 0x41 ) die('nedabujaam challenge'); $challenge = @pack("L", getlong($response)); $response = query(A2S_PLAYER . $challenge); if ( getbyte($response) != 0x44 ) die('nedabujaam playeru sarakstu'); $total_players = getbyte($response); for($i = 1;$i < $total_players; $i++) { getbyte($response); $name = getstring($response); $kills = getlong($response); getlong($response); echo $name."<br />\n"; } Dokumentāciju es daudzreiz pārlasiju un skatijos kur vaina, bet tā arī vainu nevarēju atrast.... Link to comment Share on other sites More sharing options...
worm Posted April 15, 2009 Report Share Posted April 15, 2009 X ID ir drusku nomudījies iekš getstring() funkcijas, reku pareizais variants: PHP <? function getstring(&$raw){ if(empty( $raw)) return ''; $e=strpos($raw,0x00); $string=substr($raw,0,$e); $raw=substr($raw,$e+1); return $string; } ?> Link to comment Share on other sites More sharing options...
dimka62 Posted April 17, 2009 Report Share Posted April 17, 2009 (edited) Kads varētu parādīt gala iznākumu, jo man nekas neiznāk.Šitādu erroru rāda Fatal error: Call to undefined function query() in C:\xampp\htdocs\monitors.php on line 21 un 21 līnijā ir šis $response=query("TSource Engine Query\ 0"); // te vēl to sūdu rauj nost, starp \ un 0 nav jābūt atstarpei Edited April 17, 2009 by dimka62 Link to comment Share on other sites More sharing options...
worm Posted April 17, 2009 Report Share Posted April 17, 2009 ja tev nebūtu tik slinka dirsa, tad varbūt, izlasot cauri visu šo topiku, tu atrastu arī atbildi Link to comment Share on other sites More sharing options...
dimka62 Posted April 17, 2009 Report Share Posted April 17, 2009 Nu vot tur tā lieta ka es maz ko saprotu no šīs lietas un nemāku sakombinēt visu kopā. Link to comment Share on other sites More sharing options...
worm Posted April 17, 2009 Report Share Posted April 17, 2009 nu tad nelien šeit un nedirs neko... nopērc kādu grāmatu par php un sāc mācīties Link to comment Share on other sites More sharing options...
dimka62 Posted April 17, 2009 Report Share Posted April 17, 2009 Tu man pasaki kurā vietā es te dirsos? Link to comment Share on other sites More sharing options...
worm Posted April 17, 2009 Report Share Posted April 17, 2009 tu man pasaki kurā vietā es teicu ka tu dirsies? es teicu ka tu dirs! tas ir aptuveni tā, ka tev ir verbāla caureja un mutes nesaturēšana, tai pat laikā atbildes ir tur ārā, bet tu esi pa slinku, lai pameklētu Link to comment Share on other sites More sharing options...
dimka62 Posted April 17, 2009 Report Share Posted April 17, 2009 (edited) Ai no šejienes nav jēgas neko nevar pateikt! Edited April 17, 2009 by dimka62 Link to comment Share on other sites More sharing options...
SliFeR-4 Posted April 17, 2009 Report Share Posted April 17, 2009 bet worm tagad man atkal ir ka man 0 rāda priekšā servera nosaukumam. Link to comment Share on other sites More sharing options...
worm Posted April 17, 2009 Report Share Posted April 17, 2009 tas tāpēc, ka X ID kods ir vispār viens liels gļuks palasi cauri responsi no A2S_INFO requesta: http://developer.valvesoftware.com/wiki/Se...ueries#A2S_INFO atbildē tiek saņemts: tips (byte), versija (byte), <==== šeit tu dabū savu nulli, jo tas netiek nolasīts servera nosaukums (string) ... (viss pārējais šits) PHP <? $response =query("TSource Engine Query\ 0"); // te vēl to sūdu rauj nost, starp \ un 0 nav jābūt atstarpei $type=getbyte($response); if( $type==0x49){ $data->name=getstring($response); // <=== pirms šī trūkst versijas nolasīšana $data->map=getstring($response); getstring($response); ... } ?> tak nav tik grūti nedaudz arī padomāt ne? tā dokumentācija ir ļoti smuki aprakstīta un tur ir smuki uzskaitīta secība, kā dati tiek iegūti... Link to comment Share on other sites More sharing options...
X ID Posted April 17, 2009 Report Share Posted April 17, 2009 Es to kodu rakstu sev? Doma ir idejas pasniegšanā, nevis visa izdarīšana cita vietā. Loģiski, ka tagad es arī redzu kļūdu un es to būtu ieraudzījis arī tad, ja pats testētu. Link to comment Share on other sites More sharing options...
worm Posted April 18, 2009 Report Share Posted April 18, 2009 es jau neko, es tikai pasniedzu ideju Link to comment Share on other sites More sharing options...
X ID Posted April 18, 2009 Report Share Posted April 18, 2009 Ok, lol. Link to comment Share on other sites More sharing options...
conrad Posted July 26, 2009 Report Share Posted July 26, 2009 Kāds varētu pateikt, caur kuriem portiem nāk atpakaļ informācija no serveri? Lieta tāda, ka piekonektēties klāt var, bet informāciju atpakaļ nevar saņemt, jo porti bloķēti. Hostings grib zināt, kuri tieši porti ir nepieciešami, jo "tā nav droši" - atstāt vairākus vairākus neizmantotu portus vaļā. Link to comment Share on other sites More sharing options...
jozixsan Posted July 28, 2009 Report Share Posted July 28, 2009 hmmm.. no citiem serveriem var dabut aaraa playeru listu, no citiem ne.. :? pie vainas ir tas ko teica conrad vai arii vaina ir kkur citur..? Link to comment Share on other sites More sharing options...
GuskiS Posted August 17, 2009 Report Share Posted August 17, 2009 if ( getbyte($response) != 0x41 ) šitā vieta man aiziet kā true līdz ar to izpildas tas die un nekas nejiet, itkā nedabuju chalange, bet ko tas nozīmē? iekš print_r man ir kkāds 68 nevis 0x41, wtf? Link to comment Share on other sites More sharing options...
worm Posted August 18, 2009 Report Share Posted August 18, 2009 atbilde 68 heksā ir 0x44 (lieto windowsa kalkulatoru, viņam ir iespēja konvertēt Dec uz Hex), kas nozīmē, ka tu esi saņēmis A2S_PLAYER atbildi, skaties te: http://developer.valvesoftware.com/wiki/Se...ries#A2S_PLAYER Link to comment Share on other sites More sharing options...
GuskiS Posted August 18, 2009 Report Share Posted August 18, 2009 Es izmantoju php iebūvēto funkciju dechex(), bet anīvai nesanāk, jo tā izvada 44, nevis 0x41. Link to comment Share on other sites More sharing options...
worm Posted August 19, 2009 Report Share Posted August 19, 2009 Kādu query tu izpildi, lai dabūtu challenge? Vai tu iepazinies ar dokumentāciju (linku ko iemetu iepriekšējā postā)? Lai dabūtu challenge kodu, tev jānosūta ir A2S_PLAYER komanda, kura challenge vietā satur -1. Atbildē tu saņemsi savu 0x41 un challenge numuru. Ja tu A2S_PLAYER komandu nosūtīsi ar jau iepriekš saņemtu challenge kodu, tad atbildē tu saņemsi 0x44 un playeru sarakstu. Link to comment Share on other sites More sharing options...
GuskiS Posted August 19, 2009 Report Share Posted August 19, 2009 Nu kods tas pats ko te iepriekš izgudrojāt topikā, tikkai kad "monitorizē" gign serverus, tad viss ok, bet kad savus tad kkā negrib rukāt, kur varētu būt problēma? Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now