Pregunta sobre Developing with WordPress de Wordpress:

Agregar código SQL en WordPress

Un usuario preguntó 👇

Creé una página para mi firewall Fortinet 60E. Creé una base de datos para analizar los registros en busca de diferentes cosas. Escribí un archivo php que abre la base de datos con FW_User. FW_User solo tiene derechos SELECT. PhpMyAdmin no tiene otros derechos para ese usuario. FW_User solo tiene acceso a esta base de datos.

¿Cuál es la mejor manera de incrustar el código en una página de WordPress? Utilizo Elementor para editar las páginas. El código php devuelve los datos correctamente. Cuál es la mejor manera de agregarlo a la página.

(@sterndata)

Moderador del foro y voluntario del equipo de apoyo

Hace 1 año, 6 meses

Haría el código en un atajo.

(@bcworkz)

Hace 1 año, 6 meses

Sí, atajos. Este SS parece estar separado del WP DB. Por supuesto, puede utilizar funciones nativas de PHP para acceder al SS. Alternativamente, puedes usarlo wpdb class para colocar instantáneamente un objeto de acceso SS y usar sus métodos para interactuar con SS. Si agregó tablas a WP DB en su lugar, ya hay una global $wpdb Algo de acceso a la base de datos que pueda usar. https://developer.wordpress.org/reference/classes/wpdb/

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

La base de datos está en el mismo servidor MariaDB pero completamente separada de las bases de datos de WordPress. Estaba viendo modos de atajos. Estoy en MariaDB 10.4.7.

El código ya está en bpp.

Esta respuesta fue modificada hace 1 año, 6 meses. Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

¿Es este el formato correcto para una función para mi código php que pondría en functions.php para el código corto? Hay una mejor manera de hacerlo?

    function TestSQL_Function( $atts ) {
	    	
<?php

$link = mysqli_connect("127.0.0.1", "FW_User", "*********", "Firewall_Syslog");

$sql = "SELECT * FROM UDP_Flood";

if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
               echo "<tr>";
                echo "<th> RecordCode </th>";
                echo "&nbsp <th> Year  </th>" ;
                echo "<th> Month  </th>" ;
                echo "<th> Day </th>" ;
                echo "<th> Total </th> <br>";
                echo " ";

            echo "</tr>";
        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td>" . $row['RecordCode'] . "&nbsp  &nbsp &nbsp &nbsp &nbsp </td>";
                echo "<td>" . "      " . "</td>";
                echo "<td>" . $row['Year'] . "</td>";
                echo "<td>" . "   " . "</td>";
                echo "&nbsp &nbsp &nbsp  <td>" . $row['Month'] . "</td>";
                echo "<td>" . "   " . "</td>";
                echo "&nbsp &nbsp &nbsp  <td>" . $row['Day'] . "</td>";
                echo "<td>" . "   " . "</td>";
                echo "&nbsp &nbsp &nbsp  <td>" . $row['Total'] . "</td><br>";

            echo "</tr>";
        }

        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Close connection
mysqli_close($link);

?>

    }
    add_shortcode( 'TestSQL', 'TestSQL_Function' );

Esta respuesta fue modificada hace 1 año, 6 meses.

(@sterndata)

Moderador del foro y voluntario del equipo de apoyo

Hace 1 año, 6 meses

1. sí

2. Los atajos no hacen eco, devuelven cable. Rellene toda su salida en una cadena y vuelva a colocarla al final.

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

Gracias por tu ayuda.

Esto es lo que produce. El número de ataques UDP_Flood por día. Quiero mostrar esta tabla en la página de WordPress.

RecordCode   Year Month Day Total
190804          2019       8       4       0
190805          2019       8       5       2
190806          2019       8       6       2
190807          2019       8       7       0
190808          2019       8       8       0
190809          2019       8       9       6
190810          2019       8       10       2
190811          2019       8       11       1

Esta respuesta fue modificada hace 1 año, 6 meses.

(@sterndata)

Moderador del foro y voluntario del equipo de apoyo

Hace 1 año, 6 meses

Bien, ¿cuál es la pregunta? ¿Qué sucede cuando agrega el acceso directo a una página?

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

Nunca hice atajos. Este es mi primer intento de incrustar llamadas SQL en un sitio web en WordPress. La parte del código PHP funciona y restaura mis datos. ¿Cuál es la mejor manera de incrustarlo para que la tabla se actualice mientras se agregan datos a la base de datos? Quiero mostrar la salida en la página de esa base de datos. Una vez hecho esto, agregaré la salida de alguna base de datos a la página de Fortinet.

(@sterndata)

Moderador del foro y voluntario del equipo de apoyo

Hace 1 año, 6 meses

La página debe actualizarse para reactivar el acceso directo. Si desea que todo esto se haga en vivo, esa es otra olla de pescado y necesitaría un puñado de javascript. Puede ser más fácil usar un conjunto de actualización de JavaScript para algunos intervalos.

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

He estado pasando por bing durante unos días por esto. Te estás acercando a mí. Aprecio tu ayuda.

Tengo un servidor syslog-ng. Estaré configurando un script de análisis para que se ejecute a la 1 am cada mañana para el archivo de registro del día anterior. Otro script lo cargará en la base de datos. Los datos se reciben una vez al día y se cargan en la tabla. Organizaré cron.daily para que lo haga alrededor de la 1 a. M. Entonces, si vas a la página web. Los detalles serán correctos para ese período de tiempo.

El archivo php devuelve esos datos desde una página web php. Quiero tomar el código php y ponerlo en una página de WordPress para mostrar esos datos. Está devolviendo muchas capas de datos. Pensé en un plugin php para el código.

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

Podría enviar la página https://wp.michaelmckenney.com/TestSQL.php en la página de Fortinet. Cuando uso el subprograma de página en Elementor, no aparece nada en la página.

(@sterndata)

Moderador del foro y voluntario del equipo de apoyo

Hace 1 año, 6 meses

Solo tiene que ser más discriminatorio con la ayuda que brinda a otras personas.

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

Son muy útiles sin una suscripción Pro.

(@bcworkz)

Hace 1 año, 6 meses

Si su salida PHP no está realmente incrustada en el contenido de la página, sucede prematuramente más tarde, como si el acceso directo se hubiera agregado al principio o al final del contenido de la página, puede crear una plantilla de página personalizada que incluya o requiera su archivo PHP. Haga una copia de su página theme.php. Busque el ID de la página para que esto suceda. Digamos que es «123». Cambie el nombre de su copia «page-123.php» o cualquier ID que sea en realidad. Edite el archivo para incluir o adjuntar su archivo PHP en la ubicación adecuada antes o después de «The Loop». (el estándar de WP while {} lazo).

Lanzador de hilos

(@scsiraidguru)

Hace 1 año, 6 meses

OH DIOS MÍO. Fue súper simple en WordPress / Elementor. Pude insertar las páginas php de los resultados de la base de datos en esta página.

https://wp.scsiraidguru.com/?page_id=3446

Instalar el plugin: iframe desde la web

los códigos de atajo fueron:

[iframe src=”https://wp.michaelmckenney.com/udp_flood.php&#8221; width=”100%” height=”500″] [iframe src=”https://wp.michaelmckenney.com/GeoFencing.php&#8221; width=”100%” height=”500″] [iframe src=”https://wp.michaelmckenney.com/ips.php&#8221; width=”100%” height=”500″]

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.