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 :

refus de reconnaissance de include avec php5


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut refus de reconnaissance de include avec php5
    bonjour,

    ma nouvelle erreur

    sur le site quand je passe en php 5

    il ne reconnais plus mon include

    il me met en erreur:


    Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home.10.9/cpsifran/www/croacroa/members/modules/mystats/index.php on line 3

    Warning: include(http://croacroa.com/cfg.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home.10.9/cpsifran/www/croacroa/members/modules/mystats/index.php on line 3

    Warning: include() [function.include]: Failed opening 'http://croacroa.com/cfg.php' for inclusion (include_path='.:/usr/local/lib/php') in /home.10.9/cpsifran/www/croacroa/members/modules/mystats/index.php on line 3



    Mon fichier : index.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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <?php
    $jour=date("d");
    include('http://croacroa.com/cfg.php');
    if($_COOKIE[$_SESSION[pseudo]]!=$jour)
    {
    	$day = date("d/m/Y");
     
    	$fo = fopen($stats_path.'lastlog.stats','r+');
    	$lastlog_content = fgets($fo, 255);
    	if($day != $lastlog_content)
    	{   fseek($fo, 0);  fputs($fo, date("d/m/Y"));  $daydiff = 'yes';   }
    	else
    	{   $daydiff = 'no';   }
    	fclose($fo);
     
    	$fo = fopen($stats_path.'total.stats','r+');
    	$total = fgets($fo, 255);
    	$total++;
    	fseek($fo,0);
    	fputs($fo,$total);
    	fclose($fo);
     
    	if($daydiff == 'no')
    	{
    		$fo = fopen($stats_path.'visits.stats','r+');
    		$visits = fgets($fo, 255);
    		$visits++;
    		fseek($fo,0);
    		fputs($fo,$visits);
    		fclose($fo);
    	}
    	elseif($daydiff == 'yes')
    	{
    		$content_new = '';
    		$a = '';
    		$out = '';
     
    		$fo = fopen($stats_path.'visits.stats', 'r+');
    		$content = fgets($fo, 255);
    		$content = explode(",", $content);
    		if(count($content) >= '30')
    		{
    			for($a=1; $a<count($content); $a++)
    			{
    				if($a == '1')
    				{   $content_new .= $content[$a];   }
    				elseif($a != '1')
    				{   $content_new .= ','.$content[$a];   }
    			}
    			$out = '1';
    		}
    		fseek($fo,0);
    		fputs($fo,$content_new);
    		fclose($fo);
     
    		// --
     
    		$fo = fopen($stats_path.'visits.stats','r+');
    		$content = fgets($fo, 255);
    		if($out == '1')
    		{   $write = substr($content, 0, -3).',0001';   }
    		else
    		{   $write = $content.',0001';   }
    		fseek($fo,0);
    		fputs($fo,$write);
    		fclose($fo);
    	}
    	setcookie($_SESSION[pseudo], $jour, time() + 3600*24);
    }
    ?>
    Merci d'avance pour l'aide

    ayez de la compassion pour mon niveau de php puisque j'apprends et que pour moi c'est une nouvelle langue

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Dans la plupart des configurations de php actuelles, les fonctions qui permettent d'inclure des url via include, require, etc... sont désactivées d'ou ton erreur.

    Deux solutions s'offrent a toi:

    1 - faire include('cfg.php'); tout simplement. Attention, celà marche si cfg.php est directement situé dans le même répertoire qu'index.php. C'est la solution à privilégier.

    2 - Modifier le php.ini (allow_url_fopen a mettre sur ON). Attention, il faut avoir accès à la configuration du serveur et celà peut engendrer des problèmes de sécurité selon les sites.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    bonsoir,

    le souci est que j'ai plusieurs fichiers gfc.php avec différente commande et dans plusieurs répertoires

    de plus je n'est pas accès à php.ini

    que puis-je faire ?

    merci d'avance

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    En chemin relarifs c'est pas plus compliqué que ce que j'ai dit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include("./cfg.php");
    include("./un_sous_rep/cfg.php");

    Si tu n'y parviens pas en chemin relatif, essaie alors de les inclure avec le chemin complet, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("/home.10.9/cpsifran/www/croacroa/cfg.php");
    Dans ton erreur, il fallait juste évite de faire un include avec un chemin http, après tu peux utiliser l'une ou l'autre méthode sans problèmes.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    Merci pour tes réponses et un très grand merci

    ça fonctionne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     include("/home.10.9/cpsifran/www/croacroa/cfg.php");
    alors encore un très grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'include avec phpMailer sur PHP5
    Par liryks_6 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/11/2011, 12h00
  2. Probleme avec include et PHP5
    Par FredericB dans le forum Langage
    Réponses: 1
    Dernier message: 27/06/2008, 20h48
  3. problème include avec win 2003 / IIS6
    Par fredoche dans le forum ASP
    Réponses: 3
    Dernier message: 26/09/2005, 17h36
  4. [SGBD]Pbl installation extension MySQL avec PHP5
    Par Ch_Matt dans le forum Installation
    Réponses: 3
    Dernier message: 25/08/2004, 22h07
  5. Réponses: 3
    Dernier message: 23/08/2004, 17h49

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