Bonjour,
J'ai un site où je gère des entreprises et des étudiants. Ce site à été créé sur plusieurs années par des étudiants différents et autant vous dire que le modèle MVC est à la sauce de chacun... Cela rend donc particulièrement difficile de faire du code propre.
Mon but est que l'entreprise puisse upload plusieurs offres selon ce qu'elle recherche comme formation.
Le code de mon upload fonctionne uniquement pour le département GEA mais dès lors que je passe à un autre département, cela me considère mon fichier comme vide...
Le code du formulaire d'inscription :
Le code qui permet de gérer l'upload :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php ************************$compteur = 0; ************************$listeFormations = $dao->getListeFormations(); ************************$listeDepartements = array(); ************************foreach ($listeFormations as $formation) { ****************************if(!in_array($formation->getDepartement(), $listeDepartements)) { ********************************array_push($listeDepartements, $formation->getDepartement()); ****************************} ************************} ************************foreach ($listeDepartements as $departement) { ****************************echo ' <span><b>Département '.$departement.' :</b></span><br/>'; ****************************foreach ($listeFormations as $formation) { ********************************if($formation->getDepartement() == $departement) { ************************************$name="offre_"; ************************************$name.=$formation->getInitiales(); ************************************echo $name; ************************************echo ' ************************************<input type="checkbox" name="formation['.$compteur.']" value="'.$formation->getInitiales().'" onClick="EnableSubmit(this)"> ************************************<a id="lienFormation" href="'. $formation->getLien() .'" target="_blank">'. ****************************************$formation->getDescription().' ************************************</a> ************************************<br /> ************************************<input type="file" name='.$name.'> ************************************<br/> <br />'; ************************************$compteur = $compteur + 1; ********************************} ****************************} ************************} * ********************?>
Je m'énerve tout seul à chercher, trifouiller mais rien n'y fait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 if ((isset($_POST['inscription'])) && ($dateNow >= $dateDebutEtu && $dateNow <= $dateLimitEtu)) { ******if($this->dao->ajoutEntreprise()) { ********echo "FILES"; ********echo $_FILES[$name]['name']; * ********$listeFormations = $this->dao->getListeFormations(); ********foreach ($listeFormations as $formation){ **********$name="offre_"; **********$name.=$formation->getInitiales(); **********echo $name; **********if (isset($_FILES[$name]['error'])) { ************if(($_FILES[$name]['error'] == 0) || ($_FILES[$name]['error'] == 4)){ **************if ($_FILES[$name]['size'] > 10485760) { ****************echo "La taille du fichier est trop grande (1Mo max)."; ****************exit(); **************} **************$extensions_valides = array("pdf"); **************$extension_upload = strtolower( substr( strrchr($_FILES[$name]['name'],'.') ,1) ); * **************if(($_FILES[$name]['error'] == 0)){ ****************if (!in_array($extension_upload, $extensions_valides)) { ******************echo "Mauvais format du fichier (pdf necessaire)"; ******************exit(); ****************} **************} * **************if ((isset($_POST['nomSociete'])) && ($_FILES[$name]['error'] == 0)) { ******************$nomFichier = $_POST['nomSociete'].'_'.$name; ******************$chemin = "offre/{$nomFichier}.{$extension_upload}"; ******************echo $nomFichier; ******************if (isset($_FILES[$name]['tmp_name'])) { ********************$resultat = move_uploaded_file($_FILES[$name]['tmp_name'], $chemin); **********************if (!$resultat) { ************************echo "Echec de transfert"; ************************exit(); **********************} ******************} **************} ************} ************else{ **************echo "Une erreur lors du transfert de fichier est survenue. "; **************echo "Code erreur ".$_FILES[$name]['error']; **************exit(); ************} **********} ********} ******} **else { ****$_SESSION['fail'] = "Cette adresse email a déjà été utilisée ou cette entreprise est déjà inscrite à l'événement. Veuillez vérifier que vous n'êtes pas déjà inscrit ou réessayez avec une autre adresse email."; ****$this->ctrlInscriptionEnt->inscriptionEnt(); ****unset($_SESSION['fail']); ****return; **} **$this->ctrlConfirmationInscription->genereVueConfirmationInscription(""); **return; }
Merci beaucoup !
Partager