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

EDI, CMS, Outils, Scripts et API PHP Discussion :

EasyPHP : erreur 403 impossible d'accéder à un fichier .txt


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut EasyPHP : erreur 403 impossible d'accéder à un fichier .txt
    Bonjour,

    J'ai installé EasyPHP 5 (version : EasyPHP 14.1) sur mon portable sous Windows 8. Dans le répertoire localweb, j'ai un fichier .php avec un lien qui permet d'ouvrir un fichier .txt, d'en lire le nombre qu'il contient et de l'incrémenter. J'accède à la page PHP sans problème, mais quand je clique sur le lien j'obtiens une erreur 403 :
    Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
    .
    Au niveau des droits le fichier est en accès total, j'ai même désactivé le pare-feu au cas où, mais j'ai toujours cette erreur 403.
    Le fichier .txt se trouve dans le même répertoire que le fichier .php, je ne sais pas si le serveur le cherche dans un autre emplacement ?
    J'ai essayé de supprimer momentanément le fichier htaccess, sans résultat non plus.
    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le lien pointe vers un autre script php ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    En fait le lien appelle la page PHP elle-même (PHP_SELF). Si ça peut aider voici le code tout simple de cette page PHP :

    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
    32
    33
    34
     
    <?
    function compteur()
    {
    $fichiercompteur = "compteur.txt";
    if (file_exists($fichiercompteur))
    {
    	$fp = fopen($fichiercompteur, "r+");
    	$compteur = fgets($fp,6);
    	$compteur++;
    	rewind($fp);
    	fwrite($fp,$compteur,6);
    	fclose($fp);
    }
    else
    {
    	$fp = fopen($fichiercompteur, "w");
    	$compteur = "1";
    	fwrite($fp,$compteur,6);
    	fclose($fp);
    }
    return $compteur;
    }
    ?>
    <html>
    <head>
    </head>
    <body>
    <h1>Compteur</h1>
    <? echo compteur() ?>
    <p>
    <a href="<? echo $PHP_SELF ?>">Démarrer le script permettant d'augmenter le compteur</a>
    </body>
    </html>

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    L'erreur dans le fichier de log :

    [core:error] [pid 42524:tid 1068] (20024)The given path is misformatted or contained invalid characters: [client 127.0.0.1:52732] AH00127: Cannot map GET /%3C?%20echo%20$_SERVER['PHP_SELF']%20?> HTTP/1.1 to file, referer: http://127.0.0.1/
    J'ai remplacé l'instruction echo $PHP_SELF par echo $_SERVER['PHP_SELF'], mais cela ne change rien à l'erreur.
    J'ai l'impression qu'il ne trouve pas le fichier ? Pourtant il est dans le même répertoire que le fichier php, c'est à dire dans localweb

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ouvre tes balises avec <?php au lieu de <?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    J'ai corrigé en ouvrant les balises avec <?php. J'ai testé et je n'ai plus d'erreur 403, mais il ne se passe rien quand je clique sur le lien : le nombre n'est pas
    incrémenté dans le fichier texte et si je le supprime, il n'est pas créé. Il n'y a plus d'erreur dans le fichier de Log Apache

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting(E_ALL);
    au début du script
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    Merci

    J'ai ajouté l'instruction mais je n'ai aucune erreur à l'exécution, même en cliquant plusieurs fois sur le lien de la page php affichée en web local :

    [Tue Nov 11 16:24:17.043018 2014] [mpm_winnt:notice] [pid 106612:tid 508] AH00455: Apache/2.4.7 (Win32) PHP/5.4.24 configured -- resuming normal operations
    [Tue Nov 11 16:24:17.043018 2014] [mpm_winnt:notice] [pid 106612:tid 508] AH00456: Apache Lounge VC9 Server built: Nov 28 2013 10:45:22
    [Tue Nov 11 16:24:17.043018 2014] [core:notice] [pid 106612:tid 508] AH00094: Command line: 'C:\\Users\\dd\\DOCUME~1\\EASYPH~1.1VC\\binaries\\apache\\bin\\eds-httpd.exe -d C:/Users/dd/Documents/EasyPHP-DevServer-14.1VC9/binaries/apache'
    [Tue Nov 11 16:24:17.043018 2014] [mpm_winnt:notice] [pid 106612:tid 508] AH00418: Parent: Created child process 95572
    [Tue Nov 11 16:24:19.465019 2014] [mpm_winnt:notice] [pid 95572:tid 624] AH00354: Child: Starting 64 worker threads.

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ressemble au log apache ça, pas au log PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    J'ai un log 'EasyPHP', je pense que c'est ça dont tu parles :

    12/11 00:07:50 EasyPHP EasyPHP Démarrage des serveurs
    12/11 00:07:53 EasyPHP Apache CreateProcess "C:\Users\J-Y~1\DOCUME~1\EASYPH~1.1VC\binaries\apache\bin\eds-httpd.exe"
    12/11 00:07:53 EasyPHP CreateProcess "C:\Users\J-Y~1\DOCUME~1\EASYPH~1.1VC\binaries\mysql\bin\eds-mysqld.exe --defaults-file="C:\Users\J-Y~1\DOCUME~1\EASYPH~1.1VC\binaries\mysql\my.ini" --language=english"
    12/11 00:07:58 EasyPHP EasyPHP Vérifier la version
    12/11 00:08:11 EasyPHP EasyPHP Redemarrage des serveurs
    12/11 00:08:14 EasyPHP Apache restart event: ap139836_restart
    12/11 00:08:14 EasyPHP MySqlSutdown event = MySQLShutdown132824
    12/11 00:08:17 EasyPHP ServerBase::TimerProc : GetProcessVersion MySQL (pid: 132824) error 5
    12/11 00:08:17 EasyPHP CreateProcess "C:\Users\J-Y~1\DOCUME~1\EASYPH~1.1VC\binaries\mysql\bin\eds-mysqld.exe --defaults-file="C:\Users\J-Y~1\DOCUME~1\EASYPH~1.1VC\binaries\mysql\my.ini" --language=english"

Discussions similaires

  1. Impossible d'accéder un fichier txt.
    Par Kropernic dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/05/2011, 13h30
  2. Impossible d'accéder à mes fichiers en local
    Par Abou Zar dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2010, 10h37
  3. Erreur module : impossible d'accèder au code VBA
    Par naci77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/06/2008, 10h05
  4. Impossible d'accéder à un fichier
    Par Invité dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/05/2008, 13h22
  5. [EasyPHP] Impossible d'accéder à un fichier
    Par kitch18 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 06/03/2008, 14h45

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