Bonjour je n'arrive pas à compté le nombre de message dans ma messagerie interne et j'ai une erreur à la connexion.

Fatal error: Call to a member function prepare() on a non-object in C:\Program Files\EasyPHP-5.3.8.1\bel1\messagerie.php on line 11
script de connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Connection au serveur
try {
  $dns = 'mysql:host=localhost;dbname=rec';
  $utilisateur = 'root';
  $motDePasse = '';
  // Options de connection
  $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
	PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 
  );
  $connection = new PDO( $dns, $utilisateur, $motDePasse, $options );
} catch ( Exception $e ) {
  echo "Connection à MySQL impossible : ", $e->getMessage();
  die();
}
?>
Début du script du comptage de la messagerie.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if(!isset($_SESSION)){
session_start();
} 
 
require_once'sources/config1.php';
require_once'sources/secuk.php';
 
$messagesParPage=10;//Nous allons afficher 10 messages par page.
 
//Une connexion SQL doit être ouverte avant cette ligne...
$reponse = $connection->prepare('SELECT COUNT(*) AS total FROM messages ');
$reponse->execute();
$total_messages = $reponse->fetch(PDO::FETCH_OBJ);
$total=$total_messages['total'];
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
     $pageActuelle=intval($_GET['page']);     
     if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
     {
     $pageActuelle=$nombreDePages;
     }
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1    
} 
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
?>