Postear remotamente

txandy

Buenas!

Os explico... tengo 2 foros independientes(phpbb3,vBulletin), 2 dominios diferentes. Lo que estoy intentando/buscando información para postear remotamente.

Es decir yo creo el contenido en una página web aparte, y desde esta envió el contenido a los 2 foros simultáneamente.

Pero por más que busco no encuentro nada, a ver si alguien me puede ayudar con este tema

Preferiblemente si es PHP,js,jquery(ajax) mucho mejor :P

Gracias :)

NeB1

Hombre, yo te diría como hacerlo manualmente porque es más rapido. y si lo quieres con ajax, pos na, facil.

En ambos dominios te creas un archivo .php que sea algo así como

RemoteRequests.php

<?php
    /*
     * Primero te inventas un modo de autentificación
     * que se cree al vuelo, por si te snifean la red, basandote en una contraseña y alguna pirula
     * con el minuto y la hora o algo relacionado con el tiempo o con lo que sea, pero de forma
     * que no sean dos contraseñas iguales.
     * Despues atacas la BBDD directamente
     */

 $query = mysql_query("INSERT INTO `blablabla_posts` (`title`,`content`,`polladasvarias`)
                                 VALUES ('".mysql_real_escape_string($_POST['titulo'])."',..........
 /*
  *  Por ultimo te envias un mensaje de confirmación si todo ha ido correctamente
  */

 if($query) echo "BIEEENNN:D:D:D:D";
?>

Por otro lado en tu panel donde gestionaras este contenido te creas un formulario y una función ajax rollo:

Panel.html

<head>
<script type="text/javascript">
    $(document).ready(function(){
         $("#enviar").click(function(event){
              var data = new Object();
              data['titulo'] = $("#titulo").val();
              data['contenido'] = $("#contenido").val();
              //etc.
              $.post('http://forovBulletin.xxx/RemoteRequests.php' ,data,function(response){
                    if(response == "BIEEEEN:D:D:D:D")
                        alert('vBulletin: xupiiiii');
                    else
                        alert('vBulletin: sniff...');
              });
              $.post('http://phpBB3.xxx/RemoteRequests.php' ,data,function(response){
                    if(response == "BIEEEEN:D:D:D:D")
                        alert('phpBB3: xupiiiii');
                    else
                        alert('phpBB3: snifff...');
              });
         });
    });
</script>
</head>
<body>
   <input type="text" id="titulo' />
   <textarea id="contenido"></textarea>
   <input type="button" id="enviar" />
</body> 

Para esto es necesario que tengas un minimo conocimiento de como funcionan las bases de datos de ambos foros, muchas veces parece que una tabla contiene los posts y los threads, pero resulta que hay mogollón de claves foráneas en otras tablas y tal.

Y más importante todavía Si no lo haces bien, abrirás un agujero de seguridad tremendo, tienes que asegurarte que tu método de autentificación y de cifrado solo lo conozcas tu, y que no se pueda averiguar mirando el código fuente de ninguna web. No me vale que pongas un algoritmo que genera una clave, y que ese algoritmo sea una función javascript.

Más PRO sería que conectaras los servidores mediante un webservice o sockets, y realizaras todo el trabajo del lado del servidor, así no quedaría nada visible para los navegantes, y no realizarías tu las llamadas a los servidores remotos, sino que se encargaría tu propio servidor.

txandy

Gracias!
Si el problema ya lo veía de insertar directamente en las tablas de un sistema prefabricado es un poco jodido...

Gracias por la respuesta!

Usuarios habituales

  • txandy
  • NeB1