[Flash] pb avec un php mail()

pb avec un php mail() [Flash] - Web design - Graphisme

Marsh Posté le 30-03-2004 à 11:49:45    

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
Reply

Marsh Posté le 30-03-2004 à 11:49:45   

Reply

Marsh Posté le 30-03-2004 à 15:11:26    

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);  
 
?>

Reply

Marsh Posté le 30-03-2004 à 15:13:36    

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

Reply

Marsh Posté le 30-03-2004 à 15:17:43    

Reply

Marsh Posté le 30-03-2004 à 15:22:58    

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... :)

Reply

Marsh Posté le 30-03-2004 à 15:28:59    

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

Reply

Marsh Posté le 30-03-2004 à 15:33:34    

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

Reply

Marsh Posté le 30-03-2004 à 15:34:37    

cad ?

Reply

Marsh Posté le 30-03-2004 à 15:39:29    

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.

Reply

Marsh Posté le 30-03-2004 à 15:44:13    

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:

Reply

Marsh Posté le 30-03-2004 à 15:44:13   

Reply

Marsh Posté le 30-03-2004 à 15:46:53    

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.

Reply

Marsh Posté le 30-03-2004 à 15:52:33    

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"

Reply

Marsh Posté le 30-03-2004 à 15:57:58    

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

Reply

Marsh Posté le 30-03-2004 à 16:03:35    

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 ?

Reply

Marsh Posté le 30-03-2004 à 16:06:43    

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
Reply

Marsh Posté le 30-03-2004 à 16:09:47    

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

Reply

Marsh Posté le 30-03-2004 à 16:11:26    

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..

Reply

Marsh Posté le 30-03-2004 à 16:14:32    

nop rien de particulier dans le html...

Reply

Marsh Posté le 30-03-2004 à 16:15:03    

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

Reply

Marsh Posté le 30-03-2004 à 16:15:28    

merci qd mm ! :jap:

Reply

Marsh Posté le 30-03-2004 à 16:16:41    

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

Reply

Marsh Posté le 30-03-2004 à 16:18:04    

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

Reply

Marsh Posté le 30-03-2004 à 17:38:31    

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 !

Reply

Marsh Posté le 30-03-2004 à 18:13:01    

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

Reply

Marsh Posté le 30-03-2004 à 18:22:23    

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

Reply

Marsh Posté le 31-03-2004 à 07:37:32    

up

Reply

Marsh Posté le 31-03-2004 à 09:18:26    

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
Reply

Marsh Posté le 31-03-2004 à 10:08:14    

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)...

Reply

Marsh Posté le 01-04-2004 à 08:53:58    

alors ca marche ?

Reply

Marsh Posté le 01-04-2004 à 09:00:46    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed