Author Topic: Erreur PHP  (Read 3283 times)

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Erreur PHP
« on: Mars 25, 2007, 07:13:22 pm »
Bonjour,

j'ai un problème sur une page d'un site, que je n'avais pas avant la migration.

Cette petite ligne :
<?php include("/home/user/domains/nomdomaine/public_html/forum/extern.php?action=active&show=10");?>

Donne maintenant cette erreur :
Warning: main(/home/user/domains/nomdomaine/public_html/forum/extern.php?action=active&show=10) [function.main]: failed to open stream: No such file or directory in /home/user/domains/nomdomaine/public_html/index.php on line 505

Warning: main(/home/user/domains/nomdomaine/public_html/forum/extern.php?action=active&show=10) [function.main]: failed to open stream: No such file or directory in /home/user/domains/nomdomaine/public_html/index.php on line 505

Warning: main() [function.include]: Failed opening '/home/user/domains/nomdomaine/public_html/forum/extern.php?action=active&show=10' for inclusion (include_path='.:/usr/local/lib/php') in /home/user/domains/nomdomaine/public_html/index.php on line 505

Il n'y a pas d'appel par http://.....
Quelqu'un a une idée pour résoudre cela ?

Merci par avance.

ci joint le fichier php mis en txt afin de pouvoir l'uploader ici ;)
« Last Edit: Mars 25, 2007, 07:20:53 pm by Thorgal »
Rien ne se construit avec la haine au coeur.

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6048
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Erreur PHP
« Reply #1 on: Mars 25, 2007, 11:13:22 pm »
Si vous allez à la ligne 505 du fichier:

/home/user/domains/nomdomaine/public_html/index.php

Elle fait appel à un dossier ou fichier qui n'existe pas.

Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #2 on: Mars 26, 2007, 08:34:01 am »
Mais ce script marchait très bien avant la migration...:(
je vais m'y replonger alors. ;)

Merci d'y avoir jeter un oeil :)
Rien ne se construit avec la haine au coeur.

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #3 on: Mars 27, 2007, 12:36:44 pm »
Je n'ai pas trouvé de solution...
Personne n'aurait une idée pour m'aider ??

J'inclu dans une page html un script php qui appelle un fichier inclu dans le dossier de mon forum punbb.
Cette ligne
Quote
<?php include("/home/user/domains/nomdomaine/public_html/forum/extern.php?action=active&show=10");?>
permet d'afficher les messages récents du forum sur le site.

Merci pour toute l'aide que vous m'apporterez.
Rien ne se construit avec la haine au coeur.

Offline trucmuche

  • Hero Member
  • *****
  • Posts: 858
  • Karma: 11
    • View Profile
    • Chroma Quartet
Re : Erreur PHP
« Reply #4 on: Mars 27, 2007, 12:40:47 pm »
Tiens il me semblait justement que ce n'était pas possible de faire ce genre d'include en passant des variables dans l'url...

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Re : Erreur PHP
« Reply #5 on: Mars 27, 2007, 12:42:56 pm »
Tiens il me semblait justement que ce n'était pas possible de faire ce genre d'include en passant des variables dans l'url...

Ok, mais connais tu un moyen de modifier/contourner cette impossibilité ?
;)
Rien ne se construit avec la haine au coeur.

Offline gloupy

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 626
  • Karma: 24
    • View Profile
Re : Erreur PHP
« Reply #6 on: Mars 27, 2007, 01:12:24 pm »
Tiens il me semblait justement que ce n'était pas possible de faire ce genre d'include en passant des variables dans l'url...

Ok, mais connais tu un moyen de modifier/contourner cette impossibilité ?
;)

essaye en utilisant le chemin relatif et non absolu de ton fichier

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #7 on: Mars 27, 2007, 01:36:52 pm »
Que ce soit en utilsant
/home/user/domains/nomdomaine/public_html......
ou
http://www...
le résultat est le même.....erreur :(

Rien ne se construit avec la haine au coeur.

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6048
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Erreur PHP
« Reply #8 on: Mars 27, 2007, 04:05:18 pm »
Mettez un point sur le chemin aussi:

./forum/extern.php?action=active&show=10

Parce que le / signifie depuis la racine du serveur.
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #9 on: Mars 28, 2007, 08:13:57 am »
Merci à vous.
je vais tester cette solution. ;)
Rien ne se construit avec la haine au coeur.

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #10 on: Avril 01, 2007, 09:58:16 am »
Bonjour,

ce mini script ne fonctionne toujours pas, malgré les modifications apportées :(
Le fichier extern.php lancé seul fonctionne bien. Lancé à partir ce cette ligne, il ne fonctionne plus.
L'erreur :
Quote
Warning: main() [function.main]: open_basedir restriction in effect. File(/forum/extern.php?action=active&show=10) is not within the allowed path(s): (/home/user/:/tmp:/usr/local/lib/php/) in /home/user/domains/nomdomaine/public_html/index.php on line 505
a été évité en désactivant l'open_basedir

sinon il y a toujours cette errreur.

Quote
Warning: main() [function.main]: open_basedir restriction in effect. File(/forum/extern.php?action=active&show=10) is not within the allowed path(s): (/home/user/:/tmp:/usr/local/lib/php/) in /home/users/domains/nomdomaine/public_html/index.php on line 505

Warning: main(/forum/extern.php?action=active&show=10) [function.main]: failed to open stream: Operation not permitted in /home/users/domains/nomdomaine/public_html/index.php on line 505

Warning: main(/forum/extern.php?action=active&show=10) [function.main]: failed to open stream: Operation not permitted in /home/user/domains/nomdomaine/public_html/index.php on line 505

Warning: main() [function.include]: Failed opening '/forum/extern.php?action=active&show=10' for inclusion (include_path='.:/usr/local/lib/php') in /home/user/domains/nomdomaine/public_html/index.php on line 505

Je bloque complètement sur ce coup :(
Rien ne se construit avec la haine au coeur.

Offline gloupy

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 626
  • Karma: 24
    • View Profile
Re : Erreur PHP
« Reply #11 on: Avril 01, 2007, 10:52:13 am »
Avez vous verifié les chmod sur les fichiers en question ???

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Erreur PHP
« Reply #12 on: Avril 01, 2007, 11:36:08 am »
Les fichiers en question ?
C'est à dire le extern.php? je ne vois que celui là.
Mettre index.php ou extern.php en 777 ne change rien.
Rien ne se construit avec la haine au coeur.

Offline gloupy

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 626
  • Karma: 24
    • View Profile
Re : Erreur PHP
« Reply #13 on: Avril 01, 2007, 02:25:15 pm »
Je me sers de ce script ici : http://jeanalesi.sportmecanique.com/test_extern.php et que ce soit en openbase on ou off il fonctionne tres bien de ce manière. C'est à ni rien comprendre...
Code: [Select]
include('http://jeanalesi.sportmecanique.com/forums/extern.php?action=active&show=10');

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6048
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Erreur PHP
« Reply #14 on: Avril 01, 2007, 06:02:43 pm »
Il faut héberger le script sur le serveur, donc sur votre compte, et l'apppeller par un chemin relatif ou absolu en indiquant son répertoire. Par contre, vous ne pouvez pas appeller un script par un http:// https:// ftp:// ou tout autre protocole.

Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php