Prawie wszystko działa tylko, przy dodawaniu serwerów przez uzytkownika
ukazuje sie taki błąd:
Cytat
<BR>Fatal error: Call to undefined function: socket_create() in /home/accounts_o/ots/public_html/lista/Pages/addserver.php on line 35
A tutaj kod źrdołowy plki addserver.php. co jest z linią 35 tego skryptu?
Kod
<?
if ($show == 1)
{
if (isset($_SESSION['id']))
{
if (isset($_POST['submit'])){
$ownerid = $_SESSION['id'];
$ip = addslashes(htmlspecialchars($_POST['ip']));
$port = addslashes(htmlspecialchars($_POST['port']));
$desc = trim(htmlentities($_POST['desc'], ENT_QUOTES));
$location = $_POST['location'];
$connection = $_POST['connection'];
$fel = 0;
if (empty($desc)){
$fel = 1;
error("Wypełni pole opis.", 1);
}
$conn = @fsockopen ("$ip", "$port",$null,$errstr,1);
if (!$conn)
{
$fel = 1;
error("Nie można nawiązać połączenia z serwerem.<br> Żeby dodać serwer do listy musi być online.", 1);
}
$ipcheck = mysql_num_rows(mysql_query("SELECT * FROM servers WHERE ip='".$ip."'"));
if ($ipcheck > 0){
$fel = 1;
error("Ten adres Ip już jest zarejestrowany w bazie.", 1);
}
if ($fel != 1)
{
//Hämta xml info frĺn servern till variabeln $data
$info = chr(6).chr(0).chr(255).chr(255).'info';
$s = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
socket_connect($s, $ip, $port);
socket_send($s, $info, 8, 0);
$a = '';
$data = '';
while(socket_recv($s, $a, 1024, 0))
{
$data .= $a;
}
socket_close($s);
//Ladda infon frĺn xml
$stack = array();
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "cdata");
$data = xml_parse($xml_parser, $data);
if(!$data) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
xml_parser_free($xml_parser);
$info = array();
foreachzor($stack, $info);