• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Cybernavigator

[Ajuda] Php & Mysql

9 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom, muito obrigado, acrescentei isto:

 You have <b><?=$userdata['user_posts'];?></b> posts.

E está jóia :P

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas again. nao me podes dar um exemplo pra mesma coisa mas desta vez pra um forum SMF. Eu ja tentei perceber a cena do login. mas n funcou.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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. :\

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja fizes.te um var_dump à variavel a confirmar se tem la dados?

nao t da erro se nao usares ";" no fim da linha?

tens o karma ligado no forum?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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();
}
?>

O resultado é este:

index.php?action=dlattach;attach=1;type=avatarZer0

Posts: 14

Karma: 0

Logout

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora