Bonjour,
Je viens de lire ce tutoriel:
http://a-pellegrini.developpez.com/t...strike/#LIII.1
Et à la partie III.3. Script
Une erreur se déclare :
Fatal error: Call to undefined function getLong() in ... on line 35
Le code est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
// Constant
define('PACKET_SIZE', '1400');
define('SERVERDATA_AUTH', 3);
define('SERVERDATA_EXECCOMMAND', 2); 
 
// Ip adress and port
$_ip = '87.98.227.61';
$_port = '27350';
$_password = 'pcw';
$command = 'cvarlist';
$s2 = '';
$requestId = 1;
 
// -- Open connection with server
$socket = stream_socket_client('tcp://'.$_ip.':'.$_port, $errno, $errstr, 30);
stream_set_timeout($socket, 1, 0);
 
// -- Send auth packet
// Construct packet
$data = pack("VV", $requestId, SERVERDATA_AUTH).$_password.chr(0).$s2.chr(0);
 
// Prefix the packet by it's size
$data = pack("V", strlen($data)).$data;
 
// Send packet
fwrite($socket, $data, strlen($data));
 
$requestId++;
 
// Check if auth is successful
$junk = fread($socket, PACKET_SIZE);
 
$string = fread($socket, PACKET_SIZE);
$size = getLong($string);
$id = getLong($string);
 
if ($id == -1)
{
    // Error
    die('Auth failed : bad password !');
}
?>