[RESOLU] Problème erreur 500

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème erreur 500

Re: Problème erreur 500

par yosaku » 07 nov. 2013, 12:09

Merci pour vos réponses, j'ai changer d'hébergeur et je n'ai plus cette erreur. Dans le doute je demanderai quand même les logs pour voir ce qui a causé cette erreur.

Je compte me pencher prochainement MYSQLI ou PDO ^^

Merci encore pour votre aide.

Re: Problème erreur 500

par moogli » 07 nov. 2013, 11:33

La solution est dans le log serveur il n'y a que la que tu trouvera ce qui provoque cette erreur.
Si ne sais pas coét avoir accès a ce log ton hébergeur pourra te l'indiquer ;)

Pour la ligne oui si le ?> est dans le commentaire php ne parse pas le fichier car le < qui arrive n'est pas attendu dans un code correctement formé.
Sur une nouvelle ligne c'est bien ;)

@+

Re: Problème erreur 500

par sirakawa » 07 nov. 2013, 11:26

D'abord abandonner mysql au profit de mysqli ou pdo...

Re: Problème erreur 500

par yosaku » 07 nov. 2013, 09:52

J'ai tester en enlevant pas mal de code et l'erreur est toujours la =(

Tu peux m'en dire plus sur ce qui te dérrange sur cette fameuse ligne stp ? C'est parce la balise de fermeture est dans mon commenaitre ?

Je l'ai bouger mais ca n'a rien changer non ^^

Re: Problème erreur 500

par xTG » 07 nov. 2013, 08:42

$user = Connexion(); // Fonction connexion recois true ou false si l'utilisateur est connecté ?>
<!DOCTYPE HTML>
Il n'y a que moi que cette ligne dérange ? :wink:

Tu ne peux pas exclure que le problème soit dans ton code, une erreur 500 implique juste que le serveur ne peut pas mener à bien une requête.
Cela peut être du à sa configuration, à la requête demandée, ou bien au code exécuté.

Re: Problème erreur 500

par yosaku » 06 nov. 2013, 23:55

J'ai regarder comme tu m'as dis avec php info et j'ai bien cette ligne : max_execution_time 30 30

J'ai beau regarder le seul bout de code qui pourrait faire bug serait l'enregistrement de mes 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 
     
}
Sessions qui je pense ne sont pas assez optimiser pour le coup =(

Re: Problème erreur 500

par sirakawa » 06 nov. 2013, 17:03

Oui si tu as un script avec une boucle très longue ou un paquet invraisemblable de get ou de post
Lance ça:
<?PHP
phpinfo();
?>
Tu auras un truc de ce genre:
en descendant on trouve (en secondes)
Core
max_execution_time 30 30

Re: Problème erreur 500

par yosaku » 06 nov. 2013, 16:45

Ah donc ca exclue complètement mon code ?

Une personne m'avais dis que ca pourrait un de mes scripts qu'il trouve trop gourmand qui pourrait bloquer l'exécution de la page d'ou la page 500.

Si le problème reste du serveur c'est donc autre chose.

Re: Problème erreur 500

par sirakawa » 06 nov. 2013, 16:03

Saine lecture:
http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
d'où : 500 on ne sait pas trop de quoi il s'agit, mais c'est le serveur qui est responsable.

Problème erreur 500

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.