Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 29-08-2009 01:14:35

sudlyceen
Membre

Code reserver aux personne connecter sur un site

bonjour,

Voila, j'ai poser un code dans ma page d'accueil :

<?php

define('PUN_ROOT', './forum/forum/');
require PUN_ROOT.'include/common.php';

if ($pun_user['g_read_board'] == '0')
    message($lang_common['No view']);

// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
?>


<?php

if ($pun_config['o_users_online'] == '1')
{
    // Fetch users online info and generate strings for output
    $num_guests = 0;
    $users = array();
    $result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or 

error('Unable to fetch online list', __FILE__, __LINE__, $db->error());

    while ($pun_user_online = $db->fetch_assoc($result))
    {
        if ($pun_user_online['user_id'] > 1)
        {
            $colorspan = (!empty($pun_user_online['color'])) ? '<span style="color:'.$pun_user_online['color'].'; 

font-weight:bold">' : '';
            $colorspan2 = (!empty($pun_user_online['color'])) ? '</span>' : '';
            $users[] = "\n\t\t\t\t".'<a 

href="http://forum.sudlyceen.fr/profile.php?id='.$pun_user_online['user_id'].'">'.$colorspan.pun_htmlspecialchars($pun_user_online

['ident']).$colorspan2.'</a>';
        }
            ++$num_guests;
    }

    $num_users = count($users);// utilisateurs en ligne aujourd'hui
    $todaystamp = strtotime(date('Y-m-d'));

    $result = $db->query('SELECT username, id, group_id, last_visit, g_color FROM '.$db->prefix.'users AS u, 

'.$db->prefix.'groups AS g WHERE last_visit >= \''.$todaystamp.'\' and u.group_id = g.g_id ORDER by last_visit DESC') or 

error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

    $users_today = array();
    while ($pun_user_online_today = $db->fetch_assoc($result)) {
    
        $colorspan = (!empty($pun_user_online_today['g_color'])) ? '<span style="color:'.$pun_user_online_today['g_color'].';">' : 

'';
        $colorspan2 = (!empty($pun_user_online_today['g_color'])) ? '</span>' : '';
        $users_today[] .=  "\n\t\t\t\t".'<dd><a href="http://forum.sudlyceen.fr/profile.php?id='.$pun_user_online_today['id'].'" 

title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : 

'.format_time($pun_user_online_today['last_visit']).'">'.$colorspan.$pun_user_online_today['username'].$colorspan2.'</a>';
    }     
    $num_users_today = count($users_today);

        
    $num_users_today = count($users_today);

    echo "\t\t\t\t".''.$lang_index['Users online'].': <strong>'.$num_users.'</strong><br>'."\n\t\t\t\t".''.$lang_index['Users 

today'].': <strong>'.$num_users_today.'</strong><br>'."\n\t\t\t\t".''.$lang_index['Guests online'].': 

<strong>'.$num_guests.'</strong>'."\n\t\t\t".'</dl>'."\n";

    if ($num_users > 0)
        echo "\t\t\t".'<dl id="onlinelist" class= 

"clearb">'."\n\t\t\t\t".'<strong>'.$lang_index['Online'].': </strong>'."\t\t\t\t".implode(', ', 

$users).''."\n\t\t\t".'</dl>'."\n";
    else
        echo "\t\t\t".'<div class="clearer"></div>'."\n";

// liste utilisateurs en ligne aujourd'hui
    echo "\t\t\t".'<dl id="onlinetodaylist">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>';
                
    if ($num_users_today > 0) 
        echo implode(', ', $users_today).''."\n\t\t\t".'</dl>'."\n";
    else
        echo '<em>'.$lang_index['None'].'</em>'."\n\t\t\t".'</dl>'."\n";


if ($pun_config['o_users_birthdate'] == '1')
{
    // Fetch users online info and generate strings for output
    $users = array();
    $date = '^(' . date('n/d', time()) . ')';
    $result = $db->query('SELECT id,username,birthdate FROM '.$db->prefix.'users WHERE birthdate REGEXP "' . $date . '"', true) or 

error('Impossible de retrouver la liste des utilisateurs en ligne', __FILE__, __LINE__, $db->error());
    while ($pun_user_birthdate = $db->fetch_assoc($result))
    {
            $users[] = "\n\t\t\t\t".'<dd><a 

href="profile.php?id='.$pun_user_birthdate['id'].'">'.pun_htmlspecialchars($pun_user_birthdate['username']).'</a> 

('.calculAge($pun_user_birthdate['birthdate']).')';

    }
    $num_users = count($users);
    if ($num_users > 0)
        echo "\t\t\t".'<dl id="birthdatelist" class= "clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Birthdate'].': 

</strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
    else
        echo "\t\t\t".'<div class="clearer"></div>'."\n";
}
else
    echo "\t\t".'</dl>'."\n\t\t\t".'<div class="clearer"></div>'."\n";





}
else
    echo "\t\t".'</dl>'."\n\t\t\t".'<div class="clearer"></div>'."\n";

if ($pun_user['is_guest'])
     echo '<a href=http://sudlyceen.fr/forum/connexion.php>Connexion</a> | <a 

href=http://sudlyceen.fr/forum/inscription.php>Inscription</a> ';
else
    echo '<a href=http://sudlyceen.fr/forum/forum/>Déconnexion</a> | <a href=http://sudlyceen.fr/forum/forum/>Forum</a>' ;
?>

Le code montre les membres en ligne. Mais j'ai quelques problème :

J'ai mit le code suivant pour réserver deux liens pour les inviter et deux autre liens pour les membre qui sont connecter :

if ($pun_user['is_guest'])
     echo '<a href=http://sudlyceen.fr/forum/connexion.php>Connexion</a> | <a 

href=http://sudlyceen.fr/forum/inscription.php>Inscription</a> ';
else
    echo '<a href=http://sudlyceen.fr/forum/forum/>Déconnexion</a> | <a href=http://sudlyceen.fr/forum/forum/>Forum</a>' ;

Mais ca marche pas, alors que les includes y sont :

<?php

define('PUN_ROOT', './forum/forum/');
require PUN_ROOT.'include/common.php';

if ($pun_user['g_read_board'] == '0')
    message($lang_common['No view']);

// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
?>

Avez vous des solutions ?

Merci a vous

Dernière modification par sudlyceen (29-08-2009 01:19:15)


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#2 29-08-2009 01:24:08

Swink
Membre

Re : Code reserver aux personne connecter sur un site

Salut

Perso ce code là fonctionne nickel chez moi

<?php if ($pun_user['is_guest'])
     echo '<a href=http://sudlyceen.fr/forum/connexion.php>Connexion</a> | <a href=http://sudlyceen.fr/forum/inscription.php>Inscription</a> ';
else
    echo '<a href=http://sudlyceen.fr/forum/forum/>Déconnexion</a> | <a href=http://sudlyceen.fr/forum/forum/>Forum</a>';
?>

Il m'affiche bien connexion | Inscription au invités ou alors Déconnexion | Forum pour les membres

Je regarde pour ton autre script je te dit ça

Dernière modification par Swink (29-08-2009 01:26:08)

Hors ligne

#3 29-08-2009 10:13:30

fanf73
Wik-wiki

Re : Code reserver aux personne connecter sur un site

Quand tu utilises les structures conditionnelles en PHP sans les accolades { }, seule la première ligne de code est prise en compte, or là, dans le code que tu nous donnes, tu as de retour à la ligne (on se demande d'ailleurs d'où ils sortent).

Je te conseillerai d'aller lire quelques cours sur le PHP, pas très difficile, ça t'aiderai grandement dans ton travail (par exemple ici : http://www.siteduzero.com/tutoriel-3-14 … c-php.html


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#4 29-08-2009 10:31:14

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Perso j'ai appris avec le "site du zéro" et j'estime que je me démerde pas trop mal, j'ai des lacunes, mais après, il y a Google

Hors ligne

#5 30-08-2009 17:34:47

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

ba enfaite je le met dans ma page d'accueil en include.

La ou ya le tabeau, dans la case, ya un include qui appelle une page php qui contien le code marquer en haut. J'ai essay tout et ca marche tjr pas

Dernière modification par sudlyceen (30-08-2009 17:45:10)


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#6 30-08-2009 17:59:21

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

voila le code maintenan :

<?php
if ($pun_user['is_guest'])
    {
    echo 'Mon Compte<br> - <a href="http://forum.sudlyceen.fr/register.php">Inscription</a><br> - <a href="http://forum.sudlyceen.fr/login.php">Connexion</a><br><br><br><br>';
    }
else
    {
    ?>

<dd>Mon Compte<br></dd>
<dd> - <a href="http://forum.sudlyceen.fr/pms_list.php">Boite de récéption</a><br></dd>
          <dd> - <a href="http://forum.sudlyceen.fr/pms_list.php?box=1">Boite d'envoi</a><br></dd>

<dd> - <a href="http://forum.sudlyceen.fr/pms_contacts.php">Mes amis</a><br></dd>
<dd> - <a href="http://forum.sudlyceen.fr/chatbox.php">Chat</a><br><br></dd>
<dd> - <a href="http://forum.sudlyceen.fr/page.php?id=3">Supprimer mon compte</a></dd>
<?php
    }
?>

Il marche bien sur le forum, mais sur la page d'acuueil ca marche pas ! Ca prend pas en compte si tu st en ligne ou pas !!

Alors que que tout au debut de la page d'accueil ya les require :

<?php

define('PUN_ROOT', './forum/forum/');
require PUN_ROOT.'include/common.php';

if ($pun_user['g_read_board'] == '0')
    message($lang_common['No view']);

// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
?>

[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#7 30-08-2009 23:28:50

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Peut être que ton site, il ne sait pas ce que c'est que :

define('PUN_ROOT', './forum/forum/');

Il faudrait lui mettre l'adresse absolue

Hors ligne

#8 31-08-2009 00:27:02

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

nn c pas sa.

Car il inclu bien.


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#9 31-08-2009 09:12:29

fanf73
Wik-wiki

Re : Code reserver aux personne connecter sur un site

Je pense que ça ne marche pas parce que les cookies du forum sont générés pour le sous-domaine forum.urldetonsite, et ne sont donc pas reconnu pour l'adresse urldetonsite.

Je crois que le sujet a déjà été abordé sur le forum, tu devrais y trouver une réponse.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#10 31-08-2009 09:32:46

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

Alors enfaite je pense faire c'est integrer une page qui et avec le forum. C'est a dire, le code pour les guest et les membre serront dans une page avec le forum. Et sur la page d'index il y aura un include qui integrera cette page.

De cette maniere, les cookie du sous domaine marcheront ptétre

Dernière modification par sudlyceen (31-08-2009 11:29:32)


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#11 31-08-2009 09:49:02

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Dans ces conditions, comment faire pour faire une inscription à partir d'un site qui a u_n autre nom de domaine que celui du forum ?

Hors ligne

#12 31-08-2009 09:57:20

fanf73
Wik-wiki

Re : Code reserver aux personne connecter sur un site

L'inscription ne pose pas de problème tant que tu peux écrire dans la base de données d'un domaine à l'autre, mais c'est ensuite au niveau des cookies que ça posera problème, pour reconnaître le statu connecté ou pas (ainsi que tout ce qui va avec)


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#13 31-08-2009 10:10:28

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Donc pas de problème pour çà.

Si, donc, je veux intégrer un formulaire sur un autre site, en dehors du register.php, quels sont les autres fichiers que je dois intégrer dans l'autre site pour gérer les includes etc ???

Hors ligne

#14 31-08-2009 10:16:39

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

je pense que c tout simple. Le code tu le met dans une page qui est avec le forum. Et sur l'index tu inclu en php en apepllant cette pas. Comme ca, la page appellera les cooki de la ou il est nn ??


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#15 31-08-2009 10:27:13

fanf73
Wik-wiki

Re : Code reserver aux personne connecter sur un site

Merci d'écrire correctement sudlyceen, c'est illisible !

@teopath : tes demandes sont totalement différentes de celles du sujet en cours, merci de créer un sujet qui te sera propre wink


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#16 31-08-2009 10:31:46

teopath
Membre

Re : Code reserver aux personne connecter sur un site

J'y avais pensé, simplement, je voudrais créer un formulaire spécifique au site.

Ce n'est effectivement pas un problème, il suffit de retirer les <input> correspondant à des données prélevées sur l'autre base de données, avec les vérification correspondante.

Simplement il me faut alors retirer les éléments de navigation du forum pour y substituer ceux de mon site.

Puis-je retirer en toute inpunité le header.php ?

Ne comprend il que des éléments d'affichage ?

D'avance merci pour la réponse

Hors ligne

#17 31-08-2009 11:26:48

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

ce n'est pas le sujet !

Puis dans la header, il y a des choses qui sont appeler tout comme dans l'index tongue

Comme les langues et le common.php


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#18 31-08-2009 11:48:29

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Ce n'est pas le sujet ?

Bon, ben tu vas devoir essayer toi même alors

Hors ligne

#19 31-08-2009 11:56:15

sudlyceen
Membre

Re : Code reserver aux personne connecter sur un site

fanf73 a écrit :

@teopath : tes demandes sont totalement différentes de celles du sujet en cours, merci de créer un sujet qui te sera propre wink

Je ne suis pas le seul a le dire tongue

Ici on voudrais un code qui marche e qui prenne les cookies des sous-domaine


[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]

Hors ligne

#20 31-08-2009 12:00:35

fanf73
Wik-wiki

Re : Code reserver aux personne connecter sur un site

Tu as essayé de faire une recherche ? Parce que la solution ne va pas te tomber dans les bras, et il existe des discussions sur le sujet.

Pour teopath, il serait judicieux de te créer une discussion pour tes questions wink


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#21 31-08-2009 12:18:24

teopath
Membre

Re : Code reserver aux personne connecter sur un site

Je vais différer, en fait tout est expliqué dans l'aide

Hors ligne

Pied de page des forums