1- Include al principio del index.php al archivo sesiones.php que contiene esto:
Código:
2- Include en la parte que yo desee de mi web para el sistema de login:<?php define('IN_PHPBB', true); // se define que se va a usar phpbb. $site_root_path=""; $phpbb_root_path = $_SERVER['DOCUMENT_ROOT'] .'/foro/'; $phpbb_url_path = 'http://www.disastervangh.webuda.com/foro/'; // la url hacia tu phpbb3 $phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'config.' . $phpEx); $user->session_begin(); $auth->acl($user->data); ?>
Código:
El problema es que tira un error de este tipo:<? if($user->data['is_registered']) // Si el usuario ya está registrado... { $avvy = "SELECT * FROM phpbb_users WHERE user_id =" . $user->data['user_id']; $result = mysql_query($avvy) or die (mysql_error()); while($row = mysql_fetch_array($result)) { $username = $row['username']; $link = $row['user_avatar']; $width = $row['user_avatar_width']; $height = $row['user_avatar_height']; } echo "<div id='li'>"; echo "<h2 class='categoriaUsuario'>";echo $username;echo "</h2>"; echo "<div style='clear:both;'><img src='".$phpbb_url_path."/download/file.php?avatar=".$link."' border='0' width='".$width."' height='".$height."' alt='Avatar' /></div>"; echo "<table>"; echo "<tr><td><a href='".$phpbb_url_path."ucp.php'>Ir a Panel de Control</a></td></tr>"; echo "<tr><td><a href='http://www.disastervangh.webuda.com/foro' target='_self'>Ir al foro</a></td></tr>"; echo "<tr><td><a href=" . $phpbb_url_path . 'ucp.php?mode=logout' . '&sid=' . $user->data['session_id'] . " target='_self'><font color='red'>Logout</font></a></td></tr>"; echo "</table>"; echo "</div>"; } else{ echo "<div id='li'>"; // principio del formulario de logeo en el foro --> echo "<h2 class='categoria'>Formulario Login</h2>"; ?> <table> <form action="<?php echo $phpbb_url_path?>ucp.php?mode=login" target="_top" method="post" enctype="multipart/form-data"> <tr> <td>Usuario Foro:</td> <td><input type="text" id="s" name="username" value="" size="16" class="text" /></td> </tr> <tr> <td>Password:</td> <td><input type="password" id="p" name="password" value="" size="16" maxlength="16" class="text"></td> </tr> </table> <a href="http://www.disastervangh.webuda.com/foro/ucp.php?mode=register">Registrarse en el foro</a> <input id="x" name="login" type="submit" value="Login" class="button" /> <input type="hidden" name="autologin" id="autologin" class="checkbox" value="ON" /> <input type="hidden" name="redirect" value="/"> </form> </div><!-- fin del formulario de logeo en el foro --> <? } ?>
Código:
Lo que yo interpreto es que el archivo sesiones.php no tiene permiso para acceder al common.php de PHPBB3... He probado a cambiar los permisos de ambos archivos a 777 y obviamente no fue la solucion XDDD... Me he matado a buscar por internet y hay mucha gente con mi mismo error pero sin solucion. Tambien busque otro sistema de login PHPBB3 pero resultan que todos son copias de este o simples modificaciones. Agradeceria mucho algo que me oriente a resolver mi problema >.< Desde ya gracias. Warning: include() [function.include]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/foro/common.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/a8328360/public_html/sesiones.php on line 9 PHP Error Message Warning: include(/usr/local/apache/htdocs/foro/common.php) [function.include]: failed to open stream: Operation not permitted in /home/a8328360/public_html/sesiones.php on line 9 PHP Error Message Warning: include() [function.include]: Failed opening '/usr/local/apache/htdocs/foro/common.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a8328360/public_html/sesiones.php on line 9