Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: z3nth10n en 29 Abril 2013, 20:50 pm



Título: Problema con el SSI de SMF
Publicado por: z3nth10n en 29 Abril 2013, 20:50 pm
Hola, pues bueno, quien sepa lo que es SMF sabrá lo que es SSI... Server Side Includes... En fin pues tengo un probema, con solo poner: require('SSI.php'); Ya no ve ma cosa que me es muy frustrante y que he estado como 1 semana investigando...

Un saludo.
PD: El error que me suelta ees ninguno, directamente no me carga la web, como si estuviese llamandolo mal o algo... :(


Título: Re: Problema con el SSI de SMF
Publicado por: #!drvy en 29 Abril 2013, 23:49 pm
Es que no tiene que ocurrir nada @Seazoux.. tienes que llamar las funciones del SSI una vez incluido para que haga algo xD.

Saludos


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 30 Abril 2013, 07:38 am
Si pero cuando las llamo tampoco hace nada... :(


Título: Re: Problema con el SSI de SMF
Publicado por: el-brujo en 30 Abril 2013, 10:24 am
activa el display errors del php para poder ver los errores por pantalla.


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 30 Abril 2013, 12:03 pm
activa el display errors del php para poder ver los errores por pantalla.

Expliqueme usté ya que este foro usa SMF tendrás experiencia y todo eso, yo no tengo npi. xD


Título: Re: Problema con el SSI de SMF
Publicado por: #!drvy en 30 Abril 2013, 14:44 pm
Eso es parte de PHP. En el archivo php.ini busca error_reporting y display_errors. (E_ALL & On).

O en un .php ini_set('display_errors', TRUE); y error_reporting(E_ALL);

Saludos


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 30 Abril 2013, 14:49 pm
Eso es parte de PHP. En el archivo php.ini busca error_reporting y display_errors. (E_ALL & On).

Saludos

Ah ok, si está activado, ya que en la BD tengo una fila que se llama error_log o algo así, pero no me sale na al respecto. :(

http://ikillcraft.a0001.net/phpinfo.php


Título: Re: Problema con el SSI de SMF
Publicado por: #!drvy en 1 Mayo 2013, 12:41 pm
Seazo... mira.. fíjate en el enlace que muestras..

http://ikillcraft.a0001.net/phpinfo.php
Citar
display_errors   Off
Off es apagado de toda la vida... Eso no muestra errores ¬¬


Por otro lado. Pon un ejemplo de como llamas al SSI.php y como llamas una función de ahí.

Saludos


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 1 Mayo 2013, 14:40 pm
Así lo llamo: http://www.simplemachines.org/community/ssi_examples.php

PD: Con esas dos cosas ya puestas así:

Código
  1. <?php require("SSI.php"); ?>
  2. <?php ssi_recentTopics(); ?>

Ya no va nada

Y como lo activo? ;)


Título: Re: Problema con el SSI de SMF
Publicado por: #!drvy en 1 Mayo 2013, 19:24 pm
Un .htaccess

Código
  1. php_flag display_errors on
  2. php_value error_reporting 6143

Saludos


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 1 Mayo 2013, 20:56 pm
Fatal error: Cannot redeclare ssi_shutdown() (previously declared in /home/vol12/eshost.es/eshos_12426320/ikillcraft.a0001.net/htdocs/SSI.php:197) in /home/vol12/eshost.es/eshos_12426320/ikillcraft.a0001.net/htdocs/SSI.php on line 199

Eso me suena a que SSI_Shutdown está declarado 2 veces... :(
Pero si no toque nada del SSI, es el que lleva de la 2.0.4 de SMF


Título: Re: Problema con el SSI de SMF
Publicado por: #!drvy en 1 Mayo 2013, 21:31 pm
Vuelve a descargar la 2.0.4, descomprime y vuelves a subir solo el SSI.php.

Saludos


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 1 Mayo 2013, 22:03 pm
Vuelve a descargar la 2.0.4, descomprime y vuelves a subir solo el SSI.php.

Saludos

Poniendo este code,

Código
  1. <?php require(dirname(__FILE__) . '/SSI.php'); ?>

me suelta este error:

Fatal error: Cannot redeclare ssi_shutdown() (previously declared in /home/vol12/eshost.es/eshos_12426320/ikillcraft.a0001.net/htdocs/SSI.php:197) in /home/vol12/eshost.es/eshos_12426320/ikillcraft.a0001.net/htdocs/SSI.php on line 199

PD: El mismo que antes. ;(


Título: Re: Problema con el SSI de SMF
Publicado por: el-brujo en 2 Mayo 2013, 19:50 pm
eso es que ya has hecho un include o require antes del SSI.php, con que lo llames una vez, más que suficiente.


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 2 Mayo 2013, 22:11 pm
eso es que ya has hecho un include o require antes del SSI.php, con que lo llames una vez, más que suficiente.

Pero es que si lo llamo una vez me sale XDDD

no lo he llamado mas que esa vez... ¿?



Seis ojos valen más que dos:

Código
  1. <?php require(dirname(__FILE__) . '/SSI.php'); ?>
  2. <?php
  3.  
  4. require_once(dirname(__FILE__) . '/Settings.php');
  5. $link=mysql_connect($db_server, $db_user, $db_passwd);
  6. mysql_select_db($db_name,$link) OR DIE ("Error: Imposible Conectar");
  7.  
  8. $id = (int)$_GET['id'];
  9.  
  10. $sql = "SELECT * FROM juegos WHERE id=".$id." LIMIT 1";
  11. $query = mysql_query($sql, $link) or exit(mysql_error());
  12.  
  13. if( !$query || mysql_num_rows($query) <= 0 )
  14.  exit('No se encontraron resultados');
  15.  
  16. $row = mysql_fetch_assoc($query);
  17.  
  18. echo
  19. '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xmlns="http://www.w3.org/1999/xhtml">
  21. <head>
  22. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  23. <title>'.$row['nombre'].'</title>
  24. <link rel="stylesheet" type="text/css" href="css/inicio.css">
  25. <style>
  26.  
  27. </style>
  28. <script src="http://code.jquery.com/jquery-1.9.0.js"></script>
  29. <script type="text/javascript">
  30.  
  31. </script>
  32. </head>
  33. <body>
  34. <div class="top"><img src="http://ikillcraft.a0001.net/logoikill.png" style="width:199px; height:30px; position:relative; padding:10px;" /><br><span style="font-size:24px;position:relative;left:10px;font-weight:bold;">'.$row['nombre'].'</span></div>
  35. <div class="game">';
  36. // Games go here
  37.  
  38. $query2 = "SELECT linkjuego,tipo,ancho,alto,code FROM juegos";
  39. $result2 = mysql_query($query2) or die(mysql_error());
  40.  
  41. while($rs=mysql_fetch_assoc($result2)) {
  42. $tipo_juego=$rs['tipo_juego'];
  43.  
  44. // Comprobamos que tipo de juego es:
  45. if($tipo_juego==='unity'){
  46.   echo '<object blablalbalbalblalba src="'.$rs['link_juego'].'" blablabla></object>';
  47. } elseif($tipo_juego==='flash'){
  48.   echo '<object flash blablalbalbalblalba src="'.$rs['link_juego'].'" blablabla></object>';
  49. } elseif($tipo_juego==='iframe'){
  50.   echo '<iframe src="'.$rs['link_juego'].'" bla blablab lba></iframe>';
  51. } else {
  52.   echo 'Tipo de juego desconocido. Link:'.$rs['link_juego'];
  53. }
  54.  
  55. }
  56.  
  57. echo '</div>
  58. <div class="infobox"><b style="font-size:16px;">Controles:</b>';
  59.  
  60. /* Supongamos que la variable que tiene el resultado de la query se llama $row */
  61. // Primero toca quitar el serialize a lo que hemos sacado. Para ello unserialize().
  62. $teclas = unserialize($row['teclas']);
  63. $acciones = unserialize($row['acciones']);
  64. // Ahora ya tenemos metidos en un array las teclas y las acciones. Toca mostrarlos en una tabla
  65. echo '<table>';
  66. // Queremos tener el index, para obtener la accion que corresponde a la tecla.
  67. foreach($teclas as $index=>$tecla){
  68.   echo '<tr><td>'.$tecla.'</td><td>'.$acciones[$index].'</td></tr>';
  69. }
  70. // cerramos tabla y nos vamos :P
  71. echo '</table><br>
  72. <CENTER>
  73. <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=300 BORDER=0 STYLE="border:1px solid black; margin-left:-10px;">
  74. <TR>
  75. <TD BGCOLOR="#FAFAFA">
  76. <CENTER>
  77. <SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold"> .Comentarios De Los Usuarios.
  78. </SPAN>
  79. </CENTER>
  80. </TD>
  81. </TR>
  82.  
  83. <TR>
  84. <TD HEIGHT=1 BGCOLOR=black>
  85. </TD>
  86. </TR>
  87.  
  88. <TR>
  89. <TD BGCOLOR="#FEFEFE">
  90. <SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;display:none;">';
  91.  
  92. $resultComen = mysql_query("SELECT * FROM comentarios WHERE id_juego='$id' ORDER BY id ASC");
  93. while($rowComen = mysql_fetch_array($resultComen))
  94. {
  95. echo '
  96. <FONT COLOR=RED>
  97. <B>'. $rowComen["nick"] .'</B>
  98. </FONT>'. $rowComen["comentario"] .'
  99. <BR><br>';
  100. }
  101. if( !$resultComen || mysql_num_rows($resultComen) <= 0 )
  102. echo '<center>No hay ning&uacute;n comentario. :(</center>';
  103.  
  104. mysql_free_result($resultComen);
  105.  
  106. echo '</SPAN>
  107. <center><H3>COMENTARIOS DESACTIVADOS. :(</H3></center>
  108. </TD>
  109. </TR>
  110. </TABLE>
  111. </CENTER>';
  112.  
  113. echo '<h3>Inserta tu comentario aqu&iacute;:</h3><h3>Hay problemas con el sistema de comentarios, lo habilitaremos lo antes posible.</h3><div style="display:none;">
  114.  
  115. <FORM NAME="miFormu" ACTION="nuevoComentario.php"
  116. METHOD="post">
  117. <INPUT TYPE="hidden" NAME="id" VALUE="'. $id .'">
  118. Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
  119. <BR>
  120. Comentario: <INPUT TYPE="text" NAME="comentario"
  121. SIZE=28 MAXLENGTH=250>
  122. <BR>
  123. <INPUT TYPE="submit" CLASS="boton" VALUE="Enviar Comentario">
  124. </FORM>
  125.  
  126. <h3>Necesitas loguearte para enviar un mensaje.</h3></div></div>';
  127.  
  128. echo '</body></html>';
  129.  
  130. exit; // o no, si deseas incluir más información
  131. ?>
  132.  


Título: Re: Problema con el SSI de SMF
Publicado por: z3nth10n en 5 Mayo 2013, 09:04 am
He estado leyendo y parece que el bug no procede de SSI si no de la index, hay algun codigo mal escrito, voy a ver que encuentro y os lo digo. ;)

Como lo se? Por que si pongo index.php?theme=1
Va bien... ;)



Ya se porque pasa, no es que nada este mal si no que, en la index tengo un Require('SSI.php'); ya y cuando carga la pagina tambien se carga con esta pagina y entonces me crea conflicto... Que puedo hacer para que la index.template.php no le afecta a un game.php  que tengo en la raiz... ?



Ya lo he arreglado, no se como, pero si pongo el SSI en el game.php le afecta al index.template.php, y es como si estuviese llamado ya. ;)