> Tous les forumsForum des Webmasters

 un autre défis pour malcom et les autres (forum)
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 27/04/2007 @ 00:38  
 Petit astucien

237 Messages

bonjour a tout le monde,

voilà le nuveau défis c'est de crée un forum en tout piéce

je pense c'est trés simple et j'ai commencé par mettre tout es tables dans sql

et ensuite de faire tout mes pages

je voudrais que vous m'aidiez a le faire à fonctionné

moi je veuxc biuen mettre tout les pages mais il y as 12 pages donc ca serais trop long

donc je peux juste te montré le lien :

http://le.coffre.free.fr/forum/

et l'erreur c'est la ligne 18 donc c'est ce code

<?php
//Cette fonction doit être appelée avant tout code html
session_start();

//On donne ensuite un titre à la page puis on appelle notre fichier debut.php
$titre = "Index du forum";
include("includes/debut.php");
?>

je pense qu'il y as du boulot mais en tout cas je suis préts a t'écouté quoi que j'ai pas ton numéro donc cva seras juste avec mes yeux pour comprendre lol

enfin tu me diras copmment tu pouras m'aidé si tu veux que je te zippe ou autre chose tu me diras ca seras avec plaisir

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 AlexPrince  Posté le 27/04/2007 à 01:38  
Petit astucien

398 Messages
Poste le code de index.php et debut.php.
Afficher le profil de AlexPrinceEnvoyer un message privé à AlexPrince
 Revenir en haut de la page
 Anonyme  Posté le 27/04/2007 à 02:43  
Petit astucien

237 Messages

re merci d'avance

tu pouvais me dire que je pourais utilisé un forum en php bb tout prét sachant que je sais comment on l'install

mais en faite ce forum que j'éssay de le faire il seras les même couleur des autre page donc c'est de la class lol

voilà ceux que j'ai fais et que j'ai pu comprendre mais par contre il y as des pages que j'ai nommé page1 page 2

car je ne savais pas comment on les nommé ca on verras plus tard

voilà la page ou il se trouve

forum/index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../design/vert.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="mon-cadre">
<div class="cadre-du-haut"><?php include("../menu-du-haut.php"); ?></div> <!-- fin div id="cadre-du-haut-haut" -->
<div class="cadre-menu-de-gauche"><?php include("../menu-de-gauche.php"); ?></div><!-- fin div id="cadre-menu-de-gauche" -->
<br />
<br />
<div class="cadre-du-centrale">
<?php
//Cette fonction doit être appelée avant tout code html
session_start();

//On donne ensuite un titre à la page puis on appelle notre fichier debut.php
$titre = "Index du forum";
include("includes/debut.php");
?>
<div id="banniere"></div>
<?php
//Maintenant on se connecte à la base de donnée
include("includes/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
?>
<div id="corps_forum">
<?php
// On indique où l'on se trouve
echo'<a href ="./index.php">Index du forum</a>';

// Puis on commence notre if

if (isset($_SESSION['pseudo'])) // Si le membre est connecté
{
//Voici les options
echo'<h2>Vous êtes connecté en tant que <a href="./voirprofil.php?m='.$_SESSION['id'].'&action=consulter">'.$_SESSION['pseudo'].'<br />
<a href="./voirprofil.php?m='.$_SESSION['id'].'&action=modifier">Modifier mon profil</a><br />
<a href="./messagesprives.php?m='.$_SESSION['id'].'">Consulter mes messages privés</a><br />
<a href ="./deconnexion.php">Se déconnecter</a><br /></h2>';

}


// Sinon on propose de se connecter ou de s'enregistrer
else
{
echo'<h2>Vous n êtes pas connecté <br />
<a href="./connexion.php">Se connecter</a><br />
<a href="./register.php">Pas encore inscrit ?</a><br /></h2>';
}
?>
<h1>Forum Exemple</h1><br /><br />
<h2>

<?php
//Initialisation de deux variables
$totaldesmessages = 0;
$categorie = "";

//Cette requete permet d'obtenir tout sur le forum
$requete2 = mysql_query('SELECT cat_id, cat_nom, forum_forum.forum_id, forum_name, forum_desc, forum_post, forum_topic, forum_topic.topic_id, post_time, post_createur, membre_pseudo, membre_id FROM forum_categorie
LEFT JOIN forum_forum ON forum_categorie.cat_id = forum_forum.forum_cat_id
LEFT JOIN forum_post ON forum_post.post_id = forum_forum.forum_last_post_id
LEFT JOIN forum_topic ON forum_topic.topic_id = forum_post.topic_id
LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur ORDER BY cat_ordre DESC');

//Dans un premier temps on vérifie s'il y a des forums à lister
if (mysql_num_rows($requete2) < 1)
{
echo'Il n y a pas de forum :o allez en ajouter avec le panneau d administration';
}
else
{
//Début de la boucle
while($data2 = mysql_fetch_assoc($requete2))
{
//On affiche chaque catégorie
if( $categorie != $data2['cat_id'] ) //Si c'est une nouvelle catégorie on l'affiche
{
$categorie = $data2['cat_id'];
?>
<table>
<tr>
<thead>
<th></th>
<th id="titre"><strong><?php echo''.$data2['cat_nom'].'' ?></strong></th>
<th id="nombremessages"><strong>Sujets</strong></th>
<th id="nombresujets"><strong>Messages</strong></th>
<th id="derniermessage"><strong>Dernier message</strong></th>
</tr></thead><tbody>
<?php
}

//Ici on met le contenu de chaque catégorie

// Ce Super echo de la mort affiche tout les forums en détail : description, nombre de réponses etc...
echo'<td><img src="./images/message.gif"></td><td id="titre"><strong><a href="./voirforum.php?f='.$data2['forum_id'].'">'.$data2['forum_name'].'</a></strong><br />'.$data2['forum_desc'].'</td><td id="nombresujets">'.$data2['forum_topic'].'</td><td id="nombremessages">'.$data2['forum_post'].'</td>';

//Deux cas possible : soit il y a un nouveau message, soit le forum est vide
if (!empty($data2['forum_post']))
{
echo'<td id="derniermessage">'.date('H\hi \l\e d/M/Y',$data2['post_time']).'<br /><a href="./voirprofil.php?m='.$data2['post_createur'].'&action=consulter">'.$data2['membre_pseudo'].' </a><a href="./voirtopic.php?t='.$data2['topic_id'].'"><img src="./images/go.gif"></a></td>';
}
else
{
echo'<td id="nombremessages">Pas de message</td>';
}
?>
</tr>

<?php
//Cette variable stock le nombre de message, on la met à jour
$totaldesmessages = $totaldesmessages + $data2['forum_post'];

//On ferme notre boucle et nos balises
} //fin de la boucle
?>
</tbody>
</table>
<?php
} //fin du else
//Le pied de page ici :
?>
<hr>
<div>
<h1>
Qui est en ligne ?
</h1>

<?php


$requete3 = mysql_query('SELECT membre_id FROM forum_membres');
$TotalDesMembres = mysql_num_rows($requete3);


$requete4 = mysql_query('SELECT membre_pseudo, membre_id FROM forum_membres order by membre_id DESC LIMIT 0, 1');
$data4 = mysql_fetch_assoc($requete4);
$derniermembre = $data4['membre_pseudo'];

//On a plus qu'à utiliser echo
echo'<h2>Le total des messages du forum est <strong>'.$totaldesmessages.'</strong><br />';
echo'Le site et le forum comptent <strong>'.$TotalDesMembres.'</strong> membres.<br />';
echo'Le dernier membre est <a href="./voirprofil.php?m='.$data4['membre_id'].'&action=consulter">'.$derniermembre.'</a><br /></h2>';

?>
</div> <!-- fin div class="cadre-du-centrale" -->
</div> <!-- fin div id="mon-cadre" -->
</body>
</html>


forum/includes/debut.php

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../design/vert.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="mon-cadre">
<div class="cadre-du-haut"><?php include("../menu-du-haut.php"); ?></div> <!-- fin div id="cadre-du-haut-haut" -->
<div class="cadre-menu-de-gauche"><?php include("../menu-de-gauche.php"); ?></div><!-- fin div id="cadre-menu-de-gauche" -->
<br />
<br />
<div class="cadre-du-centrale">

<script language="Javascript">

if (isset ($_COOKIE['pseudo']) && !isset ($_SESSION['pseudo']))
{
$_SESSION['pseudo'] = $_COOKIE['pseudo'];

/* On créé la variable de session à partir du cookie pour ne pas avoir à vérifier 2 fois sur les pages qu'un membre est connecté. */

}
if (isset ($_COOKIE['pseudo']) && isset ($_SESSION['pseudo']))
{
//On est connecté
}
if (!isset ($_COOKIE['pseudo']) && !isset ($_SESSION['pseudo']))
{
//On est pas connecté
}

//Si le titre n'est pas précisé, afficher "Forum"
<?php
if (!empty($titre)) //Si le titre est indiqué on l'affiche entre les balises <title>
{
echo '<title>' . $titre . '</title>';
}
else //Sinon on écrit forum par défaut
{
echo '<title> Forum </title>';
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../design/vert.css" />
</head>

et aussi

forum/includes/identifiants.php

ça c'est juste pour mes idenfiants

je t'ai mis les dossier avec leur pages pour que tu saches a quelle endroit j'ai mis les pages donc ça prouve que j'ai bien lus les codes

mais j'ai surement oublié quelque chose

sinon j'ai suivie ce tutos :

http://www.siteduzero.com/tuto-29-2549-0-creer-son-forum-de-toutes-pieces.html

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 AlexPrince  Posté le 27/04/2007 à 02:56  
Petit astucien

398 Messages

//Cette fonction doit être appelée avant tout code html
session_start();

Je trouve ironique que tu ne respectes pas ton propre commentaire..

Afficher le profil de AlexPrinceEnvoyer un message privé à AlexPrince
 Revenir en haut de la page
 Anonyme  Posté le 27/04/2007 à 12:32  
Petit astucien

237 Messages

re

j'ai relu le tutos

et j'ai mis mon index

<?php
//Cette fonction doit être appelée avant tout code html
session_start();

//On donne ensuite un titre à la page puis on appelle notre fichier debut.php
$titre = "Index du forum";
include("includes/debut.php");
?>
<?php
//Maintenant on se connecte à la base de donnée
include("includes/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../design/vert.css" rel="stylesheet" type="text/css" />
</head>
<div id="banniere"></div>
<div id="mon-cadre">
<div class="cadre-du-haut"><?php include("../menu-du-haut.php"); ?></div> <!-- fin div id="cadre-du-haut-haut" -->
<div class="cadre-menu-de-gauche"><?php include("../menu-de-gauche.php"); ?></div><!-- fin div id="cadre-menu-de-gauche" -->
<br />
<br />
<div class="cadre-du-centrale">

debut

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<?php
if (!empty($titre)) //Si le titre est indiqué on l'affiche entre les balises <title>
{
echo '<title> '.$titre.' </title>';
}
else //Sinon on écrit forum par défaut
{
echo '<title> Forum </title>';
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../../design/vert.css"
</head>
</head>
<body>
<div id="mon-cadre">
<div class="cadre-du-haut"><?php include("../menu-du-haut.php"); ?></div> <!-- fin div id="cadre-du-haut-haut" -->
<div class="cadre-menu-de-gauche"><?php include("../menu-de-gauche.php"); ?></div><!-- fin div id="cadre-menu-de-gauche" -->
<br />
<br />
<div class="cadre-du-centrale">

merci d'avance

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 AlexPrince  Posté le 27/04/2007 à 12:48  
Petit astucien

398 Messages
J'imagine que tu essaies de me dire que ça ne fonctionne pas plus ? Quel/s est/sont le/s message/s ?
Afficher le profil de AlexPrinceEnvoyer un message privé à AlexPrince
 Revenir en haut de la page
 Anonyme  Posté le 27/04/2007 à 13:42  
Petit astucien

237 Messages

si tu as été voir sur cette page

http://le.coffre.free.fr/forum/

tu verras


Warning: session_start() [function.session-start]: open(/mnt/144/sdb/b/c/le.coffre/sessions/sess_e206b559db72a4201d7f65dc098ce01b, O_RDWR) failed: No such file or directory (2) in /mnt/144/sdb/b/c/le.coffre/forum/index.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/144/sdb/b/c/le.coffre/forum/index.php:3) in /mnt/144/sdb/b/c/le.coffre/forum/index.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/144/sdb/b/c/le.coffre/forum/index.php:3) in /mnt/144/sdb/b/c/le.coffre/forum/index.php

je pense c'est normal vue que les autres pages n'ont pas encore fais

mais ca ne viens pas de ma table puisse que je les ai mis

en tout ca j'espere tu seras patient

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 AlexPrince  Posté le 28/04/2007 à 05:31  
Petit astucien

398 Messages

Je ne sais pas pour ces erreurs, mais... Tu dois appeller mysql_select_db() avant mysql_connect().

Afficher le profil de AlexPrinceEnvoyer un message privé à AlexPrince
 Revenir en haut de la page
 Anonyme  Posté le 29/04/2007 à 03:19  
Petit astucien

237 Messages

bonjour

je voulais dire que j'ai réuissis a faire presque tout les pages donc maintenant il me reste a faire

_ rajusté le cadre

_ allé page par page et trouvé ques ce qui ne vas pas

en tout cas j'ai fais le plus gros donc là il reste a modifié des petits bout de code

ps j'ai compris ou il était mon erreur pour les includes debut.php

pour les autres tu me diras car j'ai un doute

en tout cas la nuit porte conseile et peux être j'aurais un flasch

lol

http://le.coffre.free.fr/forum/

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Anonyme  Posté le 30/04/2007 à 03:00  
Petit astucien

237 Messages

bonjour

je me permet de reosté pour dire si vous avez passé un bon week end

car moi j'ai travaillé mon FORUM

j'ai éssayé de faire presque tout les pages

donc il reste à faire une belle présentation mais avant tout il faut éssayé de faire étape par étape

en espérant que malcom va bientôt arrivé pour me félicité a réuissir à faire ce FORUM qui est costeau mais aussi facile

et en attendant il y as alexprince

donc en résumé pour conclure

les liens sont correcte

sauf un petit détails que je ne comprend pas

c'est pour affiché la baniere pour quoi il n'affiche pas pour temps c'est dan le menu de haut

mais ça je verrais plus tard car il faut que je trouve coment on fait pour avoir un bon forum

merci d'avance

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Malcolm  Posté le 30/04/2007 à 23:02  
  Astucien


7264 Messages
Tout simplement parce que le fichier http://le.coffre.free.fr/forum/telechargements/images/banniere.jpg n'existe pas ... (j'ai lu l'URL depuis la page d'index du forum)
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 01/05/2007 à 02:19  
Petit astucien

237 Messages
Malcolm a écrit :

Tout simplement parce que le fichier http://le.coffre.free.fr/forum/telechargements/images/banniere.jpg n'existe pas ... (j'ai lu l'URL depuis la page d'index du forum)

ok

j'ai pensais que puisse comme c'est dans un include les menue de haut et de gauche il recupere les images

donc je vais mettre les images qui seront pour les forum avec les bon lien

tu m'apris une chose quoi que j'avais un doute

en tout ça je suis un peu coincé pour le forum que j'ai déjà bien avancé

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Malcolm  Posté le 01/05/2007 à 10:36  
  Astucien


7264 Messages

il est un peu avancé, mais encore loin d'être opérationnel à mon goût. Rien que la page "postok.php" contient des erreurs, et visiblement je ne devrais pas pouvoir y accéder.

Concernant les includes, puisque tu en fais sans, une fois de plus, te préoccuper du code source (bah oui, t'as 2 fois le doctype etc.) il faut que les liens relatifs des pages qui seront inclues partent de l'emplacement où elles seront inclues. Ou sinon faire des liens absolus.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page