Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
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
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
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
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
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
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
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
nn c pas sa.
Car il inclu bien.
[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]
Hors ligne
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
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
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
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
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
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
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 
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
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
ce n'est pas le sujet !
Puis dans la header, il y a des choses qui sont appeler tout comme dans l'index 
Comme les langues et le common.php
[img]http://droopy69.free.fr/Image%20site/smiley/smiley%20porte/vortex01.gif[/img]
Hors ligne
Ce n'est pas le sujet ?
Bon, ben tu vas devoir essayer toi même alors
Hors ligne
@teopath : tes demandes sont totalement différentes de celles du sujet en cours, merci de créer un sujet qui te sera propre
Je ne suis pas le seul a le dire 
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
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 
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
Je vais différer, en fait tout est expliqué dans l'aide
Hors ligne