bonjour,
j'ai une page avec plusieurs formulaires, en faite c'est une page d'option a activer, téléchargement de fichier ou non !
Donc je dois tester plusieurs choses, est ce que j'ai eu quelque chose sur une variable $_post['name'], est ce que j'ai déjà l'information en base de donnée ou tout simplement si les champs sont vides.
Je dois enregistrer des dattes pour chaque fichiers uploadé. si j'ai déjà un fichier uploadé, j'affiche un bouton de téléchargement avec la date d'upload. en dessous je laisse la possibilité de réuploader le fichier en écrasant l'ancien (renommage). tout ça fonctionne bien seulement j'ai un problème avec mes dates. Comme j'ai pas mal de champs de type file, j'ai fait une fonction de test :
Le problème que je rencontre :
J'ai 2 champs de type file, (A etB)
dans le A j'ai déjà un fichier que je décide de ne pas remplacer, dans le B j'upload un fichier, lorsque je valide, le A est vide et le B contient le fichier (fonctionne parfaitement pour les fichier mais pour la date du A, la valeur est à 0 alors que dans mon code je test si j'ai une valeur en base de donnée, si j'en ai une, je garde la même donc je ne comprend pas mon erreur !
j'ai une page avec plusieurs formulaires, en faite c'est une page d'option a activer, téléchargement de fichier ou non !
Donc je dois tester plusieurs choses, est ce que j'ai eu quelque chose sur une variable $_post['name'], est ce que j'ai déjà l'information en base de donnée ou tout simplement si les champs sont vides.
Je dois enregistrer des dattes pour chaque fichiers uploadé. si j'ai déjà un fichier uploadé, j'affiche un bouton de téléchargement avec la date d'upload. en dessous je laisse la possibilité de réuploader le fichier en écrasant l'ancien (renommage). tout ça fonctionne bien seulement j'ai un problème avec mes dates. Comme j'ai pas mal de champs de type file, j'ai fait une fonction de test :
public function loadFile($file, $dossiers, $oc, $ocdate)
{
if(!empty($_FILES[$file]['name'])){
$dossier = ROOT . '/web/dossier/';
$ext = explode('.', $_FILES[$file]['name']);
$extension = $ext[count($ext) -1];
$name = strtoupper(str_replace('/', '', $dossiers)).'_'.$file.'.'.$extension;
$path = $name;
$files = $dossier.$path;
move_uploaded_file($_FILES[$file]['tmp_name'], $files);
$date = date('Y-m-d H:i:s', time());
}else {
if(!empty($oc) || !empty($ocdate)){
$path = $oc;
$date = $ocdate;
}else{
$path = '';
$date = '';
}
}
return array($path, $date);
}
Le problème que je rencontre :
J'ai 2 champs de type file, (A etB)
dans le A j'ai déjà un fichier que je décide de ne pas remplacer, dans le B j'upload un fichier, lorsque je valide, le A est vide et le B contient le fichier (fonctionne parfaitement pour les fichier mais pour la date du A, la valeur est à 0 alors que dans mon code je test si j'ai une valeur en base de donnée, si j'en ai une, je garde la même donc je ne comprend pas mon erreur !