Задать вопрос
  • Как сделать забор с бд с конкретной id таблицы??

    @fOstere Автор вопроса
    Алексей Макареня, Извиняюсь, движок phpbb3
    Делаю bbcode не через панель администраторскую, ибо она не дает тех функций что нужно, а через сам движок, на примере уже встроенных bbcode по типу url, flash

    'codebbcode'	=> '<span style="font-size: $1%; line-height: normal">"' . $user->lang['IMAGE'] . '"  $1 $2</span>',


    Вот что находится в bbcode.php

    по дизайну и прочее не менял пока, просто добавил свой ббкод и проверил на работоспособность.
    Пытался сам сделать меняя код " . $user->lang['IMAGE'] " но у меня ничего не вышло.
  • Как заставить работать \r\n в php?

    @fOstere Автор вопроса
    Спасибо, друг. Все доходчиво и понятно:))
  • Как заставить работать \r\n в php?

    @fOstere Автор вопроса
    Алексей Скобкин,

    1: Json, но его уже пробовал и там у меня ничего не вышло.
    2: в панели которая встроена изначально на первом сервере, информация на вебхостинге в консоли, обновляется в реальном времени.

    Спасибо за содержательный ответ.
  • Как отобразить file_get_contents c https?

    @fOstere Автор вопроса
    Сергей Соколов, Сейчас да, до этого была проблема что информация не доходила, и был белый экран.
    Сейчас же проблема только в символах.
    Ну а далее уже буду думать, есть ли способы обновления данных в онлайне без обновления страницы.
  • Как отобразить file_get_contents c https?

    @fOstere Автор вопроса
    Сергей Соколов,
    <?php
    $shipments = json_encode(json_decode(file_get_contents("https://www.site.ru/api.php?query=getconsole&token=token"), true));
    echo $shipments;
    
    ?>


    Ну я сообственно через json вновь попробовал, и подключение удалось, но проблема в том чо, символы r\n\ по прежнему отображает, хотя я считал что он их будет не только скрывать, но и использовать в визуальном отображений, а именно, текст будет начинаться с новой строчки там где это полагается, но, видимо я опять совершил глупую ошибку.
  • Как отобразить file_get_contents c https?

    @fOstere Автор вопроса
    Сергей Соколов, а что не так??? просто там у меня консолька, и json_decode по инфе на форумах

    скрывает вот эти символы D\r\n" или \u0434\u0436\u0435\u0440\u0430 \u0438 \u043d\u0430

    но если я не прав, поправьте меня.
  • Как отобразить file_get_contents c https?

    @fOstere Автор вопроса
    Дмитрий Гаджиев, Спасибо, друг.
    Я бы тебя расцеловал, я с утра с этим мучаюсь, никак решить не мог))) а ты за 5 минут готовое решение дал:)))
  • Как отобразить file_get_contents c https?

    @fOstere Автор вопроса
    Спасибо, а есть пример использования??? чтобы я его мог заюзать и посмотреть как работает.
  • Как обращаться к javascript через php/html??

    @fOstere Автор вопроса
    MaxLich, классный ответ у вас однако, у вас спрашиваешь что вы можете предложить, а вы мне говорите как php хорош.
    Я это и сам знаю, но как - какой функцией эту задачу решить, вы не говорите.
  • Как обращаться к javascript через php/html??

    @fOstere Автор вопроса
    MaxLich, хорошо, а что вы можете предложить? навыков так таковых у меня нет, я могу мелкие задачки только решать и то если готовое решение под рукой.
    Поэтому я и написал сюда в надежде услышать ответ специалистов, которые могут предложить вариант получше, чем тот что есть у меня для веб версий.
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Николай, Не спал, извиняюсь, если где то глупую ошибку совершил:)))

    index.php
    <?php
    
    # Source RCON by William Ruckman (http://ruckman.net)
    
        require_once("rcon_code.php");
     
    # Set Defaults
    
        $OUTPUT = "privet";
    
    # GET and SEND Post data
    
    if ($_POST)
    { 
        $IP = $_POST["IP"] = "ip iz bd";
        $PORT = $_POST["PORT"] = "port iz bd";
        $PASSWORD = $_POST["PASSWORD"] = "rcon pass";
        $COMMAND = $_POST["COMMAND"];
    
        $srcds_rcon = new srcds_rcon();
        $OUTPUT = $srcds_rcon->rcon_command($IP, $PORT, $PASSWORD, $COMMAND);
    }
    
    # Display Form
    
    print ("
    <!doctype html>
    <html lang='en'>
    <head>
      <meta charset='utf-8'>
    </head>
    <body>
        <form method='post' id='ajax_form' name'CUSTOMCOMMAND' action='/' >
    	<textarea rows='30' cols='110'>$OUTPUT</textarea>  <br>
    		<input type='text' name='COMMAND' />
    		<input type='submit' id='btn' value='Отправить'><br>
        </form>
    
      
    
        <div id='result_form'><div> 
    
      <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
      <script src='ajax.js'></script>
    
    </body>
    </html>
    ");
           
    ?>
    rcon_code
    <?php
    
        define('PACKET_SIZE', '1400');
        define('SERVERQUERY_INFO', "\xFF\xFF\xFF\xFFTSource Engine Query");
        define ('REPLY_INFO', "\x49");
        define('SERVERQUERY_GETCHALLENGE', "\xFF\xFF\xFF\xFF\x57");
        define ('REPLY_GETCHALLENGE', "\x41");
        define('SERVERDATA_AUTH', 3) ;
        define ('SERVERDATA_EXECCOMMAND', 2) ;
        
        class srcds_rcon
        {
                            
            private function getByte(&$string)
            {
                $data = substr($string, 0, 1);
                $string = substr($string, 1);
                $data = unpack('Cvalue', $data);
                return $data['value'];
            }
        
            private function getShortUnsigned(&$string)
            {
                $data = substr($string, 0, 2);
                $string = substr($string, 2);
                $data = unpack('nvalue', $data);
                return $data['value'];
            }
        
            private function getShortSigned(&$string)
            {
                $data = substr($string, 0, 2);
                $string = substr($string, 2);
                $data = unpack('svalue', $data);
                return $data['value'];
            }
        
            private function getLong(&$string)
            {
                $data = substr($string, 0, 4);
                $string = substr($string, 4);
                $data = unpack('Vvalue', $data);
                return $data['value'];
            }
        
            private function getFloat(&$string)
            {
                $data = substr($string, 0, 4);
                $string = substr($string, 4);
                $array = unpack("fvalue", $data);
                return $array['value'];
            }
        
            private function getString(&$string)
            {
                $data = "";
                $byte = substr($string, 0, 1);
                $string = substr($string, 1);
                while (ord($byte) != "0")
                {
                        $data .= $byte;
                        $byte = substr($string, 0, 1);
                        $string = substr($string, 1);
                }
                return $data;
            }
        
            public function rcon_command($ip, $port, $password, $command)
            {
                $requestId = 1;
                $s2 = '';
                $socket = @fsockopen ('tcp://'.$ip, $port, $errno, $errstr, 30);
                if (!$socket)
                    return 'Unable to connect!';
                $data = pack("VV", $requestId, SERVERDATA_AUTH).$password.chr(0).$s2.chr(0);
                $data = pack("V",strlen($data)).$data;        
                fwrite ($socket, $data, strlen($data));
                
                $requestId++ ;
                $junk = fread ($socket, PACKET_SIZE);
                $string = fread ($socket, PACKET_SIZE);
                $size = $this->getLong($string);
                $id = $this->getLong($string) ;
                
                if ($id == -1)
                {
                  return 'Authentication Failed!';
                }
                
                $data = pack ("VV", $requestId, SERVERDATA_EXECCOMMAND).$command.chr(0).$s2.chr(0) ;
                $data = pack ("V", strlen ($data)).$data ;
                fwrite ($socket, $data, strlen($data)) ;
                $requestId++ ;
                $i = 0 ;
                $text = '' ;
                
                while ($string = fread($socket, 4))
                {
                  $info[$i]['size'] = $this->getLong($string) ;
                  $string = fread($socket, $info[$i]['size']) ;
                  $info[$i]['id'] = $this->getLong ($string) ;
                  $info[$i]['type'] = $this->getLong ($string) ;
                  $info[$i]['s1'] = $this->getString ($string) ;
                  $info[$i]['s2'] = $this->getString ($string) ;
                  $text .= $info[$i]['s1'];
                  $i++ ;
                  return $text;
                }    
            }                
        }
    
    ?>
    action_ajax_form
    <?php
    
    if (isset($_POST["CUSTOMCOMMAND"]) ) { 
    
    	// Формируем массив для JSON ответа
        $result = array(
        	'CUSTOMCOMMAND' => $_POST["COMMAND"],
        ); 
    
        // Переводим массив в JSON
        echo json_encode($result); 
    }
    
    ?>
    ajax
    /* Article FructCode.com */
    $( document ).ready(function() {
        $("#btn").click(
    		function(){
    			sendAjaxForm('result_form', 'ajax_form', 'action_ajax_form.php');
    			return false; 
    	$("#btn").click(
    		function(event){
    		event.preventDefault();
    		}
    	);
    });
     
    function sendAjaxForm(result_form, ajax_form, url) {
        $.ajax({
            url:     url, //url страницы (action_ajax_form.php)
            type:     "POST", //метод отправки
            dataType: "html", //формат данных
            data: $("#"+ajax_form).serialize(),  // Сеарилизуем объект
            success: function(response) { //Данные отправлены успешно
            	result = $.parseJSON(response);
            	$('#result_form').html('Имя: '+result.CUSTOMCOMMAND);
        	},
        	error: function(response) { // Данные не отправлены
                $('#result_form').html('Ошибка. Данные не отправлены.');
        	}
     	});
    }


    Добавил rcon_code для ознакомления и полноты всей функций, вдруг нужна будет кому. или вам.

    Я ответ ваш увидел сразу, и пошел тестить, попыток 30 наверное сделал, прежде чем щас написал, я уже волосы готов на себе рвать, ибо не знаю что и делать.

    ЗА обработчик возможно да, сглупил, и он неверный, а нужно ту вставлять которая берет ип порт и пароль, это я на скорую руку вставил, чтоб просто было и посмотреть обновится страница или нет.

    И даже сейчас обновляется..... кому из богов я так насолил :DDD
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Николай, это страница ркон консоли, для удаленного управления, и я её пытаюсь поставить на двиг, но при обновлений страница исчезает, (из-за особенности двига) это не баг и не ошибка сразу говорю. Там изначально была простая консоль.
    Поэтому хочу поставить свою, ркон, без обновления. ...
    и посчитал самым оптимальным, решить проблему с помощью ajax.

    Но увы, через submit, ajax работать не хочет.... а решения я пока не нашел.

    Только че то еще и умники эти пропали, которые все учить пытаются, поисковиками, когда сами ни**** не умеют, шо за мода пошла, дешевый троллинг поисковиками, и набиванию постов. верните 2010й год.

    Это я щас не про вас, Николай.
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Николай, ахахха))) да я дурак)))
    Но щас посмотрите пожалуйста, я все это исправил.
    уже до этого, щас мучаюсь над тем что, форма работает, команда никуда не уходит, то есть.

    ajax
    /* Article FructCode.com */
    $( document ).ready(function() {
        $("#btn").click(
    		function(){
    			sendAjaxForm('result_form', 'ajax_form', 'action_ajax_form.php');
    			return false; 
    		}
    	);
    });
     
    function sendAjaxForm(result_form, ajax_form, url) {
        $.ajax({
            url:     url, //url страницы (action_ajax_form.php)
            type:     "POST", //метод отправки
            dataType: "html", //формат данных
            data: $("#"+ajax_form).serialize(),  // Сеарилизуем объект
            success: function(response) { //Данные отправлены успешно
            	result = $.parseJSON(response);
            	$('#result_form').html('Имя: '+result.CUSTOMCOMMAND);
        	},
        	error: function(response) { // Данные не отправлены
                $('#result_form').html('Ошибка. Данные не отправлены.');
        	}
     	});
    }
    action_ajax_form.php
    <?php
    
    if (isset($_POST["CUSTOMCOMMAND"]) ) { 
    
    	// Формируем массив для JSON ответа
        $result = array(
        	'CUSTOMCOMMAND' => $_POST["CUSTOMCOMMAND"],
        ); 
    
        // Переводим массив в JSON
        echo json_encode($result); 
    }
    
    ?>
    index.php
    <!doctype html>
    <html lang='en'>
    <head>
      <meta charset='utf-8'>
    
      <title>Article FRUCTCODE.COM. How to send html-form with Ajax.</title>
      <meta name='description' content='Article FRUCTCODE.COM. How to send ajax form.'>
      <meta name='author' content='fructcode.com'>
    
    
    
    </head>
    
    <body>
    
    
      <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
      <script src='ajax.js'></script>
    
    </head>
    
    <body>
        <form method='post' id='ajax_form' name'CUSTOMCOMMAND' action='/' >
    	<textarea rows='30' cols='110'>$OUTPUT</textarea>
    	
            <input type='text' name='CUSTOMCOMMAND' placeholder='NAME' />
            <input type='button' id='btn' value='No' /><br>
    		
    		
    		<input type='text' name='COMMAND' />
    		<input type='submit' id='btn' value='yes'><br>
        </form>
    
        <br>
    
        <div id='result_form'><div> 
    
    
    
    
    </body>
    </html>


    ТАм 2 кнопки, одна из мануала, type='button' страница не обновляетсяя, но results_form показывает, но команду не отправляет.
    А вторая, моя, type='submit' страница вновь обновляется и команда уходит, и в консоль отображается результат

    и я что в первый раз загнался и не понял, и щас сижу втыкаю, что не так.
    Ибо если меняю submit на button, то кнопка уже не срабатывает и команда не уходит.
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Николай, Простите)))
    Я почему то вначале решил что, это вывод, но потом вспомнил что вывод в консоль уже есть)) но пока это никак не решило проблему перезагрузки и я до сих пор шаманю как могу:)
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Дмитрий Богданов, прочтите пожалуйста, комментария под постом.
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Жалко здесь матерится нельзя.
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Антон, вот собственно. Сделал на быструю руку щас, но не сильно отличается от того что делал ранее, когда в гугл лазил.
    spoiler
    print ("<html>
    <head>
    <title>Source RCON by William Ruckman (http://ruckman.net)</title>
    <link rel='stylesheet' type='text/css' href='style.css'>
    
     <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'></script>
    
    
    
    <script>
    /* Article FructCode.com */
    $( document ).ready(function() {
        $('#btn').click(
    		function(){
    			sendAjaxForm('OUTPUT', 'consoleform', 'consoleform.php');
    			return false; 
    		}
    	);
    });
     
    function sendAjaxForm(OUTPUT, consoleform, url) {
        $.ajax({
            url:     url, //url страницы (consoleform.php)
            type:     'POST', //метод отправки
            dataType: 'html', //формат данных
            data: $('#'+consoleform).serialize(),  // Сеарилизуем объект
            success: function(response) { //Данные отправлены успешно
            	result = $.parseJSON(response);
            	$('#OUTPUT').html('Имя: '+result.CUSTOMCOMMAND);
        	},
        	error: function(response) { // Данные не отправлены
                $('#OUTPUT').html('Ошибка. Данные не отправлены.');
        	}
     	});
    }
    </script>
    
    <form method='POST' action='' id='consoleform' name='CUSTOMCOMMAND'>
        <textarea rows='30' cols='110' id='result_form'>$OUTPUT #OUTPUT</textarea>
    	<input type='text' name='COMMAND' />
        <input class='consoleform_btn' tabindex='4' type='submit' name='sndbtn' value='Отправить' />
    </form>
    
    
    ");
           
    ?>
  • Как отправить форму без обновление страницы?

    @fOstere Автор вопроса
    Антон, вначале когда в спойлер вставлял, ошибку выбивало и не весь код показывало, из-за этого часть js подключенных сюда не попало.

    Щас я специально для разжевывателя сверху сделаю по его первой же ссылке.
    Может вы подскажите где я был не прав.