Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 20h37   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Par défaut Accéder aux fonctionnalités proposé par un hébergeur

Bonjour à tous,

Je suis en train de construire un petit site en PHP sur l'hébergeur Infomaniak.
J'essaye d'utiliser les fonctionnalités PEAR qu'il propose mais en vain. Principalement la classe 'Jumping.php'.

J'ai tout d'abord uploader sur le serveur le dossier PEAR contenant toutes les classes d'objets instanciables.

Pour accéder à mon fichier je l'ai inclue de cette manière:
Citation:
include 'pear/Pager/Pager.php';
Ce qui ne marche pas...

En allant sur le support d'infomaniak j'ai trouvé ça pour utiliser les fonctionnalités Pear de mon hébergeur
http://www.infomaniak.ch/support/faq...in-de-PEAR-519

J'ai essayé ça:
Citation:
ini_set("include_path", "/opt/php/lib/php");
Ce qui ne marche pas non plus...


le code d'erreur que j'obtient est le suivant dans les 2 cas :
Citation:
Warning: factory(Pager/Jumping.php) [function.factory]: failed to open stream: No such file or directory in /home/www/blabla/web/news/pear/Pager/Pager.php on line 178
Citation:
Warning: factory() [function.include]: Failed opening 'Pager/Jumping.php' for inclusion (include_path='.:/opt/php/lib/php') in /home/www/blabla/web/news/pear/Pager/Pager.php on line 178
Citation:
Fatal error: Call to a member function on a non-object in /home/www/blabla/web/news/fonctions_bd.php on line 367
Voila j'espère que vous aurez des réponses à m'apporter...
Merci d'avance
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 08h20   #2
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Fais un phpinof() et regarde le chemin DOCUMENT ROOT
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 15h47   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Bonjour et merci de ta réponse !

J'ai fait ce que tu m'as dit mais ça m'a trop avancé, j'ai bien le chemin à partir de la racine du serveur mais bon je vois pas encore ou tu veux en venir?

Si j'utilise mon propre répertoire pear à quoi me sert le chemin relatif si ce n'est pour vérifier que les chemins que j'inclue sont correctes ?? Là est, je pense, la solution que tu as cherché à me donner...

Toutefois j'ai un Wamp local sur lequel j'ai testé mon site et j'ai trouvé effectivement que l'erreur venait juste du chemin relatif:

j'avais mis
Citation:
ini_set("include_path", "/pear;../pear");
include 'pear/Pager/Pager.php';
Citation:
ini_set("include_path", "pear;../pear");
include 'pear/Pager/Pager.php';
Ce qui en local fonctionne très bien maintenant! j'ai donc fait mes modif sur le serveur infomaniak mais rien n'y fait... j'ai toujours les mêmes erreurs:

Citation:
while($row = mysql_fetch_array($result)) $tableau[$i++] = $row;

$params = array(
'itemData' => $tableau, // TOUTES les données issues de la requête
'mode' => 'Jumping',
'perPage' => 20, // # element par page
//'delta' => 3,
'altNext' => 'Suivante',
'altPrev' => 'Précédente',
'altPage' => 'Page',
'altLast' => 'Dernière',
'altFirst' => 'Première',
'prevImg' => htmlentities('<< Précédente'),
'nextImg' => htmlentities('Suivante >>'),
);
// on utilise le pager pour remettre en forme le résultat
// instantiation du pager avec tous les paramètres
$pager = & Pager::factory($params);
// $data récupère les données de la page en cours, un sous ensemble de $rows
$data = $pager->getPageData();
// $links est le tableau des liens de page
$links = $pager->getLinks();

$i = 0;
foreach ( $data as $row)
{ // affichage des 20 premiers éléments}

Citation:
Warning: factory(Pager/Jumping.php) [function.factory]: failed to open stream: No such file or directory in /home/www/blabla/web/news/pear/Pager/Pager.php on line 178
Citation:
Warning: factory() [function.include]: Failed opening 'Pager/Jumping.php' for inclusion (include_path='pear;../pear') in /home/www/blabla/web/news/pear/Pager/Pager.php on line 178
Citation:
Fatal error: Call to a member function on a non-object in /home/www/blabla/web/news/fonctions_bd.php on line 365
Toutefois j'ai hébergé mon site chez un autre hébergeur pour vous montrer...
http://www.sh2bko.info/index.php

Ce site permet juste de gérer une bd mysql contenant des adresses email ET de pouvoir leur envoyer des emails via du php... c'est juste une petite interface d'administration qui va me faire gagner du temps quand on me demandera d'envoyer du spam...

Le problème se situe là:
http://www.sh2bko.info/acces_bd.php?...valeur_prenom=

La fonction pear que je veux utiliser est juste une gestion du nombre d'éléments d'une table. Cette fonctio permet de n'afficher seulement n lignes par pages... très utiles mais bon ... ne fonctionne pas encore...

Voila je pense avoir été assez complet en explication... j'attends vos réponses avec impatience...
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 15h54   #4
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Je n'ai pas lu ton post, mais il ne faut pas faire ton chemin depuis la racine du site web justement, c'est pour ca que je te disais de faire un phpinfo pour connaitre le chemin exact avant la racine avec la ligne "DOCUMENT_ROOT"
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 15h27   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Salut !
Alors j'ai testé plusieurs choses ... et j'ai finalement trouvé la combinaison correcte ! C'était évidemment lié à un ; ou à un / mal placé dans mon chemin...


A partir du chemin exact avant la racine avec la ligne "DOCUMENT_ROOT" ça marche :
Citation:
ini_set("include_path", "/home/www/blabla/web/news/pear");
include 'pear/Pager/Pager.php';
A partir du répertoire dans lequel je me trouve ça marche aussi:
Citation:
ini_set("include_path", "pear");
include 'pear/Pager/Pager.php';
j'avais trouvé des info sur le net qui m'avait induit en erreur et que j'ai surtout mal interprété !!
Tout ce qu'il faut c'est surtout que je revoie la façon dont on se ballade dans une arborescence

Enfin merci quand même ! Tarplus les man

PS: Ne vous arrêtez jamais de chercher à savoir.. là est la clef
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h39.


 
 
 
 
Partenaires

Hébergement Web