Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1194 connectés 

  FORUM HardWare.fr
  Graphisme
  Web design

  [Flash] pb avec un php mail()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Flash] pb avec un php mail()

n°448642
aircool
Posté le 30-03-2004 à 11:49:45  profilanswer
 

Salut à tous,
  j'ai fait un swf nommé contact, via celui-ci j'aimerais faire un envoie de mail...
 
Le pb c'est que le texte de saisis passe pas. Je m'explique :
 
1er.swf -> contact.swf (clip contact)
 
donc lorsque mes textes de saisie sont dans (clip contact) ça passe pas
 
lorsqu'ils sont dans contact.swf ils passent en local mais lorsque j'appelle contact.swf via 1er.swf, ils ne passent plus... (comme inexistant...)
 
L'action script donne ça :
 
nom = "";  
mail = "";  
message = "";  
etat = "Envoyer directement un mail";  
 
function verifMail() {  
if (mail.indexOf("@" )>0) {  
if ((mail.indexOf("@" )+2)<mail.lastIndexOf("." )) {  
if (mail.lastIndexOf("." )<(mail.length-2)) {  
return true;  
}  
}  
} else {  
return false;  
}  
}  
 
function verifChamps() {  
if ((mail != "" ) && (nom != "" )) {  
return true;  
} else {  
return false;  
}  
}  
 
function envoyer() {  
if ((verifChamps() == true) && (verifMail() == true)) {  
etat = "Votre mail a été envoyé avec succès.";  
loadVariablesNum("mail.php",0, "POST" );
 
}  
if ((verifChamps() == false) && (verifMail() == true)) {  
etat = "Veuillez renseigner tous les champs.";  
}  
if ((verifChamps() == true) && (verifMail() == false)) {  
etat = "Le format de l'adresse est incorrect.";  
}  
if ((verifChamps() == false) && (verifMail() == false)) {  
etat = "Veuillez renseigner tous les champs.";  
}  
}

 
 
D'avance merci  :jap:


Message édité par aircool le 30-03-2004 à 15:11:15
mood
Publicité
Posté le 30-03-2004 à 11:49:45  profilanswer
 

n°448751
aircool
Posté le 30-03-2004 à 15:11:26  profilanswer
 

bon ça venait d'une action sur le bouton :
j'ai mis :
 
on (release) {  
envoyer();  
}
 
à la place de  
on (release) {  
root.envoyer();  
}
 
mais j'ai tjrs un pb mon mail n'est pas envoyé  
 
j'ai fais des tests sur free (j'ai lu que la fonction mail () était réactivé)
 
il y a t'il des gens qui veulent bien m'aider à tester sur un autre serveur que free ?
 
voilà le php que j'ai mis au cas où ça vienne de là mais bon
 
<?php  
//renommer en php les variables fournies par Flash  
$expediteurCode = $HTTP_POST_VARS['mail'];  
$nomExpediteurCode = $HTTP_POST_VARS['nom'];  
$messageExpediteurCode = $HTTP_POST_VARS['message'];  
 
//décodage en UTF8 des variables:  
$expediteur=utf8_decode($expediteurCode);  
$nomExpediteur=utf8_decode($nomExpediteurCode);  
$messageExpediteur=utf8_decode($messageExpediteurC
ode);  
 
//définir votre e-mail de destination:  
$destinataire = "monadresse@free.fr";  
//définir l'entete du mail:  
$objet = "message d'un visiteur du site";  
$entetes = "From: \" '$nomExpediteur' \" <'$expediteur'>\n";  
$entetes .= "X-Sender: <'$expediteur'>\n";  
$entetes .= "X-Priority: 1\n";  
//à nouveau votre e-mail:  
$parametres = "monadresse@free.fr";  
 
// envoyer le mail  
$envoi = mail($destinataire,$objet,$message,$entetes,$param
etres);  
 
?>

n°448752
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:13:36  profilanswer
 

t'es sur de ca, que la fonction mail est réactivée chez free ? j'en ai pas entendu parler..

n°448759
aircool
Posté le 30-03-2004 à 15:17:43  profilanswer
 
n°448763
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:22:58  profilanswer
 

bien ouej :jap:
scool ca.
 
J'etais en train de déménager sur paris récement, laors j'avais pas suivi. Va faloir que je mette a jour mes sites... :)

n°448765
aircool
Posté le 30-03-2004 à 15:28:59  profilanswer
 

tentac a écrit :

bien ouej :jap:
scool ca.
 
J'etais en train de déménager sur paris récement, laors j'avais pas suivi. Va faloir que je mette a jour mes sites... :)


 
oui mais bon ça m'aide pas ça  :D

n°448774
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:33:34  profilanswer
 

tu as essayé d'afficher les variables que tu passes a ton mail(), pour voir si ca vient pas de la ?

n°448775
aircool
Posté le 30-03-2004 à 15:34:37  profilanswer
 

cad ?

n°448779
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:39:29  profilanswer
 

ben du style, n'importe ou sur ta page, affiche $destinataire , $objet, $entetes , etc...
comme ca tu peux deja voir si ton probleme vient de variables qui ne sont pas passées.

n°448785
aircool
Posté le 30-03-2004 à 15:44:13  profilanswer
 

euh je t'avouerais que je connais rien au php...ni au html d'ailleurs... Si tu veux bien m'expliquer comment on "post" d'un php vers du html je serais très content... :jap:

mood
Publicité
Posté le 30-03-2004 à 15:44:13  profilanswer
 

n°448786
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:46:53  profilanswer
 

echo $tavariable;
 
il me semble, hein....
l'endroit ou ca apparaitra sur ta page dépend du moment ou est appelé ton script.
Met un :
echo "toto"; devant, comme ca tu pourra repérer facilement ou ca devrait s'afficher, si il affiche pas ta variable.

n°448790
aircool
Posté le 30-03-2004 à 15:52:33  profilanswer
 

donc si je comprends bien je fais un php comme ça  
 
<?php  
//renommer en php les variables fournies par Flash  
$expediteurCode = $HTTP_POST_VARS['mail'];  
$nomExpediteurCode = $HTTP_POST_VARS['nom'];  
$messageExpediteurCode = $HTTP_POST_VARS['message'];  
 
//décodage en UTF8 des variables:  
$expediteur=utf8_decode($expediteurCode);  
$nomExpediteur=utf8_decode($nomExpediteurCode);  
$messageExpediteur=utf8_decode($messageExpediteurC  
ode);  
 
//définir votre e-mail de destination:  
$destinataire = "monadresse@free.fr";  
//définir l'entete du mail:  
$objet = "message d'un visiteur du site";  
$entetes = "From: \" '$nomExpediteur' \" <'$expediteur'>\n";  
$entetes .= "X-Sender: <'$expediteur'>\n";  
$entetes .= "X-Priority: 1\n";  
//à nouveau votre e-mail:  
$parametres = "monadresse@free.fr";  
 
// envoyer le mail  
$envoi = mail($destinataire,$objet,$message,$entetes,$param  
etres);  
 
echo$expediteurCode;  
echo$nomExpediteurCode;
echo$messageExpediteurCode;
?>

 
 
par contre ça se post où ça ? dans mon html ?
j'ai pas compris l'histoire de echo "toto"

n°448793
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 15:57:58  profilanswer
 

a la fin, met plutot ca :  
 
 
// envoyer le mail    
$envoi = mail($destinataire,$objet,$message,$entetes,$param  
etres);    
echo "toto";
echo $expediteurCode;    
echo $nomExpediteurCode;  
echo $messageExpediteurCode;  
?>  
 
comme ca, si tes variables ne s'affichent pas, tu verra le toto avec rien derriere, et tu saura que le pb vient des variables...
si ca marche, tu verra toto, et puis tes variables apres..
 
sinon, pour l'endroit ou ca va appariatre, j'en sait fichtrement rien, je sais pas ou ton script est appelé, je sais pas si il reste affiché ou bien est juste executé, etc.... Faudrait que j'ai ton site entier sous les yeux pour le savoir :/ dsl

n°448795
aircool
Posté le 30-03-2004 à 16:03:35  profilanswer
 

Merci
mon site c un swf qui appelle un mail.php qui se trouve à la mm racine... le html le swf et le php sont tous les 3 à la racine du site... Je peux pas te donner le lien il ne devrait pas être sur le net à l'heure actuelle je fais pour l'instant que des testes... Le truc que je capte pas c où est-ce que ça se colle dans le php ou dans html ?

n°448796
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 16:06:43  profilanswer
 

ton php est appelé par le swf ?
pasque la en effet, c'est pas évident du coup. Je sais meme pas si c'est affiché dans le html du coup...


Message édité par Tentac le 30-03-2004 à 16:06:59
n°448798
aircool
Posté le 30-03-2004 à 16:09:47  profilanswer
 

oui le php est appelé par le swf... via la fonction loadVariablesNum("mail.php",0, "POST" );

n°448800
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 16:11:26  profilanswer
 

ah oui en effet, la je sais pas trop. Moi c'est en flash que j'y connait rien, donc je peux pas trop te dire comment l'appel php fonctionne...
 
essaie quand meme, on sait amais, peut etre que ca apparaitra dans le html..

n°448802
aircool
Posté le 30-03-2004 à 16:14:32  profilanswer
 

nop rien de particulier dans le html...

n°448803
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 16:15:03  profilanswer
 

damned...
bon ben je sais pas trop alors...

n°448804
aircool
Posté le 30-03-2004 à 16:15:28  profilanswer
 

merci qd mm ! :jap:

n°448806
Tentac
¤¤ In tartiflette we trust ¤¤
Posté le 30-03-2004 à 16:16:41  profilanswer
 

ben non, ca me désanusse de pas arriver a une solution :fou:
tiens, je vais apprendre le flash du coup  [:ddr555]

n°448808
aircool
Posté le 30-03-2004 à 16:18:04  profilanswer
 

je sais que la fonction flash fonctionne car elle m'a était gracieusement fournie par quelqu'un chez qui ça marche...

n°448840
aircool
Posté le 30-03-2004 à 17:38:31  profilanswer
 

Quelqu'un peut'il me préter un peu d'espace sur un serveur qui accepte la fonction mail() que je puisse tester la validé de mon truc ? Ca fait 400Ko à tout casser...
D'avance merci !

n°448858
Profil sup​primé
Posté le 30-03-2004 à 18:13:01  answer
 

woooo
php appelé par le flash !!! ... loadVars ?? ....
 
ya FLASH REMOTING now. tout est fait pour toi
www.macromedia.com
 
oublie les loadvars lol :)

n°448865
aircool
Posté le 30-03-2004 à 18:22:23  profilanswer
 

ça marche normalement !!!
 
Personne ne veut m'aider ?
Je lui envoye les fichiers, il les up je fais 2-3 test et voilou !
:jap:

n°449114
aircool
Posté le 31-03-2004 à 07:37:32  profilanswer
 

up

n°449123
wolfsolo
Posté le 31-03-2004 à 09:18:26  profilanswer
 

je connais pas les fonctions mail() de php, mais une chose est sûre tu peut changer les $HTTP_POST_VARS[] par $_POST[] , idem pour $HTTP_GET_VARS[] par $_GET[].
 
et a la place d'un loadVariablesNum() t'as tenté un getUrl() ?
 
pour tester ton script je te conseille d'installer easyphp, ainsi qu'un serveur mail fonctionnelle sous windows, tu configure le php.ini pour qu'il trouve le répertoire de ton serveur mail, ainsi tu pourra tester en localhost a partir de http://127.0.0.1/mon_script.html  <-- lequel contient ton flash
 
y a de très bon tuto flash php sur le net suffit de chercher là ou il faut.


Message édité par wolfsolo le 31-03-2004 à 09:21:25
n°449136
aircool
Posté le 31-03-2004 à 10:08:14  profilanswer
 

merci !
Alors si je comprends bien via le serveur mail je vais pouvoir faire des test sans utiliser internet ?
 
Pour ce qui est des tuto flash/php je les ai vu, je t'avouerais que j'ai adapter une source d'un pote, je suis nul en action script (et encore plus en php/htlm)...

n°449530
wolfsolo
Posté le 01-04-2004 à 08:53:58  profilanswer
 

alors ca marche ?

n°449531
aircool
Posté le 01-04-2004 à 09:00:46  profilanswer
 

je cherhce encore un serveur mail :D
 
mais bon je pense avoir trouvé je test et je te dis...

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Web design

  [Flash] pb avec un php mail()

 

Sujets relatifs
[Flash] effet de text... comment changer la police?[FlashMX] Probleme dans le resize d un site en Flash
[Flash MX] scrollbar[flash] gestion de son de fond...
need help sur flash pour son muet au depart[Concours] Concours en tous genres
Site de sources (swf) pour flashptit pb sous flash / importation d'un swf
avis : site pour groupe 2 zic (3Q :56K, flash et javascript)[Flash MX] Bouton d'envoie de mail, quelle action ??
Plus de sujets relatifs à : [Flash] pb avec un php mail()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR