Site perso: Php et Flash (e-mail)

Fermé
misein Messages postés 4 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 30 juin 2008 - 12 juin 2008 à 23:44
 misein - 21 juin 2008 à 00:02
Bonjour,
Je m'en remet à vous...
Ca fait un ptit moment que je cherche un simple formulaire flash qui envérrait ses données à un script php, qui lui les enverrait à une adresse électronique.
J'en a essayé pleins, mais il y a toujours une chose qui bug...
Alors pourriez-vous m'aider en m'expliquant comment creer un formulaire qui comprendrait:
-Pseudo
-eMail
-Message
-Bouton d'envoie

Jaimerais recevoir sur ma boite mail, un email provenant de l'adresse du formulaire et contenant le nom et le message.
C'est pour un site qui présenterait un travail d'études...
Merci beaucoup, je n'en peux plus...
A voir également:

7 réponses

-mk- Messages postés 421 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 25 janvier 2012 94
12 juin 2008 à 23:48
Faut d'abord mettre le fichier PHP chez un hébergeur qui accepte la fonction mail()
0
Zyclo Messages postés 214 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 28 août 2014 17
12 juin 2008 à 23:48
Bonsoir,
pourquoi en Flash le formulaire ?
Regardes ca si tu veux : http://www.allhtml.com/articles/detail/687


Boncourage
0
-mk- Messages postés 421 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 25 janvier 2012 94
13 juin 2008 à 00:16
Tu veut un formulaire fait en Flash qui permet d'envoyer un mail
l'envoi du mail se fait par PHP.
Et faut que le fichier PHP soit chez un hébergeur qui accepte la foncton mail() pour envoyer le mail
0
misein Messages postés 4 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 30 juin 2008
13 juin 2008 à 00:20
oui oui, jusque là c'est bon
0
misein Messages postés 4 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 30 juin 2008
13 juin 2008 à 00:17
Merci -mk-... Je me doutais bien qu'il fallais le mettre ailleurs que dans mon cul... :p
(dsl c'était trop tentant.)
Sérieusement, je suis chez free donc pas de soucis de ce coté là.
Pourquoi en Falsh? Et bien tout le site est en flash et je me refuse de construire un site autour d'un petit code d'envoie de mail...
Voila
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bon, bon, bon...
Personne pourrait m'aider? SVP...
Je vous montre le code que j'utilise et qui ne fonctionne pas... (Je ne sais pas pourquoi, tout à l'air bien selon moi)
Je crois que c'est un vieux code, ptet que flash, n'accepte plus certains des paramètres qu'il utilise...
Vous serez surement mieux qualifié que moi pour y répondre.

Donc voici le code du .fla :

function effacer() {
// vider tous les champs.
mailAuteur = "";
mailMail = "";
mailSujet = "";
mailMsg = "";
mailStatus = "Veuillez remplir tous les champs.";
}

function verifMail() {
// fonction classique de vérification de l'email.
if (mailMail.length >= 7) {
if (mailMail.indexOf("@") > 0) {
if ((mailMail.indexOf("@") + 2) < mailMail.lastIndexOf(".")) {
if (mailMail.lastIndexOf(".") < (mailMail.length - 2)) {
return (true);
}
}
}
}
return (false);
}

function verifMsg() {
// on stocke le message à tester afin de ne pas
// altérer l'affichage pendant le test.
msgCheck = mailMsg;
// vérification et modification des retour de ligne
for (i=0; i<mailMsg.length; i++) {
if (msgCheck.substring(i, 2) == "\r") {
msgCheck = msgCheck.substring(1, i-2) + "\n"
+ (msgCheck.substring(i+2, msgCheck.length - i + 2));
}
}
mailMsg = msgCheck;
}

function envoyer() {
// fonction générale de vérification et d'envoi du mail.
if ((mailAuteur == "") or (mailSujet == "") or (mailMsg == "")) {
mailStatus = "Tous les champs ne sont pas remplis...";
} else {
if (verifMail()) {
verifMsg();
mailStatus = "Le message est en cours d'envoi...";
loadVariablesNum("mail.php", 0, "POST");
mailStatus = "Le message a été envoyé au serveur.";
} else {
mailStatus = "Entrez un email valide";
}
}
}

// vider les champs au démarrage.
effacer();


Et le fichier php:

<?php
$msgComplet = $mailMsg;
$msgComplet .= "Auteur: $mailAuteur\n";
$msgComplet .= "Email : $mailMail\n";
$msgHeaders = "From: flashmail\r\n";
$msgHeaders .= "Reply-To: $mailMail\r\n"
mail("misein@live.fr", $mailSujet, $msgComplet, $msgHeaders);
?>


Merci d'y jeter un coup d'oeil, c'est surement un truc très con, qui m'échappe.
Pour info, je suis hébergé chez free (je sais pas si ça change tjrs pour la fonction mail() )
Mais email() ne fonctionne pas non plus...
0
Bon,
l'humanité est décevante... J'ai du trouver moi même. Merci à tous les abrutis qui n'ont pas compris le principe d'un forum d'entre-aide...
bonne journée
0
Zyclo Messages postés 214 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 28 août 2014 17
20 juin 2008 à 21:56
Bonjour misien !

Je sais que c est frustrant de ne pas avoir de réponses à une question passionnate que l on se pose, mais désolé, personnellement j ai un boulot et une famille, et je ne suis pas vraiment au service des gens qui postent une question ici :-)

Ceci dit je suis content pour toi que tu ais trouvé une solution à ton problème, car cela m intéresse, si tu peux être assez sympa pour poster cette solution et clore le topic, ainsi elle servira à d autres ..

A+
0
Le .php :

<?php 
function decoder($texte){
	$texte = utf8_decode($texte);
	$texte = str_replace("\r", "\n", $texte);
	$texte = str_replace("\'", "'", $texte);
	$texte = str_replace('\"', '"', $texte);
	return $texte;
}
$msg = decoder($msg);
$msgComplet = "$mail\n";
  $msgComplet .= "$msg";
mail("adresse@mail.fr"," Nouveau Message","$msgComplet"); 
?>



Sur notre scène en image1:

// On initialise les variables à 0 
mail = ""; 
msg = ""; 
error = ""; 



Sur le bouton d'envoie:

// On appel la fonction envoyer() définie dans le calque control 
on (release) { 
error = "Envoyé"; 
loadVariablesNum("send.php", 0, "POST"); 
}


Le flash comporte ici:
un champ texte mail
un champ texte msg
un champ texte dynamique ('error') pour afficher l'avancement
un bouton envoie

N'ésitez pas à me poser des questions si je n'ai pas été très clair...
0