Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2011, 12h36   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut fichier attaché dans un mail

Bonjour,

je tente de faire un script qui fait ça, et autant j'ai un code qui le fait déjà et marche, autant le nouveau ne marche pas, alors que c'est presque pareil.
Je tente donc de mettre des espions dans le code pour comprendre, et visiblement, il y a un pb dès le départ :
mon formulaire est le suivant :
Code :
1
2
3
4
        <td align="right">Fichier attach&eacute; :</td>
        <td align="left"> <input name="MAX_FILE_SIZE"
 value="3100000" type="hidden"> <input name="file"
 type="file"></td>
et l'action correspondante est la suivante :
Code :
1
2
3
4
5
	$chemin_destination = 'upload/';	
	echo "fichier transmis=".var_dump($_FILES['file']['name'])."<br>";
	$res_upload=move_uploaded_file($_FILES['file']['tmp_name'], $chemin_destination.$_FILES['file']['name']);
	echo "res_upload=".$res_upload."<br>";
	$adr_file=$chemin_destination.$_FILES['file']['name'];...
Et voilà ce que ça affiche :
Code :
1
2
NULL fichier transmis=
res_upload=
Quel est le problème ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h34   #2
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Grand pas en avant : je viens de rajouter dans le form html enctype="multipart/form-data", et du coup, le nom du fichier est transmis, et son upload marche ; pas encore l'envoi du mail, mais mon espoir remonte.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h46   #3
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
bonsoir,

qu'utilises-tu pour l'envoi d'email ?
Rien ne sert de réinventer la roue, des classes PHP toutes faites, suffisamment testée et approuvées par les développeurs, existent pour gérer l'envoi d'email exemple : PHPMailer

bon courage
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h46   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Big victoire : le nom du destinataire était incorrect ; maintenant, ça marche.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h54   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Rien ne sert de réinventer la roue, des classes PHP toutes faites, suffisamment testée et approuvées par les développeurs, existent pour gérer l'envoi d'email exemple : PHPMailer
Je ne cherche pas à réinventer la roue, mais je n'ai jamais réussi à utiliser une classe PHP pour l'envoi des mails (donc je code moi-même l'appel à la fonction mail). Cela dit, je viens d'acheter un bouquin sur le framework Zend, donc j'espère bientôt ne plus en avoir besoin.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h03.


 
 
 
 
Partenaires

Hébergement Web