Problème avec les variables session

Fermé
lola - 29 juin 2010 à 17:35
 amoi - 29 juin 2010 à 19:37
Bonjour,
voila mon code j'essaye de faire un minichat qui contient plusieur page qd j'enlève la partie entre les deux balise code tous marche bien sauf que ce minichat n'affiche que le message je veux que chaque message s'affiche avec le nom le prenom et la profession de l'utilisateur , ces données là sont stockés dans une base de données inscription quand l'utilisateur s'est inscrit pour la première fois

<?php

try{
$bdd = new PDO ('mysql:host=localhost;dbname=forum', 'root', '');
}
catch(Exception $e){
die('Erreur : '.$e->getMessage().'\n Code : '.$e->getCode());
}

// On initialise les variables
$Nb_Total = 1;
$Nb_Par_Page = 10;
$numero2=10;
if (!isset($_GET['numero']))
{
<?php

try{
$bdd = new PDO ('mysql:host=localhost;dbname=forum', 'root', '');
}
catch(Exception $e){
die('Erreur : '.$e->getMessage().'\n Code : '.$e->getCode());
}

// On initialise les variables
$Nb_Total = 1;
$Nb_Par_Page = 10;
$numero2=10;
if (!isset($_GET['numero']))
]}
// Récupération des 10 derniers messages
$reponse = $bdd->query( 'SELECT message, DAY(date) AS jour,MONTH(date) AS mois, YEAR(date) AS annee, HOUR(date) AS heure,
MINUTE(date) AS minute, SECOND(date) AS seconde FROM minichat ORDER BY ID DESC LIMIT 0,10'.$Nb_Par_Page) or die(print_r($reponse->errorInfo()));
$reponse->setFetchMode(PDO::FETCH_ASSOC);
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{echo '<fieldset><legend><p> <label for=><span class="Style17"><strong>'.'</span></label></strong>'.' '.
$_SESSION['nom'].' '.$_SESSION['prenom'].' '.$_SESSION[' profession']
.' :' .' '.' '. htmlspecialchars($donnees['message']).' '.'<br><hr><label for=><span class="Style18">'.$donnees['jour'] . '/' . $donnees['mois']. '/' . $donnees['annee'].' '.
$donnees['heure'].':'.$donnees['minute'].':'.$donnees['seconde']
.'</span></label></p></legend></fieldset>';
}
$reponse->closeCursor();
}

elseif (isset($_GET['numero']))
{
$_GET['numero'] = (int) $_GET['numero'];

if ($_GET['numero'] >= 1 AND $_GET['numero'] < 100)
{
$numero = ($_GET['numero'] - 1) * $Nb_Par_Page;
$numero1 = $numero + $Nb_Par_Page;
$reponse = $bdd->prepare('SELECT message, DAY(date) AS jour,MONTH(date) AS mois, YEAR(date) AS annee, HOUR(date) AS heure,
MINUTE(date) AS minute, SECOND(date) AS seconde FROM minichat ORDER BY id DESC LIMIT ?, ?') or die(print_r($reponse->errorInfo()));
$reponse->bindValue(1, $numero, PDO::PARAM_INT);
$reponse->bindValue(2, $numero2, PDO::PARAM_INT);
$reponse->execute() or die(print_r($reponse->errorInfo()));
$reponse->setFetchMode(PDO::FETCH_ASSOC);
while ($donnees = $reponse->fetch())
{
echo '<fieldset><legend><p> <label for=><span class="Style17"><strong>'. '</span></label></strong>'.' '.
$_SESSION['nom'].' '.$_SESSION['prenom'].' '.$_SESSION['profession']
.' :' .' '.' '. htmlspecialchars($donnees['message'])
.' '.'<br><hr><label for=><span class="Style18">'.$donnees['jour'] . '/' . $donnees['mois']
. '/' . $donnees['annee'].' '.$donnees['heure'].':'.$donnees['minute'].':'.$donnees['seconde']
.'</span></label></p></legend></fieldset>';
}

$reponse->closeCursor();
}
}

$reponse2 = $bdd->query('SELECT id FROM minichat');
while ($donnees = $reponse2->fetch())
{
$Nb_Total++;
}

$Nb_Pages = ceil($Nb_Total / $Nb_Par_Page);

echo '<br />Page : <br />';

for($i = 1; $i <= $Nb_Pages ; $i++){
echo '<a href="minichat2.php?numero='.$i.'">'.$i.'</a> ';
}
?>
je vais ajouter que mes deux tables existent
svp aidez moi car je dois rendre ce code source demain à mon prof et merci d'avance

1 réponse

ben pour commencer.....la il y a faute

if (!isset($_GET['numero']))
{
<?php

ensuite la

if (!isset($_GET['numero']))
]}

un peu de tipex :o))
0