SME 6.01
Php 4(je sais plus combien update automatique vias script smeplus.sh...)
MySql idem.
J'installe un petit soft dev en php/MySql (Factux --> http://www.factux.org) dns mon ibays Facture
Tout fonctionne sauf :
Warning: rename(): open_basedir restriction in effect. File(/tmp/phpsywKRT) is not within the allowed...
Le déplacement du fichier temporaire a échoué vérifiez l'existence du répertoire ../image/
Je me dis Open_BaseDir c'est un soucis PHP connus
je prend mon putty
connexion...
Je vérifie quand même si ../image/ existe et les droits dessus
Donc image existe et je fait un chmod 777 pour etre sur (tester)
puis pour résoudre Open_BaseDir
/sbin/e-smith/db accounts setprop facture PHPBaseDir /home/e-smith/files/ibays/facture/:/proc/
--> OK
/sbin/e-smith/signal-event ibay-modify facture
--> OK
Et la toujour Pareil....
Pour info voisi la ligne 54 de upload :
if (rename($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "<link rel='stylesheet' type='text/css' href='../include/themes/default/style.css'>";
echo'<link rel="shortcut icon" type="image/x-icon" href="../image/favicon.ico" >';
echo '<table width="100%" border="1" cellpadding="0" cellspacing="0" summary="">';
echo '<tr><td class ="install"><img src="../image/factux.gif" alt=""><br><IMG SRC="../image/spacer.gif" WIDTH=150 HEIGHT=400 ALT=""><br></th><td>';
echo "<br>L'image ".$nomDestination." a bien été chargée dans le dossier : ".$repertoireDestination;
$type_fin ='?>';
$nomDestination = '"'.$nomDestination.'";//nom du logo de l\'entreprise' . "\n";
$monfichier = fopen("../include/config/var.php", "a");
fwrite($monfichier, '$logo= '.$nomDestination.''.$type_fin.'');
fclose($monfichier);
?>
<br><h2>La configuration de factux est terminée, félicitations.<br>
<h2>Entrez dans <a href="../index.php">Factux</a>
<?php
} else {
echo "<br><h1>Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
Des idées ?
Merci de vôtre aide