php – Salvar cookies para mensagem não aparecer mais

Estou com esse código para meu site e desejo salvar os cookies para a mensagem não aparecer mais ao entrar no site. Qual código devo utilizar?

        <script>
            var _0x2488 = ('substring', 'aceitouTermosLGPD=1', 'getElementById', 'block', 'display', 'length', 'cookie', 'aceitouTermosLGPD=', 'style', 'indexOf', 'aviso-lgpd'); (function (_0x14ac0e, _0x248844) { var _0x5a4a44 = function (_0x7634a0) { while (--_0x7634a0) { _0x14ac0e('push')(_0x14ac0e('shift')()); } }; _0x5a4a44(++_0x248844); }(_0x2488, 0xba)); var _0x5a4a = function (_0x14ac0e, _0x248844) { _0x14ac0e = _0x14ac0e - 0x0; var _0x5a4a44 = _0x2488(_0x14ac0e); return _0x5a4a44; }; window('onload') = function onload() { var _0x7634a0 = document(_0x5a4a('0x7')), _0x4d5771 = _0x7634a0(_0x5a4a('0xa'))(_0x5a4a('0x8')); if (_0x4d5771 != -0x1) { _0x4d5771 += _0x5a4a('0x8')(_0x5a4a('0x6')); var _0x46e4e6 = sugar(_0x5a4a('0xa'))(';', _0x4d5771), _0x16e0b9; _0x46e4e6 == -0x1 ? _0x16e0b9 = _0x7634a0(_0x5a4a('0x1'))(_0x4d5771) : _0x16e0b9 = _0x7634a0('substring')(_0x4d5771, _0x46e4e6), alert(_0x16e0b9), _0x16e0b9 == '0' && (document(_0x5a4a('0x3'))(_0x5a4a('0x0'))(_0x5a4a('0x9'))('display') = _0x5a4a('0x4')); } else document(_0x5a4a('0x3'))(_0x5a4a('0x0'))(_0x5a4a('0x9'))(_0x5a4a('0x5')) = _0x5a4a('0x4'); }; function fecharAvisoLGPD() { document('getElementById')('aviso-lgpd')(_0x5a4a('0x9'))('display') = 'none', document('cookie') = _0x5a4a('0x2'); }
        </script>
        <div id="aviso-lgpd" class="row sticky-top" style="background-color: #ffffcc; display:none">
            <div class="container">
            <div class="col-12 p-4" text-align-last: center; font-size: 18px;">
                <hr style="margin-top: 0"/>  
                <a href="/?id=2-Política-de-privacidade&ln" target="_blank"></a>
                <center><asp:Label ID="lblLGPDR" runat="server" Text="Política de Privacidade" meta:resourcekey="lblLGPDResource1" style="text-align:center"/>
                <br/>
                <br/>
                <button style="background-color: #32402E; color: #fff;" type="button" class="btn btn-lg" onclick="fecharAvisoLGPD()"><b>CONTINUAR</b></button></center>
                <br/>
                <hr style="margin-bottom: 2px; margin-top: 0"/>
            </div>
        </div>
        </div>

php – Ajuda com Modal + Tabela

Boa tarde, estou lutando para melhorar uma página minha, onde gostaria de mostrar certas informações num modal, ao clicar num botão. O modal em si, está funcionando mas as informações não são mostradas dentro nele.

Eu fui acompanhando este tópico: https://stackoverflow.com/questions/37017276/how-to-open-modal-from-a-link-with-id


Essa é minha página (uma versão reduzida da original, para testes):

https://i.stack.imgur.com/ac3Fo.png

Ao clicar no botão de Detalhes, abre o Modal sem informações:

View post on imgur.com

E aqui é o que deveria mostrar dentro do Modal:

https://i.stack.imgur.com/sVnLw.png


Segue o código da minha página:

<?php

include_once("conexaoLocal.php");

$sql = "select armas.nome, armas.imagem, grade.imagem, substring(grade.imagem,14,2) switch, armas_ordem.ordenacao1 ";
$sql .= "from armas ";
$sql .= "inner join grade on armas.grade = grade.id ";
$sql .= "inner join armas_ordem on (armas.nome like armas_ordem.sub1 or armas.nome like armas_ordem.sub2 or armas.nome like armas_ordem.sub3 ";
$sql .= "or armas.nome like armas_ordem.sub4 or armas.nome like armas_ordem.sub5 or armas.nome like armas_ordem.sub6 or armas.nome like armas_ordem.sub7 ";
$sql .= "or armas.nome like armas_ordem.sub8) ";
$sql .= "where armas.tipo = 'AR' and armas_ordem.ordenacao2 = 1 and armas.nome = 'ACR' ";
$sql .= "order by armas_ordem.ordenacao1, armas.grade, armas.nome";

$consulta = mysqli_query($conexao,$sql);
$registros = mysqli_num_rows($consulta);

$print_inicio = "<section class='wrapper'><div class='inner'><div class='highlights'>";
$print_final = "</div></div></section>";

$count_acr_b3 = 0;
$print_acr_b3 = "";
$count_acr_t = 0;

?>

<!DOCTYPE HTML>
<html>
    <head>
        <title>Teste</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <link rel="stylesheet" href="assets/css/main.css?v=4.0" />
        <link rel="sortcut icon" href="https://i.servimg.com/u/f57/17/53/75/18/tutori13.png" type="image/x-icon" />
        <!-- Modal -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
        <!--     Global Site Tag (gtag.js) - Google Analytics     -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=UA-32925328-1"></script>
        <script>
            window.dataLayer = window.dataLayer || ();
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
        
            gtag('config', 'UA-32925328-1');
        </script>
    </head>
    <body class="is-preload">
        <div class="container">        
            <center>
                <h2>Teste</h2>
                <?php
                while($exibirRegistros = mysqli_fetch_array($consulta)){
                    $nome = $exibirRegistros(0);
                    $imagem = $exibirRegistros(1);
                    $grade = $exibirRegistros(2);
                    $switch = $exibirRegistros(3);
                    $ordem = $exibirRegistros(4);
                    
                    $sql2 = "select armas.dano, armas.peso, armas.cadencia, armas.precisao, armas.recuo, armas.distancia, armas.municao, armas.total, armas.kdr, armas.loaded, armas.pre_silenciador, ";
                    $sql2 .= "armas.pre_scope, armas.pre_pente, armas.pre_balas, armas.pre_mira_ferro, armas.kfi, ";
                    $sql2 .= "ifnull(modo_disparo1.nome,'') nome_disparo1, ifnull(modo_disparo1.imagem,'') disparo_imagem1, ifnull(modo_disparo2.nome,'') nome_disparo2, ";
                    $sql2 .= "ifnull(modo_disparo2.imagem,'') disparo_imagem2, modo_disparo3.nome nome_disparo3, modo_disparo3.imagem disparo_imagem3, ";
                    $sql2 .= "patentes.nome nome_patente, patentes.abrev abrev_patente, patentes.imagem patente_imagem, ";
                    $sql2 .= "popularidade.nome popularidade, mods_silenciador.imagem silenciador_imagem, mods_scope.imagem scope_imagem, mods_pente.imagem pente_imagem, ";
                    $sql2 .= "mods_balas.imagem balas_imagem, mods_mira_ferro.imagem mira_ferro_imagem, armas.descricao, ";
                    $sql2 .= "mods_outros_kdr.imagem imagem_kdr, mods_outros_loaded.imagem imagem_loaded, patentes.id id_restricao, armas.no_swing ";
                    $sql2 .= "from armas ";
                    $sql2 .= "inner join popularidade on popularidade.id = armas.popularidade ";
                    $sql2 .= "inner join grade on grade.id = armas.grade ";
                    $sql2 .= "inner join modo_disparo modo_disparo1 on modo_disparo1.abrev = armas.modo_disparo1 ";
                    $sql2 .= "left join modo_disparo modo_disparo2 on modo_disparo2.abrev = armas.modo_disparo2 ";
                    $sql2 .= "left join modo_disparo modo_disparo3 on modo_disparo3.abrev = armas.modo_disparo3 ";
                    $sql2 .= "inner join mods_silenciador on mods_silenciador.status = armas.pre_silenciador ";
                    $sql2 .= "inner join mods_scope on mods_scope.status = armas.pre_scope ";
                    $sql2 .= "inner join mods_pente on mods_pente.status = armas.pre_pente ";
                    $sql2 .= "inner join mods_balas on mods_balas.status = armas.pre_balas ";
                    $sql2 .= "inner join mods_mira_ferro on mods_mira_ferro.status = armas.pre_mira_ferro ";
                    $sql2 .= "left join patentes on patentes.id = armas.restricao ";
                    $sql2 .= "left join mods_outros mods_outros_kdr on mods_outros_kdr.status = armas.kdr and mods_outros_kdr.tipo = 'K' ";
                    $sql2 .= "left join mods_outros mods_outros_loaded on mods_outros_loaded.status = armas.loaded and mods_outros_loaded.tipo = 'L' ";
                    $sql2 .= "where armas.nome = '$nome'";
                    
                    $consulta2 = mysqli_query($conexao,$sql2);
                    $registros2 = mysqli_num_rows($consulta2);
                    
                    $print_pc = "<center><table width='95%'>";
                    $print_mob = "<center><table>";
                    
                    while($exibirRegistros2 = mysqli_fetch_array($consulta2)){
                        $dano = $exibirRegistros2(0);
                        $peso = $exibirRegistros2(1);
                        $peso_conv = round($exibirRegistros2(1)/2.2046,3);
                        $cadencia = $exibirRegistros2(2);
                        $precisao = $exibirRegistros2(3);
                        $recuo = $exibirRegistros2(4);
                        $alcance = number_format($exibirRegistros2(5),0,",",".");
                        $alcance_conv = number_format($exibirRegistros2(5)/3.2808,0,",",".");
                        $municao = $exibirRegistros2(6);
                        $total = $exibirRegistros2(7);
                        
                        $silenciador = $exibirRegistros2(10);
                        $scope = $exibirRegistros2(11);
                        $pente = $exibirRegistros2(12);
                        $balas = $exibirRegistros2(13);
                        $mira = $exibirRegistros2(14);
                        $kfi = $exibirRegistros2(15);

                        if($recuo == 0){
                            $recuo = "---";
                        }
                        if($municao == 0 && $total == 0){
                            $municao = "Infinita";
                            $total = "";
                        }else{
                            $municao .= " / ";
                        }

                        $cadencia_completa = "$cadencia (por minuto)";
                        $alcance_completo = "$alcance pés ($alcance_conv metros)";
                        
                        $recursos = "";
                        if($silenciador == 2){
                            $recursos .= "Silenciador";
                        }
                        if($scope == 2){
                            if($recursos == ""){
                                $recursos = "Scope";
                            }else{
                                $recursos .= "<br>Scope";
                            }
                        }
                        if($pente == 2){
                            $recursos .= "<br>Pente";
                        }
                        if($balas == 2){
                            $recursos .= "<br>Balas";
                        }
                        if($mira == 2){
                            $recursos .= "<br>Mira de Ferro";
                        }

                        $swing = $exibirRegistros2(35);

                        if($swing == 1){
                            $recursos .= "<br><a href='atributos.html'>Mirando 100%<br><sup><span style='color: orange'>clique aqui para entender</span></sup></a>";
                        }

                        $kdr = $exibirRegistros2(8);
                        $kdr_imagem = $exibirRegistros2(32);
                        $loaded = $exibirRegistros2(9);
                        $loaded_imagem = $exibirRegistros2(33);

                        if($kdr == 1){
                            $recursos .= "<br><img src='$kdr_imagem' />";
                        }
                        if($loaded == 1){
                            $recursos .= "<br><img src='$loaded_imagem' />";
                        }

                        if($recursos == ""){
                            $recursos .= "Nenhum";
                        }

                        $nome_disparo1 = $exibirRegistros2(16);
                        $img_disparo1 = $exibirRegistros2(17);
                        $nome_disparo2 = $exibirRegistros2(18);
                        $img_disparo2 = $exibirRegistros2(19);
                        $nome_disparo3 = $exibirRegistros2(20);
                        $img_disparo3 = $exibirRegistros2(21);

                        if($img_disparo1 == ""){
                            $modo_disparo = "$nome_disparo1";
                        }else{
                            $modo_disparo = "$nome_disparo1<br><img src='$img_disparo1' />";
                        }
                        if($nome_disparo2 <> ""){
                            if($img_disparo2 == ""){
                                $modo_disparo .= "<br>$nome_disparo2";
                            }else{
                                $modo_disparo .= "<br>$nome_disparo2<br><img src='$img_disparo2' />";
                            }
                        }
                        if($nome_disparo3 <> ""){
                            $modo_disparo .= "<br>$nome_disparo3<br><img src='$img_disparo3' />";
                        }

                        $nome_patente = $exibirRegistros2(22);
                        $abrev_patente = $exibirRegistros2(23);
                        $img_patente = $exibirRegistros2(24);
                        $id_restricao = $exibirRegistros2(34);

                        if($abrev_patente <> ""){
                            if($id_restricao < 62){
                                $restricao = "<img src='$img_patente' /> $abrev_patente<br>$nome_patente";
                            }else{
                                $restricao = "$nome_patente";
                            }
                        }else{
                            $restricao = "$nome_patente";
                        }

                        $popularidade = $exibirRegistros2(25);
                        $mods_silenciador = $exibirRegistros2(26);
                        $mods_scope = $exibirRegistros2(27);
                        $mods_pente = $exibirRegistros2(28);
                        $mods_balas = $exibirRegistros2(29);
                        $mods_mira_ferro = $exibirRegistros2(30);

                        $mods = "<img src='$mods_silenciador' /> ";
                        $mods .= "<img src='$mods_scope' /> ";
                        $mods .= "<img src='$mods_pente' /><br>";
                        $mods .= "<img src='$mods_balas' /> ";
                        $mods .= "<img src='$mods_mira_ferro' /> ";

                        $descricao = $exibirRegistros2(31);
                        
                        $print_pc .= "<tr><td colspan='7'><strong>$nome</strong></td></tr>";
                        $print_pc .= "<tr><td colspan='7'><img src='$imagem' /></td></tr>";
                        $print_pc .= "<tr><td colspan='7'>$descricao</td></tr>";
                        $print_pc .= "<tr><td><strong>Grade</strong></td><td><strong>Restrição</strong></td><td><strong>Popularidade</strong></td><td><strong>Modo de Disparo</strong></td><td><strong>Recursos</strong></td><td><strong>Modificações</strong></td><td><strong>KFI</strong></td></tr>";
                        $print_pc .= "<tr><td><img src='$grade' /></td><td>$restricao</td><td>$popularidade</td><td>$modo_disparo</td><td>$recursos</td><td>$mods</td><td><img src='$kfi' /></td></tr>";
                        $print_pc .= "<tr><td><strong>Dano</strong></td><td><strong>Peso</strong></td><td><strong>Cadência</strong></td><td><strong>Precisão</strong></td><td><strong>Recuo</strong></td><td><strong>Alcance</strong></td><td><strong>Munição</strong></td></tr>";
                        $print_pc .= "<tr><td>$dano</td><td>$peso lb ($peso_conv kg)</td><td>$cadencia_completa</td><td>$precisao</td><td>$recuo</td><td>$alcance_completo</td><td>$municao $total</td></tr>";
                        $print_pc .= "<tr><td colspan='7' bgcolor='#45B334'></td></tr>";

                        $print_mob .= "<tr><td colspan='2'><strong>$nome</strong></td></tr>";
                        $print_mob .= "<tr><td colspan='2'><img src='$imagem'/></td></tr>";
                        $print_mob .= "<tr><td colspan='2'>$descricao</td></tr>";
                        $print_mob .= "<tr><td><strong>Grade</strong></td><td><img src='$grade' /></td></tr>";
                        $print_mob .= "<tr><td><strong>Restrição</strong></td><td>$restricao</td></tr>";
                        $print_mob .= "<tr><td><strong>Popularidade</strong></td><td>$popularidade</td></tr>";
                        $print_mob .= "<tr><td><strong>Modo de Disparo</strong></td><td>$modo_disparo</td></tr>";
                        $print_mob .= "<tr><td><strong>Recursos</strong></td><td>$recursos</td></tr>";
                        $print_mob .= "<tr><td><strong>Modificações</strong></td><td>$mods</td></tr>";
                        $print_mob .= "<tr><td><strong>KFI</strong></td><td><img src='$kfi' /></td></tr>";
                        $print_mob .= "<tr><td><strong>Dano</strong></td><td>$dano</td></tr>";
                        $print_mob .= "<tr><td><strong>Peso</strong></td><td>$peso lb ($peso_conv kg)</td></tr>";
                        $print_mob .= "<tr><td><strong>Cadência de Tiro</strong></td><td>$cadencia_completa</td></tr>";
                        $print_mob .= "<tr><td><strong>Precisão</strong></td><td>$precisao</td></tr>";
                        $print_mob .= "<tr><td><strong>Recuo</strong></td><td>$recuo</td></tr>";
                        $print_mob .= "<tr><td><strong>Alcance</strong></td><td>$alcance_completo</td></tr>";
                        $print_mob .= "<tr><td><strong>Munição</strong></td><td>$municao $total</td></tr>";
                        $print_mob .= "<tr><td colspan='2' bgcolor='#45B334'></td></tr>";
                    }
                    
                    $count_acr_b3 .= +1;
                    $print_acr_b3 .= "<section><div class='content'><header>";
                    $print_acr_b3 .= "<img src='$grade' /><br>$nome<br><img src='$imagem' /><br><br>";
                    $print_acr_b3 .= "<button type='submit' class='btn btn-default' data-toggle='modal' data-target='#myModal' value='$detalhes'><span class='glyphicon glyphicon-envelope'></span>Detalhes</button>";
                    $print_acr_b3 .= "</header></div></section>";
                    
                    $count_acr_t = $count_acr_b3;
                    $print_aux = ($count_acr_b3 > 0 ? "{$print_acr_b3}" : "");
                    $print_acr = "{$print_inicio} {$print_aux} {$print_final}";
                }
                
                $print_pc .= "</table></center>";
                $print_mob .= "</table></center>";

                $iphone = strpos($_SERVER('HTTP_USER_AGENT'),"iPhone");
                $ipad = strpos($_SERVER('HTTP_USER_AGENT'),"iPad");
                $android = strpos($_SERVER('HTTP_USER_AGENT'),"Android");
                $palmpre = strpos($_SERVER('HTTP_USER_AGENT'),"webOS");
                $berry = strpos($_SERVER('HTTP_USER_AGENT'),"BlackBerry");
                $ipod = strpos($_SERVER('HTTP_USER_AGENT'),"iPod");
                $symbian =  strpos($_SERVER('HTTP_USER_AGENT'),"Symbian");

                if ($iphone || $ipad || $android || $palmpre || $ipod || $berry || $symbian == true) {
                    $detalhes = $print_mob;
                }else{
                    $detalhes = $print_pc;
                }
                
                print "<button class='collapsible'><center><strong>Família Adaptive Combat Rifle (ACR)</strong></center></button><div class='content' style='display: none'>$print_acr</div>";
                
                print "<br><br>";
                
                print $detalhes;

                mysqli_close($conexao);
                ?>
            </center>

            <!-- Modal -->
            <div class="modal fade" id="myModal" role="dialog">
                <div class="modal-dialog">
                    <!-- Modal content-->
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title"><strong>Detalhes</strong></h4>
                        </div>
                        <div class="modal-body">
                            <input type="text" id="valueof">
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        
        <script type="text/javascript">$('#prab').click(function(e){
        // alert($(e.target).val());
        document.getElementById("valueof").value = $(e.target).val();})
        </script>

        <!-- Scripts -->
        <script src="assets/js/jquery.min.js"></script>
        <script src="assets/js/browser.min.js"></script>
        <script src="assets/js/breakpoints.min.js"></script>
        <script src="assets/js/util.js"></script>
        <script src="assets/js/main.js"></script>
        <script src="assets/js/abas.js"></script>
        <script src="assets/js/collapse.js"></script>
    </body>
</html>

sql injection – is this php code protect json hacking and hijacking?

i’m creating an android app for envato. before submitting my application to envato market, i want to be sure about my security. i’m collecting json data from mysql server and there in no data for username or password. i just parsing some links and images. and i’m using this below php code for output the json data:

<?php
header('Content-Type: application/json');
// Initialize variable for database credentials
$dbhost = 'localhost';
$dbuser = 'database_username';
$dbpass = 'database_password';
$dbname = 'database_name';

//Create database connection
  $dblink = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

//Check connection was successful
  if ($dblink->connect_errno) {
     printf("Failed to connect to database");
     exit();
  }

//Fetch 3 rows from actor table
  $result = $dblink->query("SELECT * FROM news ORDER BY id ASC LIMIT 50");

//Initialize array variable
  $dbdata = array();

//Fetch into associative array
  while ( $row = $result->fetch_assoc())  {
    $dbdata()=$row;
  }

//Print array in JSON format
 echo json_encode($dbdata);
 
?>

and my json data showing look like this:

cid: "66"
website_link: "https://websitelink.com"
website_logo: "2252-2020-09-23.png"

is there any chance to be hack or hijak? i mean the code are meet with quality for envato? it will be better answer if some envato user let me know about that. and also i’m respecting from other users and developers.

linux – Can’t install/uninstall PHP Modules

I can install or uninstall any php modules.

Is it because my php -i returns none for loaded configuraiton file?

 php -i | grep -i loaded
Loaded Configuration File => (none)

How can I solve it and why is no configuration file loaded?

Demonstration

(show output of php -m, delete module php7-phar, show output of php -m again):

php -m
(PHP Modules)
Core
ctype
date
dom
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

(Zend Modules)

zypper rm php7-phar
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 2 packages are going to be REMOVED:
  php-composer php7-phar

2 packages to remove.
After the operation, 2.1 MiB will be freed.
Continue? (y/n/...? shows all options) (y): y
(1/2) Removing php-composer-1.6.5-lp150.1.1.noarch ....................................................................................................................................................................................(done)
(2/2) Removing php7-phar-7.2.5-lp150.1.7.x86_64 .......................................................................................................................................................................................(done)
There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run 'zypper ps -s' to list these programs.

php -m
(PHP Modules)
Core
ctype
date
dom
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar    // <-- should not be there anymore
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

(Zend Modules)

json – Creating default object from empty value PHP

Desde hace unas horas empezó a salir un error en mi app, no entiendo que puede estar fallando, nunca entendí mucho el manejo de objetos en PHP pero la verdad que ahora me mato, busque varias soluciones posible en internet pero no puedo entender en que estoy fallando.
El script debería de devolver un Objeto JSON , que antes lo hacia pero ahora dejo de funcionar solo.

Debería de devolver:

{"kdt":{"1":{"kdtRow":"(071) - Mars  (moto)"}}}

Pero me devuelve:

<b>Warning</b>:  Creating default object from empty value in <b>/home/c1851041/public_html/app/api.php</b> on line <b>447</b><br />

Mi script:

header("Content-Type: application/json; charset=UTF-8");
$bl = $cnn->prepare('SELECT * FROM kdts WHERE activo=1 and tipo=1 and libre=1 and estado=1 order by kdt asc');
$bl->execute();
$i=0;
foreach ($bl as $row)
    {
        $i++;
        $myObj->kdtRow = "(".str_pad($row('kdt'), 3, "0", STR_PAD_LEFT).") - ".$row('nombre')."  (".$row('typeVehi').")";
    }
$myJSON = json_encode($myObj);
echo $myJSON;

Alguno le ha pasado?, busco y busco pero no encuentro nada que me ayude a entender lo que sucede.

php – La clase de destino [HomeController] no existe

tengo el siguiente error al crear un controlador en laravel, ya habiéndolo creado en con la consola y editado me da el siguiente error:
Illuminate Contracts Container BindingResolutionException
La clase de destino (HomeController) no existe.

El código de el controlador es:

    <?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class HomeController extends Controller
{
    public function index() {
        return view('welcome');
    }
}

y el de la ruta:
Route::get('/', 'HomeController@index');

gracias!!

php – Chat con websockets en Javascript vanilla

¡Hola! Esta vez no quiero pedir ningun “codigo de ejemplo”, estoy creando un chat privado y parece ser que deberia hacerlo con websockets para no sobrecargar el servidor, el problema es que no encuentro como utilizar y crear websockets y crear un chat en vivo con ellos sin utilizar jquery (Odio las librerias externas), lo unico que encontre fue este video, funciono bien, pero no se como pasarlo a un chat en vivo (el lo hace con un grafico pastel), y a pesar de buscar no encuentro ningun lugar para estudiar los websockets sin Jquery, asi que mi pregunta es:

¿Me pueden proporcionar alguna direccion o lo que sea que me ayude para crear un chat en vivo con WebSockets en Vanilla Javascript?

Conectar PHP usando PDO no MySQL do Google CLOUD

Olá eu estou tentando conectar a minha aplicação ao MySQL do Google e não está conectando será que alguém poderia me ajudar?

// Use a Data source name (DSN) to connect to Cloud SQL through the proxy
$dsn = 'mysql:host=00.00.000.000;unix_socket=nome da conexão';
$dbname='banco';
// Instantiate your DB using the DSN, username, and password
$dbUser = 'usuario';
$dbPass = 'senha';

try {
    $conn = new PDO($dsn, $dbname, $dbUser, $dbPass);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);   

    echo "conexão efetuada";
} 
catch(PDOException $e) {
    echo "conexão com o banco falida" . $e->getMessage();
}
catch(Exception $e){
    echo "Erro generico" . $e->getMessage();
}

Using a consistent ODM for both PHP and Python

First question so please excuse any formalities I miss.

I am developing a system – the backend in Python, the frontend in PHP. The system will leverage a MongoDB database for a number of reasons. I plan to use an Object Document Mapper to make database lookups, and relationships, between pieces of data relatively trivial.

I can see that there are many options for both PHP, and Python, independently – but there dont appear to be any solutions that support both PHP and Python at the same time. Is there a way I can utilise the same ODM across both languages to ensure that data can be referenced/’looked up’ in the same manner – or, is there a better solution for this that I am unaware of?

Thanks! :-]

php – Pasar dato por GET en la URL sin borrar los anteriores

En mi sitio web si el usuario cambia el idioma la url se queda de la siguiente manera en algun momento:

www.domain.com/index.php?lang=en

Pero si en ese momento pincha en algun enlace en el que paso otro dato por GET como por id=1 el dato anterior se borra y se sustituye por el que paso en el ultimo enlace

¿ Cómo podría hacer para que aunque pinche en varios enlaces en los que por medio de GET les paso datos por la url queden varios de la siguiente manera ?

www.domain.com/index.php?lang=en&id=1