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
misein - 21 juin 2008 à 00:02
A voir également:
- Site perso: Php et Flash (e-mail)
- Site de telechargement - Guide
- Site inaccessible - Guide
- Site de vente entre particulier - Guide
- Site partage photo - Guide
- Darkino site - Guide
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
12 juin 2008 à 23:48
Faut d'abord mettre le fichier PHP chez un hébergeur qui accepte la fonction mail()
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
12 juin 2008 à 23:48
Bonsoir,
pourquoi en Flash le formulaire ?
Regardes ca si tu veux : http://www.allhtml.com/articles/detail/687
Boncourage
pourquoi en Flash le formulaire ?
Regardes ca si tu veux : http://www.allhtml.com/articles/detail/687
Boncourage
-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
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
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
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
13 juin 2008 à 00:20
oui oui, jusque là c'est bon
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
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
(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
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...
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...
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
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
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
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+
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+
Le .php :
Sur notre scène en image1:
Sur le bouton d'envoie:
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...
<?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...