par
yosaku » 06 nov. 2013, 15:58
Bonjour, je travail sur un petit site en local et j'ai essayer dernièrement de le mettre en ligne sur mon hébergeur.
Tout va bien sauf au moment ou je me connecte sur n'importe quelle page, des la connexion j'ai une page erreur 500.(Je peux me connecter sur n'importe quelle page car la connexion est dans le menu haut de mon site).
Lorsque j'actualise la page d'erreur 500 et que mon site et recharger je me retrouve bien connecter.
Je voudrais donc savoir pourquoi j'ai la page d'erreur 500 en intermédiaire entre ma page de connexion et mon autre page, en locale cela marche bien, j'ai retirer le .htaccess sur mon site mais rien n'y fait.
Je ne vois donc vraiment pas ce qui peut provoquer l'erreur, dans le doute voici ma page commune à toutes mes pages :
<?php session_start();
/***********************************************************************************************************************
Gestion des titres <h2>, <title> et menu
*********************************************************************************************************/
include ('inclusion/config.php');
$f = $_SERVER['SCRIPT_FILENAME']; // Récupère l'adresse du serv
$path_parts = pathinfo($f);
$path_parts = $path_parts['filename']; //Nom du fichier
$page_actu = ucfirst($path_parts); // Met la première lettre en majuscule
$rep = dirname($_SERVER['PHP_SELF']);
switch ($page_actu) { // Met en forme le titre de la page
case 'Index': $title = 'Alcudia Smir'; break;
case 'Page': { function hautPage($title_page) { return $title = $title_page; } } break;
case 'Qui': $title = 'Qui sommes nous - Alcudia Smir'; break;
case 'Modifier_profil': $title = 'Modifier - Alcudia Smir'; break;
default: $title = $page_actu.' - '.TITRE_SITE; break;
}
/***********************************************************************************************************************
Gestion des SESSIONS
*********************************************************************************************************/
if(!empty($_POST['mail']) && !empty($_POST['mdp'])) {
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
mysql_query ('SET NAMES "UTF8"');
//Requete si il y a dans la table un mail et un mot de passe égale à ceux saisie dans le formulaire
$sql = " SELECT * FROM membre WHERE email='".mysql_real_escape_string($_POST['mail'])."' AND pass='".sha1($_POST['mdp'])."'";
$req = mysql_query($sql) or die('Erreur SQL !<br />' .$sql. '<br />' .mysql_error());
// Si il a une réponse à la requete alors la session recupère les infos
if (mysql_num_rows($req)) {
$data = mysql_fetch_assoc($req);
$_SESSION['Auth'] = array(
'mail' => $_POST['mail'],
'mdp' => $_POST['mdp'],
'id' => htmlentities($data['id']),
'nom' => htmlentities($data['nom']),
'prenom' => htmlentities($data['prenom']),
'adresse' => htmlentities($data['adresse']),
'ville' => htmlentities($data['ville']),
'codep' => htmlentities($data['codep']),
'niveau' => htmlentities($data['niveau']),
'image' => htmlentities($data['image']),
'signature' => htmlentities($data['signature']),
'tel' => htmlentities($data['tel']),
'date' => htmlentities($data['date']),
'complement' => htmlentities($data['complement'])
);
header('index.php');
}
else { header('location:inscription.php?id=6'); } //Si il n'y a pas de réponse alors on renvois un message d'erreur
}
$user =0;
$user = Connexion(); // Fonction connexion recois true ou false si l'utilisateur est connecté ?>
<!DOCTYPE HTML>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8" />
<link href="css/styles.css" rel="stylesheet" />
<link rel="icon" type="image/x-icon" href="img/favicon.png" />
<script type="text/javascript" src="script/afficher_cacher.js"></script>
<script type="text/javascript" src="script/jquery-1.8.2.min.js"> </script>
<script type="text/javascript" src="script/scroll.js"> </script>
<script type="text/javascript" src="script/carousel.js"> </script>
<script type="text/javascript" src="script/jquery.easing.js"> </script>
<title><?php echo $title; ?></title><!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body id="top">
<!-- Conteneur du site -->
<div id="conteneur_global">
<header role="banner"><!-- Haut du site : Titre, Menu Horizontale -->
<?php echo '<h1><a href="index.php">'.TITRE_SITE.'</a></h1>'; ?>
<nav role="navigation">
<ul> <?php
/***********************************************************************************************************************
Menu SI connecté
*********************************************************************************************************/
echo '<li> <a href="conseil.php" title="Conseil Syndical" class="lien_principale">Conseil</a> </li>
<li> <a href="syndical.php" title="Syndical" class="lien_principale">Syndical</a> </li>
<li> <a href="divers.php" title="Divers" class="lien_principale">Divers</a> </li>
<li> <a href="forum.php" title="Forum" class="lien_principale">Forum</a> </li>';
if($user > 0) { //Change la partie membre en fonction de si la personne est connecté ou non
$level = 0;
$level = IsAdmin($_SESSION['Auth']['niveau']);
echo '
<li><a href="profil.php" title="Membres" onclick="javascript:afficher_cacher(\'member\'); return false;" class="lien_principale">Profil</a>
<div id="member" style="visibility: hidden;"> <!-- Menu membre -->
<div id="membre_login">
<div id="contenur_info_membre">
<h3>'.$_SESSION['Auth']['nom'].' '.$_SESSION['Auth']['prenom'].'</h3>
<a href="profil.php" class="lien_menu_log2">Mon Profil</a>
<a href="modifier_profil.php" class="lien_menu_log2">Modifier le profil</a>';
if($level>0){ echo $lien = '<a href="admin/index.php" class="lien_menu_log2">Administration</a>';} else { echo $lien = '';}
echo '</div>
<div id="contenur_photo_membre">
<img class="img_user" src="'.$_SESSION['Auth']['image'].'" alt="Utilisateur" id="img_user_com"></div>
</div>
<a href="membre/logout.php" id="logout">Déconnexion</a>';
}
else // Non connecté
{
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
echo '<li><a href="login.php" title="Membres" onclick="javascript:afficher_cacher(\'member\'); return false;" class="lien_principale">Membre</a>
<div id="member" style="visibility: hidden;"> <!-- Menu membre -->
<form action="'.$_SESSION['redirect'].'" method="post">
<p class="form_login"><label for="mail">Identifiant</label><input type="email" name="mail" id="mail" required></p>
<p class="form_login"><label for="mdp">Mot de passe</label><input type="password" name="mdp" id="mdp" required></p>
<p class="form_lien">
<a href="inscription.php" class="lien_menu_log">Inscription</a><br >
<a class="lien_menu_log">Mot de passe oublié ?</a>
</p>
<p class="form_lien"><button id="login" type="submit" name="connexion" >Connexion</button></p>
</form> ';
} ?>
</div></li>
</ul>
</nav>
<div id="box"></div>
</header>
<section> <!-- /// Contenu millieu (aside + article) \\\ -->
<aside> <!-- /// Partie Gauche \\\ -->
<div id="top_aside"></div>
<div id="conteneur_caroussel">
<div class="caroussel" id="caroussel"> <!-- /// Debut Carouselle \\\ -->
<a href="#"><img src="http://www.parc-ours.fr/wp-content/uploads/2010/05/association-loi-1901.jpg"></a>
<a href="#"><img src="http://www.procivis-rhone.com/admin_procivis/upload/accession_propriete/diaporama/images-2-novalto-005.jpg"></a>
<a href="#"><img src="http://www.avocat-auboyer-treuille.com/gifs/copropriete.jpg"></a>
<a href="#"><img src="http://us.123rf.com/400wm/400/400/baks/baks1102/baks110200001/8872039-world-map.jpg"></a>
<a href="#"><img src="http://placehold.it/254x315/"></a>
<a href="#"><img src="http://placehold.it/254x315/"></a>
</div> <!-- /// FIN Carouselle \\\ -->
</div>
<h2 id="top_conteneur_newsletter">Newsletter</h2> <!-- /// Newsletter \\\ -->
<div id="conteneur_newsletter">
<form action="newsletter.php" method="post">
<input type="email" name="mail" id="mail" required>
<button type="submit" name="connexion" >Ok</button>
</form>
</div>
<?php
/***********************************************************************************************************************
Affichage Last news dans page.php
*********************************************************************************************************/
if($page_actu!="Page") { }
// Si on est pas dans "page" on n'affiche pas le bloc dernière news
else {
echo '<h2 id="top_conteneur_news">Dernières publications</h2>
<div id="conteneur_last_news">
<ul>';
//Affiche les 5 dernières news
$sql= "SELECT titre, id, date_news FROM news ORDER BY date_news DESC LIMIT 5";
$req2 = mysql_query($sql) or die('Erreur SQL !<br />' .$sql. '<br />' .mysql_error());
while ($data1 = mysql_fetch_assoc($req2)) {
echo '<li><a title="'.date("j/m/Y",strtotime($data1['date_news'])).'"href="page.php?id='.$data1['id'].'" >'. htmlentities($data1['titre']).'</a></li>';
}
echo '</ul>
</div>';
} ?>
</aside>
Voici la partie inclus sur toutes les pages, il y 'a pas mal de trucs mais je vois vraiment pas ce qui pourrait provoquer cette erreur qui n’apparaît pas en locale.
Voilà si quelqu'un pourrait m'aiguiller sur ce problème.
Merci d'avance.
Bonjour, je travail sur un petit site en local et j'ai essayer dernièrement de le mettre en ligne sur mon hébergeur.
Tout va bien sauf au moment ou je me connecte sur n'importe quelle page, des la connexion j'ai une page erreur 500.(Je peux me connecter sur n'importe quelle page car la connexion est dans le menu haut de mon site).
Lorsque j'actualise la page d'erreur 500 et que mon site et recharger je me retrouve bien connecter.
Je voudrais donc savoir pourquoi j'ai la page d'erreur 500 en intermédiaire entre ma page de connexion et mon autre page, en locale cela marche bien, j'ai retirer le .htaccess sur mon site mais rien n'y fait.
Je ne vois donc vraiment pas ce qui peut provoquer l'erreur, dans le doute voici ma page commune à toutes mes pages :
[php]<?php session_start();
/***********************************************************************************************************************
Gestion des titres <h2>, <title> et menu
*********************************************************************************************************/
include ('inclusion/config.php');
$f = $_SERVER['SCRIPT_FILENAME']; // Récupère l'adresse du serv
$path_parts = pathinfo($f);
$path_parts = $path_parts['filename']; //Nom du fichier
$page_actu = ucfirst($path_parts); // Met la première lettre en majuscule
$rep = dirname($_SERVER['PHP_SELF']);
switch ($page_actu) { // Met en forme le titre de la page
case 'Index': $title = 'Alcudia Smir'; break;
case 'Page': { function hautPage($title_page) { return $title = $title_page; } } break;
case 'Qui': $title = 'Qui sommes nous - Alcudia Smir'; break;
case 'Modifier_profil': $title = 'Modifier - Alcudia Smir'; break;
default: $title = $page_actu.' - '.TITRE_SITE; break;
}
/***********************************************************************************************************************
Gestion des SESSIONS
*********************************************************************************************************/
if(!empty($_POST['mail']) && !empty($_POST['mdp'])) {
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
mysql_query ('SET NAMES "UTF8"');
//Requete si il y a dans la table un mail et un mot de passe égale à ceux saisie dans le formulaire
$sql = " SELECT * FROM membre WHERE email='".mysql_real_escape_string($_POST['mail'])."' AND pass='".sha1($_POST['mdp'])."'";
$req = mysql_query($sql) or die('Erreur SQL !<br />' .$sql. '<br />' .mysql_error());
// Si il a une réponse à la requete alors la session recupère les infos
if (mysql_num_rows($req)) {
$data = mysql_fetch_assoc($req);
$_SESSION['Auth'] = array(
'mail' => $_POST['mail'],
'mdp' => $_POST['mdp'],
'id' => htmlentities($data['id']),
'nom' => htmlentities($data['nom']),
'prenom' => htmlentities($data['prenom']),
'adresse' => htmlentities($data['adresse']),
'ville' => htmlentities($data['ville']),
'codep' => htmlentities($data['codep']),
'niveau' => htmlentities($data['niveau']),
'image' => htmlentities($data['image']),
'signature' => htmlentities($data['signature']),
'tel' => htmlentities($data['tel']),
'date' => htmlentities($data['date']),
'complement' => htmlentities($data['complement'])
);
header('index.php');
}
else { header('location:inscription.php?id=6'); } //Si il n'y a pas de réponse alors on renvois un message d'erreur
}
$user =0;
$user = Connexion(); // Fonction connexion recois true ou false si l'utilisateur est connecté ?>
<!DOCTYPE HTML>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8" />
<link href="css/styles.css" rel="stylesheet" />
<link rel="icon" type="image/x-icon" href="img/favicon.png" />
<script type="text/javascript" src="script/afficher_cacher.js"></script>
<script type="text/javascript" src="script/jquery-1.8.2.min.js"> </script>
<script type="text/javascript" src="script/scroll.js"> </script>
<script type="text/javascript" src="script/carousel.js"> </script>
<script type="text/javascript" src="script/jquery.easing.js"> </script>
<title><?php echo $title; ?></title><!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body id="top">
<!-- Conteneur du site -->
<div id="conteneur_global">
<header role="banner"><!-- Haut du site : Titre, Menu Horizontale -->
<?php echo '<h1><a href="index.php">'.TITRE_SITE.'</a></h1>'; ?>
<nav role="navigation">
<ul> <?php
/***********************************************************************************************************************
Menu SI connecté
*********************************************************************************************************/
echo '<li> <a href="conseil.php" title="Conseil Syndical" class="lien_principale">Conseil</a> </li>
<li> <a href="syndical.php" title="Syndical" class="lien_principale">Syndical</a> </li>
<li> <a href="divers.php" title="Divers" class="lien_principale">Divers</a> </li>
<li> <a href="forum.php" title="Forum" class="lien_principale">Forum</a> </li>';
if($user > 0) { //Change la partie membre en fonction de si la personne est connecté ou non
$level = 0;
$level = IsAdmin($_SESSION['Auth']['niveau']);
echo '
<li><a href="profil.php" title="Membres" onclick="javascript:afficher_cacher(\'member\'); return false;" class="lien_principale">Profil</a>
<div id="member" style="visibility: hidden;"> <!-- Menu membre -->
<div id="membre_login">
<div id="contenur_info_membre">
<h3>'.$_SESSION['Auth']['nom'].' '.$_SESSION['Auth']['prenom'].'</h3>
<a href="profil.php" class="lien_menu_log2">Mon Profil</a>
<a href="modifier_profil.php" class="lien_menu_log2">Modifier le profil</a>';
if($level>0){ echo $lien = '<a href="admin/index.php" class="lien_menu_log2">Administration</a>';} else { echo $lien = '';}
echo '</div>
<div id="contenur_photo_membre">
<img class="img_user" src="'.$_SESSION['Auth']['image'].'" alt="Utilisateur" id="img_user_com"></div>
</div>
<a href="membre/logout.php" id="logout">Déconnexion</a>';
}
else // Non connecté
{
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
echo '<li><a href="login.php" title="Membres" onclick="javascript:afficher_cacher(\'member\'); return false;" class="lien_principale">Membre</a>
<div id="member" style="visibility: hidden;"> <!-- Menu membre -->
<form action="'.$_SESSION['redirect'].'" method="post">
<p class="form_login"><label for="mail">Identifiant</label><input type="email" name="mail" id="mail" required></p>
<p class="form_login"><label for="mdp">Mot de passe</label><input type="password" name="mdp" id="mdp" required></p>
<p class="form_lien">
<a href="inscription.php" class="lien_menu_log">Inscription</a><br >
<a class="lien_menu_log">Mot de passe oublié ?</a>
</p>
<p class="form_lien"><button id="login" type="submit" name="connexion" >Connexion</button></p>
</form> ';
} ?>
</div></li>
</ul>
</nav>
<div id="box"></div>
</header>
<section> <!-- /// Contenu millieu (aside + article) \\\ -->
<aside> <!-- /// Partie Gauche \\\ -->
<div id="top_aside"></div>
<div id="conteneur_caroussel">
<div class="caroussel" id="caroussel"> <!-- /// Debut Carouselle \\\ -->
<a href="#"><img src="http://www.parc-ours.fr/wp-content/uploads/2010/05/association-loi-1901.jpg"></a>
<a href="#"><img src="http://www.procivis-rhone.com/admin_procivis/upload/accession_propriete/diaporama/images-2-novalto-005.jpg"></a>
<a href="#"><img src="http://www.avocat-auboyer-treuille.com/gifs/copropriete.jpg"></a>
<a href="#"><img src="http://us.123rf.com/400wm/400/400/baks/baks1102/baks110200001/8872039-world-map.jpg"></a>
<a href="#"><img src="http://placehold.it/254x315/"></a>
<a href="#"><img src="http://placehold.it/254x315/"></a>
</div> <!-- /// FIN Carouselle \\\ -->
</div>
<h2 id="top_conteneur_newsletter">Newsletter</h2> <!-- /// Newsletter \\\ -->
<div id="conteneur_newsletter">
<form action="newsletter.php" method="post">
<input type="email" name="mail" id="mail" required>
<button type="submit" name="connexion" >Ok</button>
</form>
</div>
<?php
/***********************************************************************************************************************
Affichage Last news dans page.php
*********************************************************************************************************/
if($page_actu!="Page") { }
// Si on est pas dans "page" on n'affiche pas le bloc dernière news
else {
echo '<h2 id="top_conteneur_news">Dernières publications</h2>
<div id="conteneur_last_news">
<ul>';
//Affiche les 5 dernières news
$sql= "SELECT titre, id, date_news FROM news ORDER BY date_news DESC LIMIT 5";
$req2 = mysql_query($sql) or die('Erreur SQL !<br />' .$sql. '<br />' .mysql_error());
while ($data1 = mysql_fetch_assoc($req2)) {
echo '<li><a title="'.date("j/m/Y",strtotime($data1['date_news'])).'"href="page.php?id='.$data1['id'].'" >'. htmlentities($data1['titre']).'</a></li>';
}
echo '</ul>
</div>';
} ?>
</aside>[/php]
Voici la partie inclus sur toutes les pages, il y 'a pas mal de trucs mais je vois vraiment pas ce qui pourrait provoquer cette erreur qui n’apparaît pas en locale.
Voilà si quelqu'un pourrait m'aiguiller sur ce problème.
Merci d'avance.