Erreur après l'installation de la version 0.9.9r

Installation, utilisation, paramétrage de SMI sous Windows
Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Erreur après l'installation de la version 0.9.9r

Message par Totalius »

Salut,

je viens d'installer la dernière version, rien de particulier si ce n'est que j'ai du mettre "smi" dans le chemin complet de l'installation car le reste m'était refusé (l'arborescence est c:\inetpub\wwwroot\smi).

Quand je veux me connecter au site, j'obtiens ceci :

PHP Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(C:\inetpub\wwwroot//C:\inetpub\wwwroot) is not within the allowed path(s): (c:\inetpub\wwwroot) in C:\inetpub\wwwroot\smi\index.php on line 130
PHP Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(C:\inetpub\wwwroot//C:\inetpub\wwwroot/telechgt) is not within the allowed path(s): (c:\inetpub\wwwroot) in C:\inetpub\wwwroot\smi\index.php on line 130
PHP Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(C:\inetpub\wwwroot//C:\inetpub\wwwroot/telechgt/fictec) is not within the allowed path(s): (c:\inetpub\wwwroot) in C:\inetpub\wwwroot\smi\index.php on line 130

J'ai regardé un peu le code, tentez de changer les params de chemin dans le fichier prm.inc.php dans le repertoire inc mais cela ne change rien.

Si tu as besoin d'autres informations, hésite pas.

Merci d'avance

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

J'ai pas "tout compris"...

Je peux avoir l'arborescence de wwwroot ?

C'est sous quel OS ?

Quels sont les droits des dossiers avant le wwwroot s'il y en a ? (certains dossiers de SMI sont en dehors de wwwroot ?)

Quelle est la configuration PHP Safe Mode ?

Merci
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

Dans wwwroot, j'ai un repertoire phpbb3, smi, smidoc et tmphp.

Phpbb3 c'est le script de forum que j'ai mis pour tester mes params php.

Smi est le rep de l'appli, smidoc le rep pour stocker les fichiers et tmphp est le rep pour les fichiers temporaires de php.

L'ensemble tourne sous un Windows 2008 server avec IIS7 et Php de configuré.

Tt les dossiers sont dans wwwroot et l'utilisateur IIS a bien les droits.

Je pense plutôt que ce qui gène c'est le chemin qui est erroné mais je vois pas ou le modifier.

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Windows 2008 serveur ?

Excellente idée car cela va permettre d'y valider SMI !

On peut avoir le prm.inc.php ?
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

Voici

Code : Tout sélectionner

<?php
  /****************************************************************************************
  SMI (Services Maintenance Interventions) est une gestion libre de maintenance et de SAV

  Version 1.0.0
  Copyright (C) 2006-2008  Sylvain FATOME

  This program is free software; you can redistribute it and/or modify it under the terms
  of the GNU General Public License as published by the Free Software Foundation;
  either version 2 of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU General Public License for more details.

  You should have received a copy of the GNU General Public License along with this program
  (in the directory docs);
  if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
  Boston, MA  02110-1301, USA.

  Contact : galawa@free.fr Web : http://smitst.homelinux.com
  ****************************************************************************************/

  // Vérification des tentatives de hacks
  $pos=strpos($_SERVER['PHP_SELF'],"inc.php");
  if ($pos===FALSE)
  	$ok_inc=TRUE;
  else
  	$ok_inc=FALSE;
  if ($ok_inc==FALSE) header("Location: ../index.php");

  //////////////////////////////////////////////////////////////////////////////////
  /// Vous pouvez modifier ces variables en fonction de votre configuration      ///
  //////////////////////////////////////////////////////////////////////////////////

  /************************************************/
  /**        Language de l'application           **/
  /************************************************/

  // Language par défaut de l'application (pris sur le browser)
  $lng_appli = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);

  /**************************************************/
  /**        Répertoire de l'application           **/
  /**************************************************/

  define ("REP","smi");	// Répertoire de l'application

  // Chemin web absolu vers l'application
  $rep_appli = $racine_web."/".REP;

  /*******************************************/
  /**        Nom de la base MySQL           **/
  /*******************************************/

  define ("DBNAME","smi");     			// Nom de la base de données

  /*************************************************************/
  /**               Constantes des bases MySQL                **/
  /*************************************************************/

  // login/mot de passe Administrateur par défaut (créé la 1ère fois)

  $admin_code = "Administrateur";			// Code "Administrateur"
  $admin_mdp = "*****";			// Mot de passe "Administrateur"

  // Constantes de connexion à la base MySQL

  define ("DBUSER","smiuser");       			// Utilisateur MySQL
  define ("DBPASS","smiuser");       			// Mot de Passe pour MySQL
  define ("DBHOST","localhost");       			// Serveur MySQL

  /****************************************************/
  /**        Variables des téléchargements           **/
  /****************************************************/

  /*************************************************************/
  /** Constantes et variables pour la gestion des icônes      **/
  /** pour les statuts et des logos pour les agences,         **/
  /** et les applications complémentaires                     **/
  /*************************************************************/

  // Constantes & Variables des répertoires pour les fichiers internes et téléchargés, et les sauvegardes

  $url_gfc = $root."smidoc/fictec";				// Chemin REEL complet pour la gestion des fichiers techniques
  $url_tfc = "smidoc/fictec/";				// Chemin REEL depuis la racine pour le téléchargement des
  												// fichiers techniques

  $url_svg = "/";				// Chemin REEL vers le répertoire des sauvegardes
  // Extensions autorisées
  $extensions_ok = array(".png",".zip",".pdf",".7z",".txt",".csv",".rtf",".wk1",".wks",".123",".iso",".xls",".doc",".ods",".odt",".odg",".odp",".odb",".sxw",".sxi",".sti",".sxd",".gz",".tar",".gif",".rar",".arj",".jpg",".ppt",".exe",".bmp");

  // Tailles maximum (en octets) des fichiers pouvant être téléchargés
  // (Pensez à contrôler votre PHP.INI)

  $taille_maxi_admin = 6144000;
  $taille_maxi_cge = 6144000;
  $taille_maxi_age = 3072000;
  $taille_maxi_tec = 2048000;

  /*******************************************/
  /**        Variables des icônes           **/
  /*******************************************/

  // Constantes & Variables des répertoires icônes

  /***********[ TRES TRES IMPORTANT SOUS LINUX !!! ]***************/
  /**                                                            **/
  /** pensez à changer le propriétaire du répertoire des icônes  **/
  /** en le passant sous le même propriétaire que celui qui      **/
  /** exécute les scripts, sinon, rien ne s'affichera.           **/
  /** Par exemple "chown wwwrun /srv/www/htdocs/maint/icones"    **/
  /**                                                            **/
  /****************************************************************/

  $chemin_icones = "../icones";					// Chemin relatif vers les icônes
  $url_logos = $rep_appli."/logos";					    // Chemin complet vers le dossier de stockage des logos
  $chemin_logos = "../logos";					// Chemin relatif vers les logos
  $cheminr_logos = $root.REP."/logos";			// Chemin REEL vers les logos
  $chemin_images = "../img";					// Chemin relatif vers les images

  /*************************************************************/
  /**        Constantes & Variables pour les emails           **/
  /*************************************************************/

  $admin_name = "Totalius";				// Nom de l'Administrateur
  $admin_mail = "toto@toto.com";				// Email de l'Administrateur

  // Coordonnées du serveur smtp de votre FAI

  $smtp_nom = "smtp.orange.fr";			// Nom du serveur SMTP
  										// Vous pouvez en donner plusieurs (séparez-les avec des ';')
  $smtp_port = 25;						// Port du serveur SMTP
  $smtp_login = "";						// Login du serveur SMTP (si serveur avec authentification...laisser vide si pas d'authentification)
  $smtp_mdp = "";						// Mot de passe du serveur SMTP (si serveur avec authentification...laisser vide si pas d'authentification)
  $smtp_pausem = "1";						// Pause en secondes entre chaque envoi de mail (emailings)

  /**************************************************/
  /**        Applications complémentaires          **/
  /**************************************************/

  $url_cal = "";									// Racine de l'application calendrier / agenda
  $url_fac = "";									// Racine de l'application facturation
  $url_facc = "";									// Racine de l'application facturation client
?>

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

ok...et l'erreur arrive dans quel fichier (cf url en haut) ?
Modifié en dernier par Galawa le mer. oct. 22, 2008 5:39 pm, modifié 2 fois.
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

http://localhost/smi/

certainement index.php

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Je pense comprendre....

Il me faudrait également la valeur de la variable $root (cf fichier config.inc.php), et la valeur de la variable $os (cf fichier index.php de la page d'accueil de SMI).

Il suffit de "balancer" un echo "root : ".$root."<br>"; et un echo "os : ".$os."<br>"; après (respectivement) les lignes $root=eregi_replace('//','/',$root); et $os = getenv('OS');

Merci
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

Apres avoir désactiver les warnings, j'obtiens :

Code : Tout sélectionner

os : Windows_NT
root : C:\inetpub\wwwroot/

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Ok, tu peux, dans config.inc.php, remplacer :

$root = $_SERVER['DOCUMENT_ROOT']."/";

par

$root = $_SERVER['DOCUMENT_ROOT']."\";

Et me dire ce que ça donne ?

Si besoin tu peux supprimer les lignes rajoutées avec les echo.

Merci
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

J'ai mis ca :

Code : Tout sélectionner

$root = $_SERVER['DOCUMENT_ROOT']."\";		// Racine réelle du site
$root=eregi_replace('//','/',$root);		// Nettoyage des doubles '/' 
et j'obtiens ca :

Code : Tout sélectionner

PHP Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\smi\inc\config.inc.php on line 51 
La ligne 51 correspond à la ligne suivant les 2 citées précédemment.

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

euh...problème de suppression de l'echo, je pense
Gestionnaire du projet SMI

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

je regarde ca demain matin mais je pense pas car si je me trompe pas les echos sont pas dans ce fichier.

J'ai pas accès a mon serveur actuellement.

Totalius
Membre
Messages : 24
Enregistré le : jeu. avr. 05, 2007 5:19 pm

Message par Totalius »

J'ai regardé, les échos étaient dans index.php et ont bien été supprimés sans abimer le reste du code.

Je pense que le problème vient plutôt du "\" non ?

Galawa
Site Admin
Messages : 1364
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Bonjour,

Les lignes 47 à 52 sont bien inscrites comme ci-dessous ?

Code : Tout sélectionner

$root = $_SERVER['DOCUMENT_ROOT']."\";		// Racine réelle du site
$root=eregi_replace('//','/',$root);		// Nettoyage des doubles '/' 
											// Certaines distrib linux renvoient un '/' en fin de chaîne
include_once("prm.inc.php"); 				// Paramètres spécifiques au site d'utilisation

Merci
Gestionnaire du projet SMI

Répondre