soundmaster78
Messages postés5Date d'inscriptiondimanche 28 décembre 2008StatutMembreDernière intervention15 janvier 2009
-
6 janv. 2009 à 21:41
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
7 janv. 2009 à 09:21
Salut à tous, j'ai acheté un template de site flash pour confectionner le site web de mon association, mais je seche completement sur le code d un formulaire.
c est un formulaire php integré au flash.
Mon probleme c est que je ne sais pas ou mettre l adresse mail vers laquelle je veux que les messages soient envoyés. je vous joint le code en esperant que vous pourrez m aider.
voici le code :
<?
Error_Reporting(E_ALL & ~E_NOTICE);
while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);
$post_vars[key($_REQUEST)][0]=$pre_array[0];
$post_vars[key($_REQUEST)][1]=$pre_array[1];
}
next($_REQUEST);
}
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 6 janv. 2009 à 23:59
Salut Soundmaster,
En premier lieu une petite remarque :
c'est dommage d'acheter ce type de template. Je ne parle là que du code que tu fournis, mais j'imagine que le reste est de la même veine.
Non pas que ce soit particulièrement horrible, mais pour un truc payant le code laisse à désirer.
Pour pouvoir t'aider il faudrait le code du script qui appelle celui ci.
La variable qui contient le(s) destinataire(s) est $_REQUEST['recipient']. Elle peut venir d'un formulaire, d'un lien, d'un cookie ...
Si tu veux juste faire un test, remplace :
$_REQUEST['recipient']
par :
'[ton_mail]'
par exemple :
mail('tartanpion@free.fr', $subject, "
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 7 janv. 2009 à 01:07
Ca m'étonne beaucoup.
Alors :
crée un nouveau fichier dans lequel tu mets :
<?php
mail ('ton_mail@machin.com', 'test mail', 'ceci est un message de test');
?>
soundmaster78
Messages postés5Date d'inscriptiondimanche 28 décembre 2008StatutMembreDernière intervention15 janvier 2009 7 janv. 2009 à 01:18
Voila ce que j ai fait exactement. Tu peux voir sur le coté les modifs que j ai apporté .
à certains endroits il y a ceci ['your_name'] ou ['your_email'] je dois les laisser comme ca ?
Si tu veux voir le formulaire vas faire un tour sur www.soundmaster.fr en bas a droite de la page contact.
ce formulaire est lié à un mon fichier php (enfin il me semble)
<?
Error_Reporting(E_ALL & ~E_NOTICE);
while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') { <----- ici j ai mis 'contact@soundmaster.fr' à la place de 'recipient'
$pre_array =split ("&777&", $request);
$post_vars[key($_REQUEST)][0]= $pre_array[0];
$post_vars[key($_REQUEST)][1]=$pre_array[1];
}
next($_REQUEST);
}
mail($_REQUEST['recipient'], $subject, " <------- 'contact@soundmaster.fr' à la place de 'recipient'
<html>
<head>
<title>Contact letter</title>
</head>
".$message."
</html>" , $headers);
echo ("Your message was successfully sent!");
?>
<script>
resizeTo(300, 300);
</script>
Sinon il y a aussi un fichier .asp, je ne sais pas trop a quoi il peut servir ni si je dois le modifier ou non.
voici le code qu il contient :
<%
for i =1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 7 janv. 2009 à 09:21
Salut,
if (key($_REQUEST)!'recipient') { <----- ici j ai mis 'contact@soundmaster.fr' à la place de 'recipient'> pourquoi as tu remplacé ça => il faut le laisser tel quel
mail($_REQUEST['recipient'], $subject, " <------- 'contact@soundmaster.fr' à la place de 'recipient'
=> là OK (juste pour le test)
As tu fais le test que je te proposais dans mon précédent post ?
Il prends 5 minutes et permet de voir tout de suite si la fonction mail est active et correctement configurée chez ton hébergeur.
Si ça fonctionne on regardera de plus près le code, sinon c'est un problème de config.