Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 13/06/2007, 19h59   #1
Invité régulier
 
Inscription : juin 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 12
Points : 5
Points : 5
Par défaut problème de réception de formulaire

bonjour et merci d'aider un nouveau en esperant que la question soit au bon endroit, pardon sinon.
j'ai un petit problème avec un formulaire avec piece jointe dans la reception du mail
si je place en destinataire mon adresse hotmail, je reçois bien le mail avec la piece jointe tout marche
si je remplace par l'adresse de mon hebergeur(mister hosting-lws), je ne reçois rien sur outlook
je vous fait grâce du script qui marche bien juste la déclaration de variable en début
et l'expédition en fin de page

une question supplémentaire à quoi servent les @devant les fonction mail() et unlink)etc...
etant tres neophyte en php et autre langage.....


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$destinataire = "monadressemail@monsite.com"
......
		if (@mail($destinataire, stripslashes($objet), stripslashes($message_final), $headers)) {
			@unlink($destination); // suppression de la pièce jointe
			if($redirection) {
				# NB : traiter $_GET['mailOK'] dans $pageconfirme
				@header("Location: ".$pageconfirme."?mailOK=1");
				exit;
			}
			$pageName = "Le mail a été envoyé !";
		 } else {
			$pageName = "Echec !";
			$erreur = "Echec de l'envoi ! Merci d'essayer encore SVP";
		 }
 
	} else {
 
		$pageName = "Erreur de saisie !";
 
	} // if(!$erreur)
 
}
.........
oukok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 22h32   #2
Membre éprouvé
 
Avatar de alexp
 
Inscription : janvier 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2006
Messages : 459
Points : 490
Points : 490
Envoyer un message via MSN à alexp
pour tes pieces jointes, soit elles sont trop grosses par rapport à la taille maximal autorisé par ton fai, soit tu as un filtre antispam qui bloc les mails avec pieces jointes d'un certain type
__________________
Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
Tout est possible, tout est réalisable, le tout étant de savoir comment faire
astuces pc
gull villefranche
alexp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 22h54   #3
Invité régulier
 
Inscription : juin 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 12
Points : 5
Points : 5
non elle passe sans probleme, je recois bien la piece dans le dossier d'upload, c'est le mail qui ne passe pas (test avec une piece un jpg de 2ko) pour me les renvoyer, j'ai essayé d'autre script mais qui ne convenait pas car pas assez securisé et cela marchait, la sur outlook, rien pas de piece ni même de mail (non plus sur la messagerie en direct du fai (au cas ou cela aurait été outlook le pb), je pensais plus à un probleme de syntaxe du code, par rapport a un envoi sur le mail du serveur du site, car cela marche si le mail est une adresse en dehors)
le probleme est dans le transfert du mail pour la restitution des données
par contre si je m'envoie un mail avec une piece jointe d'une adresse ext vers ma boite mail de mon site aucun probleme de reception de piece ou de limite
oukok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 09h27   #4
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
enleve les @ ca empeche l'affichage des messages d'erreur

le $headers que tu passe dans la fonction mail tu peux nous montrer ce qu'il contient?
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 13h14   #5
Invité régulier
 
Inscription : juin 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 12
Points : 5
Points : 5
oui pas de problème, et la piece jointe est bien dans le dossier upload au bon format et bon nom, j'ai enlevé les @ cela marche toujours vers une adresse ext et rien sur adresse interne, pas d'erreur de signalé non plus

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
		# en-têtes
		$headers = "From: ".$final_mail;
		if(strlen($email_cc))
			$headers .= "\nCC: ".$email_cc;
		if(strlen($email_bcc))
			$headers .= "\nBCC: ".$email_bcc;
		# hôte expéditeur
		$message_final .= "Hôte : ".gethostbyaddr($_SERVER['REMOTE_ADDR']);
		# si pièce jointe on ajoute l'en-tête spécifique avec séparateurs
		if(strlen($piecejointe)) {
			$boundary = "/-------".md5(uniqid(rand()))."-------/"; // séparateur
			$headers .= "\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\n";
			$message_final =
				"This is a multi-part message in MIME format.\n--$boundary\n".
				"Content-Type: text/plain; charset=ISO-8859-1\n".
				"Content-Transfer-Encoding: 7bit\n\n".
				"$message_final\n\n--$boundary\n".
				"Content-Type: $mimetype; name=\"$name\"\n".
				"Content-Transfer-Encoding: base64\n".
				"Content-Disposition: attachment; filename=\"$name\"\n\n".
				"$piecejointe\n--".
				$boundary."--\n";
		}
oukok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web