Aide en Php

Résolu/Fermé
Utilisateur anonyme - 9 nov. 2008 à 10:33
 Bduroy - 1 déc. 2008 à 15:24
Bonjour,
je suis en train de créer un forum pour mon site mais comme je ne suis pas fort en language Php j'aurias besoin de votre aide car un erreur c'est blisser et maintenant je suis coincer
Voila le script

<?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("http://lemoinealex.free.fr/forum/debut.php");
?>
<body>
<?php
//Maintenant, on se connecte à la base de données
mysql_connect(sql.free.fr, secret, secret);
mysql_select_db(TutoForum);
?>

<!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>
<body>
<div id="banniere"></div>
<title>Le Moine</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="http://lemoinealex.free.fr/css/site.css" />
<div id="corps_forum">
<?php
// On indique où l'on se trouve
echo'<a href ="http://lemoinealex.free.fr/forum/index2.php">Index du forum</a>';

// Puis on commence notre if

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

}


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

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

//Déterminons le niveau d'accès du visiteur
$level = (isset($_SESSION['level']))?intval($_SESSION['level']):1;

//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, auth_view, forum_topic.topic_id, forum_topic.topic_post, post_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
WHERE auth_view < '.$level.'
ORDER BY cat_ordre, forum_ordre DESC');
?>
</body>
</html>
<?php
//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
{
?>
<table>
<?php
//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'];
?>
<tr>
<th></th>
<th class="titre"><strong><?php echo stripslashes(htmlspecialchars($data2['cat_nom'])); ?>
</strong></th>
<th class="nombremessages"><strong>Sujets</strong></th>
<th class="nombresujets"><strong>Messages</strong></th>
<th class="derniermessage"><strong>Dernier message</strong></th>
</tr>
<?php

}

//Ici, on met le contenu de chaque catégorie
?>

</body>
</html>
A voir également:

2 réponses

Utilisateur anonyme
9 nov. 2008 à 10:35
Je tient a preciser que l'erreur est

Parse error: syntax error, unexpected $end in /mnt/102/sda/5/b/lemoinealex/forum/index2.php on line 117
0
Il te manque des } dans ton code!!
0
Bonjour

Il te manque un } quelque part vers la fin, disons après le //Ici, on met le contenu de chaque catégorie
Je n'ai pas cherché à tout comprendre, mais je pense qu'il manque même un else { qqchose } }
0