Página 1 de 1

Integrando Un Shoutbox En Portada Casera

Publicado: 23 Mar 2007, 00:33
por jkoizumi
Bien, os acordais de la portada que estoy haciendo?

Hecharle un ojo:

http://www.comunidadfreak.com/index.php

Bien, la cosa está en que estoy poniendo un shoutbox (minichat):

Código: Seleccionar todo


<div style="width:200px; height: 250px;">
<!-- iframe marginwidth="0" marginheight="0" src="mensajeitor.php" frameborder="0" width="200" height="250" scrolling="no" -->

';
 include('mensajeitor.php');
echo '
</div> 

Os cuento la historia...

Si pongo el mensajeitor.php como iframe, no puedo hacer que el valor de "nick" por defecto sea $userdata[username], porque no lee variables del phpbb.

Si lo pongo como include, lee las variables perfectamente, y funciona y todo, pero al darle al enviar, se va a mensajeitor.php toda la pagina. Es decir, que el include se integra en toda la pagina, y el formulario hace que el destino sea mensajeitor.php a la pagina principal, en iframe no, en iframe el mensajeitor.php va al iframe.

alguna idea?

yo creo que la solución es que el propio mensajeitor.php lea las variables del phpbb, con algun include, pero no se como hacerlo...:\ y al final con un iframe.

Ideas? :)

Respuesta: Integrando Un Shoutbox En Portada Casera

Publicado: 20 Abr 2007, 17:40
por jkoizumi
bueno, no os lo dije, pero al final desistí en usar otros shoutbox, y me hice yo uno en php :\

index.php guarda el $userdata[username] en una cookie. luego, el minichat es un iframe (achat.php) que lee la cookie para guardar el nick.

codigo de index.php ( muestra iframe para minichat):

Código: Seleccionar todo

<!-- CHAT -->
<div style="border-top: 1px solid #FF6F6F; border-bottom: 1px solid #FF6F6F;">
<b>MiniChat</b>
</div> <br>  
<div style="width:200px; height: 420px;">
<iframe class="scrols" noresize name="iframe" marginwidth="0" marginheight="0" src="achat.php" style="overflow:auto" framebor

<form name="kaka" method="post" action="achat.php" target="iframe">
<input type="hidden" value="" class="post" maxlength="255" name="texte"><br>
<input type="text" value="" class="post" maxlength="255" name="texte2"><br>
<input type="submit" class="mainoption" onclick=" document.kaka.texte.value = document.kaka.texte2.value; document.kaka.texte
</form>

</div>
Codigo de achat.php:

Código: Seleccionar todo

<?

$texte = "(<a href=\"profile.php?mode=viewprofile&u=".$_COOKIE['id']."\" target=\"_blank\" >".$_COOKIE['usuari']."</a>)&nbsp;
$fitxer = "xat.txt";

if ( $_POST['texte'] != "" ) {
  if ($file = fopen($fitxer,  "a")) {
  fputs($file, $texte); 
  }
}  
 
fclose($file);

passthru("tail -n 16 xat.txt");

 
?>

el passthru lee comandos de linux, para los que no lo sepais, y el resto bueno, es simplemente leer / escribir en el xat.txt :)

saludos !! :cerveza: