Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 11/07/2008, 12h04   #1
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Par défaut Gestion et mail caddie

Hello all !
Alors un petit soucis avec un envoi de mail sur un récapitulatif de caddie.
En gros le mail est bien envoyé avec les données Société , Nom, etc ...
Mais il manque le tableau concernant la commande directement (tableau récapitulatif des produits ajoutés avec quantités)

Quelqu'un saurait il m'aider ?

Voici les morceaux de code :

functions.inc.php
Code :
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
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
function writeShoppingCart() {
	$cart = $_SESSION['cart'];
	if (!$cart) {
		return '<p>Il n\'y a aucuns produits dans votrer panier.</p>';
	} else {
		// Parse the cart session variable
		$items = explode(',',$cart);
		$s = (count($items) > 1) ? 's':'';
		return '<p>Vous avez <a href="cart.php">'.count($items).' item'.$s.' dans votre panier.</a></p>';
	}
}
 
function showCart() {
	global $db;
	$cart = $_SESSION['cart'];
	if ($cart) {
		$items = explode(',',$cart);
		$contents = array();
		foreach ($items as $item) {
			$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
		}
		$output[] = '<form action="cart.php?action=mail" method="post" id="cart">';
		$output[] = '<table border="0" align="center" cellspacing="0">';
			$output[] = '<tr>';
			$output[] = '<td width="100" height="15">Soci&eacute;t&eacute;:</td>';
            $output[] = '<td width="120"><input name="soc" type="text" id="soc" size="10" /></td>';           
			$output[] = '<td width="65">Nom <span class="Style1">*</span> :</td>';
            $output[] = '<td width="130"><input name="name" type="text" id="name" size="10"/></td>';
          	$output[] = '</tr>';
          	$output[] = '<tr>';
            $output[] = '<td height="15">Adresse<span class="Style1"> *</span> :</td>';
            $output[] = '<td><input name="adr" type="text" id="nom2" size="10"/></td>';
            $output[] = '<td>Tel <span class="Style1">*</span> :</td>';
            $output[] = '<td><input name="tel" type="text" id="tel" size="10"/></td>';
          	$output[] = '</tr>';
          	$output[] = '<tr>';
            $output[] = '<td height="15">Code Postal <span class="Style1">*</span> :</td>';
            $output[] = '<td><input name="cp" type="text" id="nom3" size="10"/></td>';
            $output[] = '<td>Fax <span class="Style1">*</span> :</td>';
            $output[] = '<td><input name="fax" type="text" id="fax" size="10"/></td>';
          	$output[] = '</tr>';
         	$output[] = '<tr>';
            $output[] = '<td height="15">Ville <span class="Style1">*</span> :</td>';
            $output[] = '<td><input name="ville" type="text" id="nom4" size="10"/></td>';
            $output[] = '<td>Email <span class="Style1">*</span> :</td>';
            $output[] = '<td><input name="mail" type="text" id="mail" size="10"/></td>';
         	$output[] = '</tr>';
			$output[] = '</table>';
			$output[] = '<table border="0" align="center" cellspacing="0">';
			foreach ($contents as $id=>$qty) {
				$sql = 'SELECT * FROM books WHERE id = '.$id;
				$result = $db->query($sql);
				$row = $result->fetch();
				extract($row);
			$output[] = '<tr>';
			$output[] = '<td><a href="cart.php?action=delete&id='.$id.'" class="r">Supprimer</a></td>';
			$output[] = '<td>'.$title.'</td>';
			$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
 
			$output[] = '</tr>';
		}
		$output[] = '</table>';
		$output[] = '<div><button type="submit">Valider</button></div>';
		$output[] = '</form>';
	} else {
		$output[] = '<p>Votre panier est vide.</p>';
	}
	return join('',$output);
}
?>
cart.php :
Code :
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?php
// Include MySQL class
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];
$action = $_GET['action'];
switch ($action) {
	case 'add':
		if ($cart) {
			$cart .= ','.$_GET['id'];
		} else {
			$cart = $_GET['id'];
		}
		break;
	case 'delete':
		if ($cart) {
			$items = explode(',',$cart);
			$newcart = '';
			foreach ($items as $item) {
				if ($_GET['id'] != $item) {
					if ($newcart != '') {
						$newcart .= ','.$item;
					} else {
						$newcart = $item;
					}
				}
			}
			$cart = $newcart;
		}
		break;
	case 'update':
	if ($cart) {
		$newcart = '';
		foreach ($_POST as $key=>$value) {
			if (stristr($key,'qty')) {
				$id = str_replace('qty','',$key);
				$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
				$newcart = '';
				foreach ($items as $item) {
					if ($id != $item) {
						if ($newcart != '') {
							$newcart .= ','.$item;
						} else {
							$newcart = $item;
						}
					}
				}
				for ($i=1;$i<=$value;$i++) {
					if ($newcart != '') {
						$newcart .= ','.$id;
					} else {
						$newcart = $id;
					}
				}
			}
		}
	}
	$cart = $newcart;
	break;
	case 'mail':
	if ($cart) 
	{
		$votremail="mail@mon_mail.fr";
		$sujet="Formulaire de demande de devis";
		$societe = $_POST['soc']; 
		$societe =strip_tags($societe);
		$nom = $_POST['name']; 
		$nom =strip_tags($nom);
		$adr = $_POST['adr']; 
		$adr =strip_tags($adr);
		$cp = $_POST['cp']; 
		$cp =strip_tags($cp);
		$ville = $_POST['ville']; 
		$ville =strip_tags($ville);
		$tel = $_POST['tel']; 
		$tel =strip_tags($tel);
		$fax = $_POST['fax']; 
		$fax =strip_tags($fax);
		$mail = $_POST['mail']; 
		$mail =strip_tags($mail);
 
 
		$corpmail="Une demande de devis vient d'être envoyée .\n
		SOCIETE : $societe \n
		NOM : $nom \n
		ADRESSE : $adr \n
		CODE POSTAL : $cp \n
		VILLE : $ville \n
		TELEPHONE : $tel \n
		FAX : $fax \n
		EMAIL : $mail \n
		\n\n
		RECAPITULATIF PRODUITS : \n
		$contents
 
		";
 
		// on vérifie que la personne a entré son nom, son adresse mail, le sujet du message et le message.
 
		if (empty($societe) or empty($nom) or empty($adr) or empty($cp) or empty($ville) or empty($tel) or empty($fax) or empty($mail)  )
		echo "<font face='Arial' color='#666666' size='2'><center>
		Vous avez oublié le ou les champs suivants, <a href='$urlsite'>cliquez ici</a> pour les remplir.</a></font>
		</center>" ;
     	{ 
     		 if(empty($societe))     { echo "Votre société.<br>" ;} 
     		 if(empty($nom))    { echo "Votre nom. <br>" ;}
			 if(empty($adr)) { echo "Votre adresse.<br>" ;}
			 if(empty($cp)) { echo "Votre code postal.<br>" ;}
			 if(empty($ville)) { echo "Votre ville.<br>" ;}
	  		 if(empty($tel)) { echo "Le téléphone.<br>" ;}
			 if(empty($fax)) { echo "Le fax.<br>" ;}
	  		 if(empty($mail)) { echo "L e-mail.<br>" ;}
 
		//Si tous les champs sont bien remplis, on vérifie que le format de l'adresse mail est valide
 
    		else {
      			$pt = strpos($mail,".");
				$aro = strpos($mail,"@");
         		if($pt == '')     {echo " <font face='Arial' color='#666666' size='2'><center>
				Votre adresse email est invalide<br><a href='$urlsite'>Retour</a></font></center>";}
         		elseif($aro == ''){echo " <font face='Arial' color='#666666' size='2'><center>
				Votre adresse email est invalide<br><a href='$urlsite'>Retour</a></font></center>";} 
 
		// Si tout est OK, le mail est envoyé au support technique.
      			else {
      				mail("$votremail","$sujet","$corpmail","from: //// DEMANDE DE DEVIS /////"); 
      				echo "<font face='Arial' color='#666666' size='2'><center>
					Votre message a bien été envoyé, une réponse vous sera donnée d ici 24 a 48 heures.<a href='../index.php'>Retour</a></font></center> " ;} 
					 }
    			 }
		}
	$cart = $newcart;
	break;
}
$_SESSION['cart'] = $cart;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<title>Panier</title>
	<link rel="stylesheet" href="css/styles.css" />
</head>
 
<body>
 
<div id="shoppingcart">
 
<h1>Votre panier </h1>
 
<?php
echo writeShoppingCart();
?>
 
</div>
 
<div id="contents">
 
<h1>Verifiez vos quantit&eacute;s</h1>
 
<?php
echo showCart();
?>
 
<p><a href="index.php">Retour &agrave; la liste</a></p>
 
</div>
 
</body>
</html>
Merci d'avance pour vos réponses
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h13   #2
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Bonjour,

Lorsque que tu affiche le récapitulatif, l'utilisateur voit bien les produits et leur quantité ?

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h17   #3
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Oui oui, sur la page internet tout est OK.
Il peux modifier les quantités, revenir à la liste produit et re-compléter sa commande, supprimer un produit de sa commande ...
Il y a juste le fait que dans le mail je n'arrive pas à afficher le tableau $id - $qty en fonction de ce qu'il y a sur la page internet, sinon toutes les autres données sont OK dans le mail également.
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h45   #4
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Je viens de relire le deuxième script que tu as donné, et je ne vois pas à quoi correspond la variable $content lors de l'envoie du mail.

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h50   #5
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Code :
1
2
3
4
5
6
7
8
9
function showCart() {
	global $db;
	$cart = $_SESSION['cart'];
	if ($cart) {
		$items = explode(',',$cart);
		$contents = array();
		foreach ($items as $item) {
			$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
		}
J'ai mis ca au pif pour tester, c'est pur ca que ca fonctionne pas d'ailleurs ...
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h57   #6
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Et maintenant ? Qu'en est il ?

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 12h58   #7
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
En gros je veux quelque chose à la place de $contents qui m affiches les données du tableau récapitulatif dans le mail ...
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 13h10   #8
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Puisque la fonction Showcart() fonctionne, lorsque l'utilisateur arrive sur la page de mail, théoriquement son panier est complet, il ne veut plus le modifier. Donc pourquoi ne pas utiliser un dérivé de la fonction Showcart() pour afficher dans le mail ce qu'il a commandé ?

Car là par un formulaire, transmettre des données aussi "variables" peut devenir très lourd.

Si tu as besoin d'un bout de code exemple n'hésites pas

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 13h11   #9
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Non, juste une variable qui reprend le tableau descriptif ...
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 13h47   #10
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Après plusieurs relectures du script je peux te proposer ceci:


Dans la partie mail, récupère dans un premier temps ton $_SESSION['cart'] puis explose le en un array. Tu va donc avoir avec un tableau de la forme
tab[0] = id0
tab[1] = id1

Or sur la page mail, tu va recevoir un certain nombre de variable $_POST['qty_'$id] d'après la fonction showcart.

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$panier = $_SESSION['cart'];
	$articles = explode(',' , $panier);
//On a maintenant un tableau de type $articles[0], $article[1] ainsi de suite
 
	foreach ($articles as $id_article)
		{ //La boucle parcour chaque id de l'explode fait avant, et créer un ligne d'un tableau associatif,
		//associant l'id de l'article avec la quantité
			$article[$id_article] = $_POST['qty'.$id_article];
		}
 
 
//Une fois qu'on a fait cela, on va créer la dernière variable
	foreach ($article as $id=>$qty)
		{
			//On rajoute à tableau une ligne à chaque iteration du tableau $article avec l'operateur .=
			$tableau .= '<tr><td> Reference : '.$id.'</td><td> Quantit&eacute;'.$qty.'</td></tr>';
		}
 
$content = '<table>'.$tableau.'
            </table>';
Si tu ne comprends pas le code dis le moi.

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h19   #11
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Bah en fait oui, qu'est ce qui concerne le mail en fait ^^
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h35   #12
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Code :
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
	case 'mail':
	if ($cart) 
	{
		$votremail="mail@mon_mail.fr";
		$sujet="Formulaire de demande de devis";
		$societe = $_POST['soc']; 
		$societe =strip_tags($societe);
		$nom = $_POST['name']; 
		$nom =strip_tags($nom);
		$adr = $_POST['adr']; 
		$adr =strip_tags($adr);
		$cp = $_POST['cp']; 
		$cp =strip_tags($cp);
		$ville = $_POST['ville']; 
		$ville =strip_tags($ville);
		$tel = $_POST['tel']; 
		$tel =strip_tags($tel);
		$fax = $_POST['fax']; 
		$fax =strip_tags($fax);
		$mail = $_POST['mail']; 
		$mail =strip_tags($mail);
 
 
 $panier = $_SESSION['cart'];
	$articles = explode(',' , $panier);
//On a maintenant un tableau de type $articles[0], $article[1] ainsi de suite
 
	foreach ($articles as $id_article)
		{ //La boucle parcour chaque id de l'explode fait avant, et créer un ligne d'un tableau associatif,
		//associant l'id de l'article avec la quantité
			$article[$id_article] = $_POST['qty'.$id_article];
		}
 
 
//Une fois qu'on a fait cela, on va créer la dernière variable
	foreach ($article as $id=>$qty)
		{
			//On rajoute à tableau une ligne à chaque iteration du tableau $article avec l'operateur .=
			$tableau .= '<tr><td> Reference : '.$id.'</td><td> Quantit&eacute;'.$qty.'</td></tr>';
		}
 
$content = '<table>'.$tableau.'
            </table>';
 
 
		$corpmail="Une demande de devis vient d'être envoyée .\n
		SOCIETE : $societe \n
		NOM : $nom \n
		ADRESSE : $adr \n
		CODE POSTAL : $cp \n
		VILLE : $ville \n
		TELEPHONE : $tel \n
		FAX : $fax \n
		EMAIL : $mail \n
		\n\n
		RECAPITULATIF PRODUITS : \n
		$contents
 
		";
 
		// on vérifie que la personne a entré son nom, son adresse mail, le sujet du message et le message.
 
		if (empty($societe) or empty($nom) or empty($adr) or empty($cp) or empty($ville) or empty($tel) or empty($fax) or empty($mail)  )
		echo "<font face='Arial' color='#666666' size='2'><center>
		Vous avez oublié le ou les champs suivants, <a href='$urlsite'>cliquez ici</a> pour les remplir.</a></font>
		</center>" ;
     	{ 
     		 if(empty($societe))     { echo "Votre société.<br>" ;} 
     		 if(empty($nom))    { echo "Votre nom. <br>" ;}
			 if(empty($adr)) { echo "Votre adresse.<br>" ;}
			 if(empty($cp)) { echo "Votre code postal.<br>" ;}
			 if(empty($ville)) { echo "Votre ville.<br>" ;}
	  		 if(empty($tel)) { echo "Le téléphone.<br>" ;}
			 if(empty($fax)) { echo "Le fax.<br>" ;}
	  		 if(empty($mail)) { echo "L e-mail.<br>" ;}
 
		//Si tous les champs sont bien remplis, on vérifie que le format de l'adresse mail est valide
 
    		else {
      			$pt = strpos($mail,".");
				$aro = strpos($mail,"@");
         		if($pt == '')     {echo " <font face='Arial' color='#666666' size='2'><center>
				Votre adresse email est invalide<br><a href='$urlsite'>Retour</a></font></center>";}
         		elseif($aro == ''){echo " <font face='Arial' color='#666666' size='2'><center>
				Votre adresse email est invalide<br><a href='$urlsite'>Retour</a></font></center>";} 
 
		// Si tout est OK, le mail est envoyé au support technique.
      			else {
      				mail("$votremail","$sujet","$corpmail","from: //// DEMANDE DE DEVIS /////"); 
      				echo "<font face='Arial' color='#666666' size='2'><center>
					Votre message a bien été envoyé, une réponse vous sera donnée d ici 24 a 48 heures.<a href='../index.php'>Retour</a></font></center> " ;} 
					 }
    			 }
		}
	$cart = $newcart;
	break;
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h40   #13
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
ah ok la je vois mieux ouais effectivement, j essayais de le mettre dans l autre fichier php, mais je voyais pas le truc en fait ^^
je test ça merci
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h53   #14
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Ok ça fonctionne très bien, merci beaucoup.
Par contre le seul soucis minime :
Code :
1
2
3
 
 
$tableau .= '<tr><td> R&eacutef&eacuterence : '.$title.'</td><td> Quantit&eacute; :' .$qty.'</td></tr>';
Jai testé ca pour faire apparaitre le titre concerné, mais rien n'apparait, sauf la quantité.
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 15h10   #15
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Il te faut reprendre le même principe que pour la quantité, mais avec un autre champ. Je te fournit le code qui va avec

Voici ta nouvelle ligne du tableau qui affiche le titre dans le recapitulatif avant le mail:

Code :
$output[] = '<td>'.$title.'</td> <input type="hidden" name="title_'.$id.'" value ="'.$title.'" />';
Et la ligne du dernier foreach dans l'envoie du mail

Code :
$tableau .= '<tr><td> Reference : '.$id.'</td><td>Nom du produit: '.$_POST['title_'.$id].'</td><td> Quantit&eacute;'.$qty.'</td></tr>';
Essay et dis moi si cela fonctionne. Si c'est le cas, n'oublie pas de mettre le tag [RESOLU] dans le titre du topic.

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 15h32   #16
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
arf pour inclure le code dans mes pages, je dois mettre des liens du type
Code :
<a href="produits.php?page=cart>
le soucis, c'est que j'ai des actions à passer également, du coup un lien du type

Code :
<a href="produits.php?page=cart.php?action=delete&id=
par exemple

Mais la si je click sur ajouter ou supprimer, la page ne recharge pas le cart :'(
(trop une brele en php c'est pas croyable lol)
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 15h40   #17
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Pardonnes moi mais je n'ai pas compris ton dernier post, pourrais tu être plus précis ?
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 15h46   #18
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Au lieu d'avoir une adressez type www.xxx.fr/cart.php, mes adresses sont du type www.xxx.fr/produits.php?page=cart

Ceci est du à un include sur la page produits donc pour que les action delete et add fonctionnent, sous quelle forme les lien <a href> seront ils ?

(à l'origine ils sont comme ça dans le script :<a href="cart.php?action=delete&id="> et moi pour que ça fonctionne je doit rajouter "produits.php?page=" avant la finalité du lien, mais ça a pas l'air d'être ça pour les actions)
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 16h03   #19
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
problème d'adresse / lien résolus

"produits.php?page=cart&action=add&id=" là ça fonctionne
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 16h17   #20
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Bon maintenant le soucis réside dans le fait que le mail s'envoie pas lol, alors que ça fonctionnait très bien avant que je ne mette les pages dans mon site


<form action="cart.php?action=mail" method="post"> avec ce code ça passe, mais voila ca donne pas le rendu que je souhaite pour l envoi du mail, il faudrait que le message de confirmation soit inclus dans produits.php également

j'ai testé : '<form action="produits.php?page=cart&action=mail" method="post">'
mais sans résultats, ca envoie pas le mail du tout
__________________
Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
»» Mon Blog Musical (drumnbass)
FraK 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 04h17.


 
 
 
 
Partenaires

Hébergement Web