Je réalise un site pour un projet personnel étudiant (site amateur), et je me fais héberger par le serveur de mon école. Le serveur mis à ma disposition a les caractéristiques suivantes : Linux (CentOS 5.2), apache 2, php 5, mysql 5
Le site permet à des étudiants de proposer des offres de cours et à des lycéens/collégiens/leurs parents de choisir parmi ces offres. Seulement, la page qui répertorie les annonces fonctionne très bien en local mais beaucoup moins en ligne.
Le site en local

Le site en ligne

Voici tous mes problèmes :
- Le pied de page se barre quand je clique sur "Rechercher"
- Le bouton "Tout afficher" ne fonctionne pas en ligne
- Le lien "Intéressé ?" n'apparaît pas (ce qui rend mon site inutile...)
<?php session_start(); ?>
<html>
<head>
<title>Interm'aide</title>
<link rel="stylesheet" href="design.css" type="text/css" />
<link rel="icon" type="image/png" href="image/favicon.png" />
</head>
<body>
<?php
if(isset($_SESSION['login'])){
//L'UTILISATEUR EST CONNECTE
include('enTeteConnecte.php');
?>
<section>
<p>Bienvenue sur la page annonces !</p>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=intermaide', 'login', 'mdp');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//FORMULAIRES DE RECHERCHE
?>
<form method="post" action="annonces.php">
<p>
<label for='matiereRecherche'>Matière recherchée :</label>
<select name='matiereRecherche'>
<option value='Mathématiques'>Mathématiques</option>
<option value='Physique-Chimie'>Physique-Chimie</option>
<option value='SVT'>SVT</option>
<option value='Anglais'>Anglais</option>
<option value='Allemand'>Allemand</option>
<option value='Français'>Français</option>
<option value='Histoire-Géographie'>Histoire-Géographie</option>
<option value='Autres'>Autres</option>
</select>
<br/>
<label for='niveauRecherche'>Niveau recherché :</label>
<select name='niveauRecherche'>
<option value='Collège'>Collège</option>
<option value='Lycée'>Lycée</option>
</select>
<br/><br/>
<input type='hidden' name='optionAffichage' value='afficherRecherche' size='10' />
<input type='submit' value='Rechercher' class='boutonRecherche' />
</form>
<form method="post" action="annonces.php">
<input type='hidden' name='optionAffichage' value='afficherTout' size='10' />
<input type='submit' value='Tout afficher' class='boutonToutAfficher' />
</p>
</form>
<?php
//L'UTILISATEUR EST-IL UN TUTEUR ?
$req = $bdd->prepare("SELECT login,statut FROM utilisateurs WHERE login=?");
$req->execute(array($_SESSION['login']));
$donnees=$req->fetch();
if($_SESSION['login']==$donnees['login'] && $donnees['statut']=='prof')
{
//L'utilisateur est un tuteur, on peut lui proposer de poster une annonce
?><p><a href='posterannonces.php'>Poster une annonce</a></p><?php
}
$req->closeCursor();
//////////////////////////////////////////////////////////////////////////
//AFFICHAGE DES ANNONCES
if(!isset($_POST['optionAffichage'])){ //Première arrivée sur la page
$req = $bdd->query('SELECT * FROM annonces');
}
elseif($_POST['optionAffichage']=='afficherTout'){ //L'utilisateur a cliqué sur 'Tout afficher'
$req = $bdd->query('SELECT * FROM annonces');
}
elseif($_POST['optionAffichage']=='afficherRecherche'){ //L'utilisateur a effectué une recherche
$niveauRecherche=$_POST['niveauRecherche'];
$matiereRecherche=$_POST['matiereRecherche'];
$req = $bdd->prepare("SELECT * FROM annonces WHERE (matiere1=:matiereRecherche OR matiere2=:matiereRecherche) AND (niveau=:niveauRecherche OR niveau='Collège/Lycée') ORDER BY salaire DESC");
$req->execute(array('matiereRecherche' => $matiereRecherche,
'niveauRecherche' => $niveauRecherche));
}
?><ul><?php
// On affiche toutes les annonces
while ($donnees = $req->fetch())
{
if($donnees['publiable']!=0)
{
//On mémorise l'id de l'annonce pour pouvoir la transmettre si un élève est intéressé.
$annonce=$donnees['id'];
?>
<li><?php echo $donnees['prenom']; ?> <?php echo $donnees['nom']; ?>, cours de <?php echo $donnees['matiere1']; ?>/<?php echo $donnees['matiere2']; ?>, niveau <?php echo $donnees['niveau']; ?>, pour <?php echo $donnees['salaire']; ?>€/h.
<?php
//L'UTILISATEUR EST-IL UN élève ?
$req2 = $bdd->prepare("SELECT login,statut FROM utilisateurs WHERE login=?");
$req2->execute(array($_SESSION['login']));
$donnees2=$req2->fetch();
if($_SESSION['login']==$donnees2['login'] && $donnees2['statut']=='eleve')
{
//L'utilisateur est un élève, on peut lui demander s'il est intéressé
?>
<a href='detailsannonce.php?annonce=<?php echo $annonce; ?>'>Intéressé(e) ?</a>
<?php
}
$req2->closeCursor();
}
} //Fin de la boucle d'affichage des annonces
?></li></ul><?php
$req->closeCursor();
////////////////////////////////////////////FIN DE L'AFFICHAGE DES ANNONCES
?>
</section>
<?php
} //Fin de la condition : Si l'utilisateur est connecté
else{
//L'UTILISATEUR N'EST PAS CONNECTE
include('enTeteDeconnecte.php');
?>
<section>
<p>Vous n'êtes pas connecté(e) !</p>
</section>
<?php
}
include('piedDePage.php'); ?>
</body>
</html>
Le fait qu'il ne marche plus subitement lorsque je le mets en ligne est un mystère pour moi. J'espère ne pas avoir fait de doublons avec ce sujet, et je vous remercie d'avance pour vos lumières.
