Bonjour, suite a une première discussion sur ce site on m'a conseillé d'utiliser pour l'upload de fichier sur un serveur la classe:Classe_Upload
Avec le code suivant :
Je récupère les données d'un formulaire simple, j'upload mon fichier sur mon serveur et j'envoie un mail avec les données.
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 require('Classe_Upload.php'); require('adresses_dossiers.php'); $civilite = $_POST['civilite']; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $mailclient = $_POST['mail']; $tel = $_POST['tel']; $objet = $_POST['objet']; $info = $_POST['info']; $nomFichier= $_FILES['cv']['name']; $up = new Telechargement('attachedFiles','valider','cv'); $extensions = array('pdf','txt'); $up->Set_Extensions_accepte($extensions); $up->Upload('reload'); $nomDestination= dirname(__FILE__)."/attachedFiles/".$nomFichier; envoiMail($civilite,$nom,$prenom,$mailclient,$tel,$objet,$info,$nomDestination,$nomFichier);
Le bémol, le fichier est bien présent sur mon serveur mais ma fonction envoiMail s'exécute avec des strings vide.
Avec xDebug en local, je contrôle mes superglobales et elles sont bonnes jusqu'à la ligne
qui foire alors que sur le serveur ça fonctionne(un problème qui n'en est pas un en fait).
Code : Sélectionner tout - Visualiser dans une fenêtre à part $up->Set_Extensions_accepte($extensions);
Autre test, si je supprime l'upload
envoiMail fonctionne bien (sauf la pièce jointe, évidemment).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $extensions = array('pdf','txt'); $up->Set_Extensions_accepte($extensions); $up->Upload('reload');
Si quelqu'un a une idée ça serait cool, je reste dispo pour des questions merci =)
Partager