Bonjour,
J'ai deux problèmes,
1 - Comment faire pour faire une recherche dans les messages de ce forum et uniquement pour ceux du MK.
2 - j'ai une table "users" avec un champ "avatar" de type "file", ceci permet à un utilisateur d'uploader son image, bref, voici ce que j'ai écrit dans le module "main" du module "users" :
$tColumn=array('user','password','nom','prenom','group_id','avatar');
foreach($tColumn as $sColumn){
if ($sColumn=='password'){
$oUsers->$sColumn=model_users::getInstance()->hashPassword(_root::getParam($sColumn,null)) ;
}
else $oUsers->$sColumn=_root::getParam($sColumn,null);
if ($sColumn=='avatar'){
plugin_debug::addSpy('upload', 'OK');
$oPluginUpload=new plugin_upload($sColumn);
if($oPluginUpload->isValid()){
//$sNewFileName='data/img/avatar/'.$sColumn;
//$oPluginUpload->saveAs($sNewFileName);
//$oUsers->$sColumn=$oPluginUpload->getPath();
}
}
}
j'ai également ajouté dans plugin_upload.php les espions :
public function __construct($sColumn){
if(isset($_FILES[$sColumn]) && $_FILES[$sColumn]['size'] > 0){
$this->bValid=true;
$this->tFile=$_FILES[$sColumn];
$this->sOriginFileName=basename($_FILES[$sColumn]['name']);
$this->sTmpFileName=$_FILES[$sColumn]['tmp_name'];
plugin_debug::addSpy('upload', $this->sTmpFileName);
$this->loadExtension();
}else{
$this->bValid=false;
}
}
et j'ai contrôlé le nom du fichier uploadé dans la fonction loadextension
J'obtiens "C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\binaries\tmp\php5AB0.tmp" dans "$this->sTmpFileName" mais ce fichier n'existe pas, et par conséquent si je dé-commente le "saveAs", j'ai une erreur du genre "Fichier non trouvé".
J'ai contrôlé que j'avais bien les droits d'écrire dans ce répertoire.
SI quelqu'un a une idée, je suis preneur.
Cordialement.
Alain.
Partager