Help php
#1

I look at a site php, to tell me a bit about the "function" and the "return" so I created two page, test and b.php

in test.php
PHP код:
<?php
include("b.php");
  for (
$i=0;$i<$count;$i++) 
  {
    echo 
"player: ".$data[$i]['player'].", <strong>score</strong> ".$data[$i]['score']."<br>";
  }
  
$data GetPlayers("51.254.29.46""30465");
  
$count count($data);
  for (
$i=0;$i<$count;$i++) {
    echo 
"player: ".$data[$i]['player'].", <strong>score</strong> ".$data[$i]['score']."<br>";
  }
?>
and in b.php
PHP код:
<?php
function GetPlayers($server_ip$server_port) {
  
$fp fsockopen('udp://'.$server_ip$server_port$errno$errstr);
  
stream_set_timeout($fp5);
  if (!
$fp) return false;
  
  
$packet 'SAMP';
  
$packet .= chr(strtok($ip'.'));
  
$packet .= chr(strtok('.'));
  
$packet .= chr(strtok('.'));
  
$packet .= chr(strtok('.'));
  
$packet .= chr($port 0xFF);
  
$packet .= chr($port >> 0xFF);
  
  
fwrite($fp$packet.'c');
  
fread($fp11);
  
$players ord(fread($fp2));
  
  
$start 0;
  if (
$players 0)    {
      for (
$i=0;$i<$players;$i++)    {
          
$strlen ord(fread($fp1));
          
$player fread($fp$strlen);
          
$score ord(fread($fp4));
          
$data[$start]['player'] = $player;
          
$data[$start]['score'] = $score;
          
$start++;
      }
  }
  
fclose($fp);
  return 
1;
}  
?>
the problem is always the same, when I put return 1;
he shows me in the page


and when I put return $data;
he shows me in the page



I try to understand this https://sampforum.blast.hk/showthread.php?tid=407156
Reply
#2

really ? no one ?
Reply
#3

hmmmm. in test.php
Delete b.php


Quote:

$ip = 51.254.29.46;
$port = 30465;

$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
if (!$fp)
{
echo "<div class=\"message error\" style=\"margin: 10px 10px 5px 10px;\"><center><p><b>Error. Check data.</b></p></center></div>";
}
else
{
$packet = 'SAMP';
$packet .= chr(strtok($ip, '.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr($port & 0xFF);
$packet .= chr($port >> 8 & 0xFF);

fwrite($fp, $packet.'i');
fread($fp, 11);
$is_passworded = ord(fread($fp, 1));
$plr_count = ord(fread($fp, 2));
$max_plrs = ord(fread($fp, 2));
$strlen = ord(fread($fp, 4));
$hostname = fread($fp, $strlen);
$strlen = ord(fread($fp, 4));
$gamemode = fread($fp, $strlen);
$strlen = ord(fread($fp, 4));
$mapname = fread($fp, $strlen);

echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' . $hostname . '</b></td></tr>'."\n";
echo ' <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' . $plr_count . ' / ' . $max_plrs . '</td></tr>'."\n";
echo ' <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' . $gamemode . '</td></tr>'."\n";
echo ' <tr><td bgcolor="#2B5486">Map name: </td><td bgcolor="#2B5486">' . $mapname . '</td></tr>'."\n";
if ($is_passworded)
{
echo ' <tr><td bgcolor="#2B5486">Locked: </td><td bgcolor="#2B5486">Yes</td></tr>'."\n";
} else {
echo ' <tr><td bgcolor="#2B5486">Locked: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
}

fwrite($fp, $packet.'c');
fread($fp, 11);
$plr_count = ord(fread($fp, 2));
if ($plr_count > 0)
{
echo ' </table><br>'."\n";
echo ' <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players info</b></td></tr>'."\n";
echo ' <tr><td bgcolor="#2B5486" align="left" width="250"><b>Vardas</b></td></tr>'."\n";
for ($i=0; $i<$plr_count; $i++)
{
$strlen = ord(fread($fp, 1));
$plrname = fread($fp, $strlen);
$score = ord(fread($fp, 4));
echo ' <tr><td bgcolor="#2B5486">' . $plrname . ' - '.$score.'</td></tr>'."\n";
}
}
fclose($fp);
}

Reply
#4

Hi, thank you verry much for you answer, i have test, i have that :

Parse error: syntax error, unexpected '.29' (T_DNUMBER) in /var/www/sda/7/b/orgl/wwx/test/test.php on line 2
Reply
#5

Quote:
Originally Posted by Saliim
Посмотреть сообщение
really ? no one ?
Because this is a pawn help section. Not PHP.
Reply
#6

Quote:
Originally Posted by [ND]xXZeusXx.
Посмотреть сообщение
Because this is a pawn help section. Not PHP.
Okay thanks.

i have add in line 2, $ip = "51.254.29.46";

he give that :


Warning: fread(): Length parameter must be greater than 0 in /var/www/sda/7/b/orgl/wwx/test/test.php on line 26

Warning: fread(): Length parameter must be greater than 0 in /var/www/sda/7/b/orgl/wwx/test/test.php on line 28

Warning: fread(): Length parameter must be greater than 0 in /var/www/sda/7/b/orgl/wwx/test/test.php on line 30
Players: 0 / 0 GameMode: Map name: Locked: No
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)