Site perso: Php et Flash (e-mail)

misein Messages postés 4 Statut Membre -  
 misein -
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 443 Statut Membre 94
 
Faut d'abord mettre le fichier PHP chez un hébergeur qui accepte la fonction mail()
0
Zyclo Messages postés 227 Statut Membre 17
 
Bonsoir,
pourquoi en Flash le formulaire ?
Regardes ca si tu veux : http://www.allhtml.com/articles/detail/687


Boncourage
0
-mk- Messages postés 443 Statut Membre 94
 
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 Statut Membre
 
oui oui, jusque là c'est bon
0
misein Messages postés 4 Statut Membre
 
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
misein
 
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
misein
 
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 227 Statut Membre 17
 
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
misein
 
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