× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum des Webmasters
 Retour à la ligne dans un courriel
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
jtaillon
  Posté le 20/06/2012 @ 03:44 
Aller en bas de la page 
Petite astucienne

Bonjour,

J'ai créé un formulaire en php et lorsque les gens entrent des informations via mon site web et qu'il clique sur envoyé, il reçoit une copie dans leur boîte courriels.

Par contre, je veux faire des retours de ligne mais ça ne fonctionne pas.

Voici une partie de mon code:

$titre = "Soumission";

$message.= " ".$_POST['hiddenField']."\n";
$message.= " ".$_POST['hiddenField2']."\n";
$message.= "Couleurs : ".$_POST['Couleurs']."\n";
$message.= "Format : ".$_POST['Format']."\n";
$message.= "Finition : ".$_POST['RadioGroupFinition']."\n";
if ($_POST['CoinsRonds']=="on")
$message.= "Options : "."Coins ronds"."\n";

//$message.= "Options : ".$_POST['CoinsRonds']."\n";
$message.= "Quantité : ".$_POST['Quantité']."\n";
$message.= "Conception : ".$_POST['Conception']."\n";
$message.= " ".$_POST['hiddenField3']."\n";
$message.= "Livraison : ".$_POST['Livraison']."\n";
$message.= "Adresse : ".$_POST['Adresse']."\n";
$message.= " ".$_POST['hiddenField4']."\n";
$message.= "Nom : ".$_POST['Nom']."\n";
$message.= "Compagnie : ".$_POST['Compagnie']."\n";
$message.= "Téléphone : ".$_POST['Téléphone']."\n";
$message.= "Courriel : ".$_POST['Courriel']."\n";
$message.= "Commentaires : ".$_POST['Commentaires']."\n";
$uploads_dir = '../../images';
$headers.= "From: moi" ."\n";
"Reply-To: moi@hotmail.com" ."\n";
"X-Mailer: PHP/" . phpversion();
$uploads_dir = '../../images';

Voici ce que la personne doit reçevoir dans sa boîte courriel:

Votre demande a été reçue et est maintenant en traitement.
Vous recevrez une soumission détaillée d’ici 24 à 48 heures.
Merci de l’intérêt que vous manifesté pour notre entreprise.
Au plaisir et bonne journée !

----------------------------
Détails de la demande
----------------------------

Couleurs : Couleurs
Format : 2" x 2" diamètre
Finition : Vinyle blanc .020
Options : Coins ronds
Quantité : 2000
Conception : Oui

----------------------------
Livraison
----------------------------

Livraison : Oui
Adresse : Adresse, Ville, Province, Code Postal

----------------------------
Information Contact
----------------------------

Nom : Moi
Compagnie : CIE
Téléphone : 555-555-5555
Courriel : toi@hotmail.com
Commentaires
: Ceci est un test.

Par contre, il le reçoit de cette façon:

Votre demande a été reçue et est maintenant en traitement.
Vous recevrez une soumission détaillée d’ici 24 à 48 heures.
Merci de l’intérêt que vous manifesté pour notre entreprise.
Au plaisir et bonne journée !

----------------------------
Détails de la demande
----------------------------

Couleurs : Couleurs Format : 2" x 2" diamètre Finition : Vinyle blanc .020 Options : Coins ronds Quantité : 2000 Conception : Oui

----------------------------
Livraison
----------------------------

Livraison : Oui
Adresse : Adresse, Ville, Province, Code Postal

----------------------------
Information Contact
----------------------------

Nom : Moi
Compagnie : CIE
Téléphone : 555-555-5555
Courriel : toi@hotmail.com
Commentaires
: Ceci est un test.

Pouvez-vous m'aider, svp car après plusieurs jours de recherche sur le net, je ne trouve rien.

Merci et bonne journée!

Publicité
micron
 Posté le 20/06/2012 à 07:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Peut tu essayer avec un "\r\n" comme par exemple :

$message.= "Couleurs : ".$_POST['Couleurs']."\r\n";
$message.= "Format : ".$_POST['Format']."\r\n";

Ou alors :

$message.= "Couleurs : ".$_POST['Couleurs']."<br />";
$message.= "Format : ".$_POST['Format']."<br />";


jtaillon
 Posté le 20/06/2012 à 14:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonjour,

J'ai essayé les deux choix que vous m'avez dit et ça ne fonctionne pas.

Est-ce que vous avez une autre solution?

Est-ce que ça l'aurait un lien avec un autre élément dans ma page? Comme pas exemple charset=iso-8859-1 ou sa n'a aucun lien ?

Merci et bonne journée !

micron
 Posté le 20/06/2012 à 15:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Non le charset spécifie le type d'encodage.

Peut tu essayer ceci :

$message = 'Couleurs : '.$_POST['Couleurs']."\n".'Format : '.$_POST['Format']."\n";

echo nl2br($message)

nl2br ==> http://php.net/manual/fr/function.nl2br.php

jtaillon
 Posté le 20/06/2012 à 15:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonjour,

Ça ne fonctionne pas. Ça fait seulement afficher dans ma page web lorsqu'on clique sur Envoyer.

Lorsqu'on le reçoit dans les courriels, ça ne fonctionne pas.

jtaillon
 Posté le 20/06/2012 à 15:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Ça fait seulement des retours de ligne directement dans mon site web et non dans les courriels que la personne doit recevoir.

micron
 Posté le 20/06/2012 à 16:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Est ce que tu peux me donner la fonction pour envoyer le mail ?

Celui où tu fais passer la variable message

jtaillon
 Posté le 20/06/2012 à 16:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

<?php
if ( array_key_exists("Envoyer", $_POST))
{
$titre = "Demande de soumission ";

$message.= " ".$_POST['hiddenField']."\n";
$message.= " ".$_POST['hiddenField2']."\n";
$message.= "Couleurs : ".$_POST['Couleurs']."\n";
$message.= "Produit : ".$_POST['Produit']."\n";
$message.= "Impression : ".$_POST['RadioGroupImpression']."\n";
if ($_POST['CoinsRonds']=="on")
$message.= "Options : "."Coins ronds"."\n";

//$message.= "Options : ".$_POST['CoinsRonds']."\n";
$message.= "Quantité : ".$_POST['Quantité']."\n";
$message.= "Conception : ".$_POST['Conception']."\n";
$message.= " ".$_POST['hiddenField3']."\n";
$message.= "Livraison : ".$_POST['Livraison']."\n";
$message.= "Adresse : ".$_POST['Adresse']."\n";
$message.= " ".$_POST['hiddenField4']."\n";
$message.= "Nom : ".$_POST['Nom']."\n";
$message.= "Compagnie : ".$_POST['Compagnie']."\n";
$message.= "Téléphone : ".$_POST['Téléphone']."\n";
$message.= "Courriel : ".$_POST['Courriel']."\n";
$message.= "Commentaires : ".$_POST['Commentaires']."\n";
$uploads_dir = '../../images';
$headers.= "From: Moi" ."\n";
"Reply-To: moi@hotmail.com" ."\n";
"X-Mailer: PHP/" . phpversion();
$uploads_dir = '../../images';
/////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['RecevoirCopie']=="on")
$envoi="moi@hotmail.com,".$_POST['Courriel'];
else
$envoi=moi@hotmail.com;


$nomFichier1=$_FILES["fichier1"]["name"];
$nomFichier2=$_FILES["fichier2"]["name"];

if (eregi(".jpg", $nomFichier1)) {
$extension = "jpg";
}
if (eregi(".gif", $nomFichier1)) {
$extension = "gif";
}
if (eregi(".png", $nomFichier1)) {
$extension = "png";
}
if (eregi(".pdf", $nomFichier1)) {
$extension = "pdf";
}
if (eregi(".ai", $nomFichier1)) {
$extension = "ai";
}
if (eregi(".psd", $nomFichier1)) {
$extension = "psd";
}


if (eregi(".jpg", $nomFichier2)) {
$extension2 = "jpg";
}
if (eregi(".gif", $nomFichier2)) {
$extension2 = "gif";
}
if (eregi(".png", $nomFichier2)) {
$extension2 = "png";
}
if (eregi(".pdf", $nomFichier2)) {
$extension2 = "png";
}
if (eregi(".ai", $nomFichier2)) {
$extension2 = "ai";
}
if (eregi(".psd", $nomFichier2)) {
$extension2 = "psd";
}

$from = "Moi";
$headers = "From:$from";
if (($extension=="jpg") || ($extension=="gif") || ($extension=="png") || ($extension=="pdf") || ($extension=="ai") || ($extension=="psd"))
if (($extension2=="jpg") || ($extension2=="gif") || ($extension2=="png") || ($extension=="pdf") || ($extension=="ai") || ($extension=="psd"))

{
move_uploaded_file($_FILES["fichier1"]["tmp_name"], "$uploads_dir/$nomFichier1");
move_uploaded_file($_FILES["fichier2"]["tmp_name"], "$uploads_dir/$nomFichier2");

$files = array("$uploads_dir/$nomFichier1","$uploads_dir/$nomFichier2");

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

$message = "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
for($i=0;$i<count($files);$i++){
if(is_file($files[$i])){
$message .= "--{$mime_boundary}\n";
$fp = @fopen($files[$i],"rb");
$data = @fread($fp,filesize($files[$i]));
@fclose($fp);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: application/octet-stream; name=\"".basename($files[$i])."\"\n" .
"Content-Description: ".basename($files[$i])."\n" .
"Content-Disposition: attachment;\n" . " filename=\"".basename($files[$i])."\"; size=".filesize($files[$i]).";\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}
}
$message .= "--{$mime_boundary}--";
}

////////////////////////////////////////////////////////////////

if (mail($envoi, $titre, stripslashes($message), $headers))
echo "<font color='green'><b>Votre message a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s. Nous communiquerons avec vous d&egrave;s que possible.</b></font>";
else
echo "erreur d envoi";
}
?>

micron
 Posté le 20/06/2012 à 16:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Pour le content type, est ce que tu serait remplacer le text/plain par text/html

$message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" .



Modifié par micron le 20/06/2012 16:20
Publicité
jtaillon
 Posté le 20/06/2012 à 16:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Ça ne fonctionne pas.

Voici le résultat:

Votre demande a été reçue et est maintenant en traitement. Vous recevrez une soumission détaillée d’ici 24 à 48 heures. Merci de l’intérêt que vous manifesté pour notre entreprise. Au plaisir et bonne journée ! ---------------------------- Détails de la demande ---------------------------- Couleurs : Noir / Blanc Produit : 14 pts avec lamination lustré 2 côtés Impression : Recto/Verso Options : Coins ronds Quantité : 2500 Conception : Non ---------------------------- Livraison ---------------------------- Livraison : Oui Adresse : fdfa ---------------------------- Information Contact ---------------------------- Nom : fdafa Compagnie : fdas Téléphone : 45465 Courriel : lui@hotmail.com Commentaires : fdsfdsfafa

micron
 Posté le 20/06/2012 à 19:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bon de mon coté, j'ai copié le code que tu as donné, et je n'ai pas de problème (a part quelques corrections)

<?php
if ( array_key_exists("Envoyer", $_POST)) {
$titre = "Demande de soumission ";

$message = "";
$message.= " ".$_POST['hiddenField']."\n";
$message.= " ".$_POST['hiddenField2']."\n";
$message.= "Couleurs : ".$_POST['Couleurs']."\n";
$message.= "Produit : ".$_POST['Produit']."\n";
$message.= "Impression : ".$_POST['RadioGroupImpression']."\n";
if ($_POST['CoinsRonds']=="on") $message.= "Options : "."Coins ronds"."\n";

//$message.= "Options : ".$_POST['CoinsRonds']."\n";
$message.= "Quantité : ".$_POST['Quantité']."\n";
$message.= "Conception : ".$_POST['Conception']."\n";
$message.= " ".$_POST['hiddenField3']."\n";
$message.= "Livraison : ".$_POST['Livraison']."\n";
$message.= "Adresse : ".$_POST['Adresse']."\n";
$message.= " ".$_POST['hiddenField4']."\n";
$message.= "Nom : ".$_POST['Nom']."\n";
$message.= "Compagnie : ".$_POST['Compagnie']."\n";
$message.= "Téléphone : ".$_POST['Téléphone']."\n";
$message.= "Courriel : ".$_POST['Courriel']."\n";
$message.= "Commentaires : ".$_POST['Commentaires']."\n";
$uploads_dir = '../../images';
$headers.= "From: Moi" ."\n";
"Reply-To: moi@hotmail.com" ."\n";
"X-Mailer: PHP/" . phpversion();
$uploads_dir = '../../images';
/////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['RecevoirCopie']=="on") $envoi="moi@hotmail.com,".$_POST['Courriel'];
else $envoi = "moi@hotmail.com";


$nomFichier1=$_FILES["fichier1"]["name"];
$nomFichier2=$_FILES["fichier2"]["name"];

if (eregi(".jpg", $nomFichier1)) {
$extension = "jpg";
}
if (eregi(".gif", $nomFichier1)) {
$extension = "gif";
}
if (eregi(".png", $nomFichier1)) {
$extension = "png";
}
if (eregi(".pdf", $nomFichier1)) {
$extension = "pdf";
}
if (eregi(".ai", $nomFichier1)) {
$extension = "ai";
}
if (eregi(".psd", $nomFichier1)) {
$extension = "psd";
}


if (eregi(".jpg", $nomFichier2)) {
$extension2 = "jpg";
}
if (eregi(".gif", $nomFichier2)) {
$extension2 = "gif";
}
if (eregi(".png", $nomFichier2)) {
$extension2 = "png";
}
if (eregi(".pdf", $nomFichier2)) {
$extension2 = "png";
}
if (eregi(".ai", $nomFichier2)) {
$extension2 = "ai";
}
if (eregi(".psd", $nomFichier2)) {
$extension2 = "psd";
}

$from = "Moi";
$headers = "From:$from";
if (($extension=="jpg") || ($extension=="gif") || ($extension=="png") || ($extension=="pdf") || ($extension=="ai") || ($extension=="psd"))
if (($extension2=="jpg") || ($extension2=="gif") || ($extension2=="png") || ($extension=="pdf") || ($extension=="ai") || ($extension=="psd"))

{
move_uploaded_file($_FILES["fichier1"]["tmp_name"], "$uploads_dir/$nomFichier1");
move_uploaded_file($_FILES["fichier2"]["tmp_name"], "$uploads_dir/$nomFichier2");

$files = array("$uploads_dir/$nomFichier1","$uploads_dir/$nomFichier2");

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

$message = "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
for($i=0;$i<count($files);$i++){
if(is_file($files[$i])){
$message .= "--{$mime_boundary}\n";
$fp = @fopen($files[$i],"rb");
$data = @fread($fp,filesize($files[$i]));
@fclose($fp);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: application/octet-stream; name=\"".basename($files[$i])."\"\n" .
"Content-Description: ".basename($files[$i])."\n" .
"Content-Disposition: attachment;\n" . " filename=\"".basename($files[$i])."\"; size=".filesize($files[$i]).";\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}
}
$message .= "--{$mime_boundary}--";
}

////////////////////////////////////////////////////////////////

if (mail($envoi, $titre, stripslashes($message), $headers))
echo "<font color='green'><b>Votre message a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s. Nous communiquerons avec vous d&egrave;s que possible.</b></font>";
else
echo "erreur d envoi";
}
?>

jtaillon
 Posté le 20/06/2012 à 21:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Ça ne fonctionne pas plus.

Je vois que tu as changé une ligne

$message = "";

et les autres, tu as fait un retour arrière

if ($_POST['CoinsRonds']=="on") $message.= "Options : "."Coins ronds"."\n";

if ($_POST['RecevoirCopie']=="on") $envoi="moi@hotmail.com,".$_POST['Courriel'];
else $envoi="moi@hotmail.com";

Je continu mes recherches ....

micron
 Posté le 20/06/2012 à 22:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

j'ai mis des guillemets aussi ==> $envoi = "moi@hotmail.com";

peut tu regarder ceci ==> http://forum.hardware.fr/hfr/Programmation/PHP/probleme-chariot-fonction-sujet_22196_1.htm

jtaillon
 Posté le 20/06/2012 à 22:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Ok, mais j'ai supprimé sans faire exprès les " lorsque j'ai modifié l'adresse courriel afin d'en caché l'information.

Désolé, ça ne fonctionne toujours pas.

jtaillon
 Posté le 20/06/2012 à 22:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Je constate que ça fonctionne seulement que lorsqu'on sélectionne dans les menus déroulant du petit contenu.

Lorsqu'on sélectionne du gros contenu tel que (Produit : 14 pts avec lamination lustré 2 côtés Impression ), ça ne fonctione pas.

Est-ce qu'il prend à charge seulement les petits contenus?

micron
 Posté le 21/06/2012 à 05:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Se qu'il faudrait faire, c'est m'envoyer le formulaire, je ferais des test et je te dirais quoi

Peut tu me dire quel version php tu utilise et avec quoi tu travaille ?

jtaillon
 Posté le 26/06/2012 à 20:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Je travaille avec Dreamweaver CS5

Comment je fais pour t'envoyer mon fichier via PC astuces?

Publicité
micron
 Posté le 26/06/2012 à 20:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

avec un hébergeur de fichier ou google drive

jtaillon
 Posté le 26/06/2012 à 20:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Je l'ai mis sur Google Drive. Comment faire pour que tu ais accès?

jtaillon
 Posté le 26/06/2012 à 20:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Voici un lien pour avoir accès au fichier

http://cjoint.com/?3FAu1PuAWhM

micron
 Posté le 26/06/2012 à 21:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

le lien ne marche pas

j'ai ceci

Internal Server Error

Directory "/home/cjoint/www/data3" is writeable by group


suPHP 0.6.2
jtaillon
 Posté le 26/06/2012 à 21:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Connaissez-vous un site ou l'on peut joindre des fichiers car celui-ci ne fonctionne pas.

micron
 Posté le 26/06/2012 à 22:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

jtaillon
 Posté le 26/06/2012 à 22:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne
micron
 Posté le 27/06/2012 à 05:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ok merci je vais pouvoir regarder à ca et je te dirais quoi {#}

micron
 Posté le 27/06/2012 à 09:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

http://ge.tt/8dvJihJ/v/0

peut tu tester ?

Publicité
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
36,11 €Plaque à induction portable Amzchef 2000W à 36,11 €
Valable jusqu'au 19 Octobre

Amazon fait une belle vente flash sur la plaque à induction portable Amzchef 2000W qui passe à 36,11 € livrée gratuitement. Cette plaque à induction possède 10 niveaux de puissance et une minuterie jusqu'à 3 heures. L'offre est limitée, ne tardez pas.


> Voir l'offre
104,71 €Alimentation Seasonic Focus Plus Gold 650W (garantie 10 ans) à 104,71 € livré
Valable jusqu'au 20 Octobre

Amazon Allemagne fait une promotion sur l'alimentation Seasonic Focus Plus Gold 650W qui passe à 96,11 €. Comptez 8,60 € pour la livraison en France soit un total de 104,71 € livré alors qu'on la trouve ailleurs à partir de 139 €. Le niveau frise la perfection avec une magnifique certification 80+ OR et un câblage full modulaire, le tout dans un silence de cathédrale. L'alimentation est garantie 10 ans.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et qu'il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
8 €Jeu de 4 tournevis Stanley Cushion Grip à 8 €
Valable jusqu'au 21 Octobre

Amazon fait une promotion sur le lot de 4 tournevis Stanley Cushion Grip qui passe à 8 € au lieu de 19 €. Lame plaquée chrome anti-corrosion. Manche soft grip pour un confort et un contrôle parfait. Les extrémités sont aimantées.


> Voir l'offre

Sujets relatifs
Retour à la ligne variable affiché dans du javascr
Aller à la ligne dans une info bulle
Saut de ligne auto dans un mot
Sauter une ligne dans un fichier texte.
recuperer mot dans une ligne - PHP
Retout a la ligne dans code PHP
Retour chariot dans formulaire
[HTML]Ecrire sur plusieurs ligne dans un tableau
selectionner une ligne dans un tableau de resultat
php retour à la ligne intempestif
Plus de sujets relatifs à Retour à la ligne dans un courriel
 > Tous les forums > Forum Forum des Webmasters