IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

HTML et PHP Probléme erreur 500


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut HTML et PHP Probléme erreur 500
    Bonjour tous le monde je débute tous juste en programmation php et j'ai un problème sur un projet, je m'explique:

    J'ai une page html avec une barre de recherche dessus, et un script php me permettant de (grep) d'afficher tous les noms fichiers de dans mon dossier contenants le texte que j'ai rechercher dans la barres de recherche.

    Pour cela quand l'utilisateur tape la chaine de caractéres dans la barre de recherche pour grep dans le dossier en question et appuis sur entrer, cela envoi un POST qui va directement modifier la variable $contents_lists et y placer le texte taper dans la barre de recherche, puis le scripts sexecute et va retourner tous les nom de fichiers contenants la chaine de caractère taper dans la barre de recherche.

    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
     
        <?php
     
        $contents_list = $_POST['search'];
        $path = "/location/de/mon/dossier";
     
        $dir = new RecursiveDirectoryIterator($path);
        $compteur = 0;
     
        foreach(new RecursiveIteratorIterator($dir) as $filename => $file) {
            $fd = fopen($file,'r');
            if($fd) {
                while(!feof($fd)) {
                    $line = fgets($fd);
                    foreach($contents_list as $content) {
                        if(strpos($line, $content) != false) {
        $compteur+=1;
                            echo "\n".$compteur. "  :  " . $filename. "  :  \n"."\n=========================================================================\n";
                        }
                    }         
                }
            }
            fclose($fd);
        }
     
        ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        <!DOCTYPE html>
        <html>
            <head>
                <meta charset="utf-8" />
               </head>
     
        <body>
        <form action="page2.php" method="post">
            <INPUT TYPE = "TEXT" VALUE ="search" name="search">
        </form>
        </body>


    Et quand je vais sur la page html et que je tape du texte dans ma barre de recherche, cela me redirige vers la page de mon script php "localhost/test.php" et j'ai une 'erreur interne 500'.


    Mais le script est correct et quand je définis a l'avance la variable $contents_lists et que je l'execute depuis mon terminal cela marche, mais depuis le navigateur erreur 500...


    Je ne sais pas d'ou vient l'erreur, de la syntaxe de mon POST ?? ou peut etre qu'il y a trop de résultats? peut etre des restriction du localhost?


    Mais dans tous les cas la page php en question sur mon localhost dans le naviguateur me renvoie automatiquement une erreur 500 contrairement aux autres pages php qui elles fonctionnent...



    Voici se que je voudrais faire:

    - Voir les résultats retourner par mon script php sur la meme page html en dessous de la barre de recherche,
    - Et si le résultats obtenu est identique a un résultat déja obtenu au paravent, ne pas l'afficher(pour ne pas afficher de doubles et éviter de surcharger)




    J'espere avoir été clair et que quelqu'un me viendra en aide

  2. #2
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    1)
    Rajouter l'affichage des erreurs pour la phase de développement ça aidera ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error_reporting(E_ALL); ini_set('display_errors', 1);

    2)
    Essayer de partir sur le code ci-dessous
    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
    <?php
     error_reporting(E_ALL); ini_set('display_errors', 1);
        $contents_list = $_POST['search'];
        $path = "/location/de/mon/dossier";
     
        $dir = new \RecursiveDirectoryIterator($path);
        $compteur = 0;
     
        foreach(new RecursiveIteratorIterator($dir) as $filename => $file) {
            $fd = fopen($file,'r');
            if($fd) {
                while(!feof($fd)) {
                    $line = fgets($fd);
                    if(strpos($line, $contents_list) != false) {
    					$compteur+=1;
                        echo "\n".$compteur. "  :  " . $filename. "  :  \n"."\n=========================================================================\n";
                    }
                }
            }
            fclose($fd);
        }
     
        ?>

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/02/2013, 15h12
  2. [Joomla!] Problème erreur 500 après mise à jour
    Par crush09 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 18/08/2012, 02h59
  3. Réponses: 1
    Dernier message: 05/08/2011, 00h00
  4. [SQL-Server] Erreur 500 lors d'un script php avec sql
    Par DeusDavid dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/12/2006, 18h47
  5. [XAJAX] problème erreur interne du serveur 500
    Par sietjp dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/11/2006, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo