Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 28/11/2010, 13h40   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 54
Points : 11
Points : 11
Par défaut Formulaire mail problème code

Bonjour,

Alors voilà, j'ai trouvé sur le net un formulaire mail que j'ai mis en ligne et qui fonctionne.
Le code de base est :

Partie flash :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
stop();
System.useCodepage = true;
send_btn.onRelease = function() {
	my_vars = new LoadVars();
	my_vars.sender = email_box.text;
	my_vars.subject = subject_box.text;
	my_vars.message = message_box.text;
 
	if (my_vars.sender != "" and my_vars.subject != "" and my_vars.message != "" ) {
		my_vars.sendAndLoad("mailer.php", my_vars, "POST");
		gotoAndStop(2);
	} else {
		error_clip.gotoAndPlay(2);
	}
	my_vars.onLoad = function() {
		gotoAndStop(3);
	};
};
email_box.onSetFocus=subject_box.onSetFocus=message_box.onSetFocus=function () {
	if (error_clip._currentframe != 1) {
		error_clip.gotoAndPlay(6);
	}
};
Partie 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
<?php
 
// read the variables form the string, (this is not needed with some servers).
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
 
 
// remove the backslashes that normally appears when entering " or '
$message = stripslashes($message); 
$subject = stripslashes($subject); 
$sender = stripslashes($sender); 
 
// include sender IP in the message.
$full_message = $_SERVER['REMOTE_ADDR'] . "\n\n" . $message;
$message= $full_message;
 
// add a prefix in the subject line so that you know the email was sent by online form
$subject = "Du site internet :". $subject;
 
// send the email, make sure you replace email@yourserver.com with your email address
if(isset($message) and isset($subject) and isset($sender)){
	mail("email@domaine.com", $subject, $message, "From: $sender");
}
?>
Maintenant je veux rajouter des champs (Nom, Ville, Telephone)

Voici le code modifié à ma sauce mais il fonctionne pas, je reçois plus les email!

Partie flash :
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
stop();
System.useCodepage = true;
send_btn.onRelease = function() {
	my_vars = new LoadVars();
	my_vars.sender = email_box.text;
	my_vars.subject = subject_box.text;
	my_vars.message = message_box.text;
	my_vars.nom= nom_box.text;
	my_vars.ville= ville_box.text;
	my_vars.tel= tel_box.text;
 
	if (my_vars.sender != "" and my_vars.subject != "" and my_vars.message != "" and my_vars.nom!= "" and my_vars.ville!= "" and my_vars.tel!= "") {
		my_vars.sendAndLoad("mailer.php", my_vars, "POST");
		gotoAndStop(2);
	} else {
		error_clip.gotoAndPlay(2);
	}
	my_vars.onLoad = function() {
		gotoAndStop(3);
	};
};
email_box.onSetFocus=subject_box.onSetFocus=message_box.onSetFocus=nom_box.onSetFocus=ville_box.onSetFocus=tel_box.onSetFocus=function () {
	if (error_clip._currentframe != 1) {
		error_clip.gotoAndPlay(6);
	}
};
Partie 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
<?php
 
// read the variables form the string, (this is not needed with some servers).
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
$nom= $_REQUEST["nom"];
$ville= $_REQUEST["ville"];
$setelnder = $_REQUEST["tel"];
 
 
// remove the backslashes that normally appears when entering " or '
$message = stripslashes($message); 
$subject = stripslashes($subject); 
$sender = stripslashes($sender); 
$nom= stripslashes($nom); 
$ville= stripslashes($ville); 
$tel= stripslashes($tel); 
 
// include sender IP in the message.
$full_message = $_SERVER['REMOTE_ADDR'] . "\n\n" . $message;
$message= $full_message;
 
// add a prefix in the subject line so that you know the email was sent by online form
$subject = "Du site internet :". $subject;
 
// send the email, make sure you replace email@yourserver.com with your email address
if(isset($message) and isset($subject) and isset($sender) and isset($nom) and isset($ville) and isset($tel)){
	mail("email@domaine.com", $subject, $message, $nom, $ville, $tel, "From: $sender");
}
?>
Je comprend pas, je suis pas un pro de ces langage, mais j'ai rajouter logiquement mes champs par rapport a ce qui était en place mais rien n'y fait ça marche pas.

Quelqu'un peu m'aider please?
meehan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 18h34   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 54
Points : 11
Points : 11
personne sait ou mon code merdouille?
meehan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 19h18   #3
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 604
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 604
Points : 2 234
Points : 2 234
Bonjour,

l'erreur est sur l'appel à la fonction mail de PHP.
il faut mettre les autres infos dans le message et non rajouter des paramètres.
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 19h31   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 54
Points : 11
Points : 11
En faite je souhaite garder des champs indépendant. Je veux pas tout mettre dans le message.

Au final dans flash j'ai donc comme champs :

-email_box
-subject_box
-message_box

-nom_box
-ville_box
-tel_box

Les 3 premiers existaient déjà
Les 3 derniers sont ceux que je veux ajouter
meehan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h02   #5
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 604
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 604
Points : 2 234
Points : 2 234
Citation:
Envoyé par meehan Voir le message
Personne sait?
j'ai répondu il me semble

le soucis n'est pas dans Flash mais coté serveur, essayes comme ça:
Code :
mail("email@domaine.com", $subject, $message . "\n" . $nom . "\n" . $ville . "\n" . $tel, "From: $sender");
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 18h07   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 54
Points : 11
Points : 11
Excuse moi, on s'était mal compris.

Merci, je vais essayer avec ce que tu m'as dit
meehan 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 23h02.


 
 
 
 
Partenaires

Hébergement Web