Jump to content

Php & Mysql


Cybernavigator

Recommended Posts

Bom ppl antes d mais kero dizer que nao percebo nada de nada de php. ainda assim preciso disto para ontem.

A ideia:

o site pede username e password, o script conecta à db (mysql) e dá a informação de quantos posts o user tem (o user ta numa bd de phpbb) podem-me ajudar? Dava um jeitão. digam qq coisa.

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Broas, para integrares o sistema de sessões do phpbb com um site, usa o seguinte:

define('IN_PHPBB', true);
$phpbb_root_path = './forum/'; //caminho
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

login

if( $userdata['session_logged_in'] )
{
?>
            Bem-vindo <a href="<?php echo ('http://blabla.com/forum/profile.php?mode=viewprofile&u='.$userdata['user_id']); ?>"><b><?=$userdata['username'];?></b></a>.<br/><a href="<?php echo ('http://blabla.com/forum/login.php?logout=true&sid='.$userdata['session_id']); ?>">Log Out</a>
<?
} else{
?>
        <a href="http://blabla.com/forum/login.php"><b>Login</b></a><br/><a href="<?php echo ('http://blabla.com/forum/profile.php?mode=register'); ?>"><b>regista-te</b></a>
<?
}
        ?>

Isto é para a versão 2. Se precisares para a versão 3, logo arranjo qqr coisa.

Para conseguires o número de posts, tenta sacar da variável de sessão do utilizador (faz um var_dump, ou kkr coisa parecida), ou então tens que ir buscar por sql mesmo.

Link to comment
Share on other sites

Miudo, tu és grande. Muitissimo obrigado  😉

*editado*

Ok, podem-me ajudar aqui?

<?php
require_once('SSI.php');
?>
<?php
if ($context['user']['is_guest'])
{
ssi_login();
}
else
{
//You can show other stuff here.  Like ssi_welcome().  That will show a welcome message like.
//Hey, username, you have 552 messages, 0 are new.
?>
    <p>Oi <?php echo $context['user']['name']; ?>
      <br>
      Posts: <?php
echo $user_info['posts'] ?>
      <br>Karma: <?php echo $context['user']['karma']['good'] ?>
    <p>
      <?php ssi_logout();
}
?>

Funciona tudo excepto a parte do karma. :\

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Pois, ao k parece n ha maneira, a menos k uses um mod k addiciona umas cenas do karma para o output, de qq maneira consegui fazendo "ligação directa" ah mysql.

Deixo aqui o código

<?php
require_once('SSI.php');
?>
<?php
if ($context['user']['is_guest'])
{
ssi_login();
}
else
{
//You can show other stuff here.  Like ssi_welcome().  That will show a welcome message like.
//Hey, username, you have 552 messages, 0 are new.
?>
    <?php echo "<img src='", ($context['user']['avatar']['href']), "' align='left'>"; ?>
    <p> <?php echo "<a href='index.php?action=profile;u=".$context['user']['id'].">".$context['user']['name']."</a>" ?>
      <br>
      Posts: <?php echo $user_info['posts'] ?>
   <?php mysql_pconnect($db_server, $db_user, $db_passwd);
  $database= mysql_select_db('neweng_smf1');
   	  $query = "SELECT karmaBad, karmaGood FROM smf_members WHERE ID_MEMBER='".$context['user']['id']."'";
  $result = mysql_query($query);
  $total = mysql_result($result,0,'karmaGood') - mysql_result($result,0,'karmaBad'); ?>
      <br>
      Karma: <?php echo $total ; ?>
    <p>
      <?php ssi_logout();
}
?>

Posts: 14

Karma: 0

Logout

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.