Formulaire envoie mail site google ne fonctionne pas

Petit nouveau ! | 3 Messages

11 avr. 2012, 11:57

Bonjour,

Je suis en train de créer un site pour mon beau-frère avec google site.

J'ai un soucis avec le formulaire "contact" (insérer un formulaire de contact) que j'ai trouvé icihttp://sites.google.com/site/astucesggsites/toutes-les-astuces-google-sites/astuces-insertion-contenu/formulaire-de-contact

J'ai respecté à la lettre ce qui est marqué.
A chaque fois que je teste ce formulaire, je récupère l'erreur: "Cannot read property "values" from undefined."

Pouvez-vous m'aider svp à régler ce problème?, y-a-t-il une erreur de script ci-dessous?

Merci d'avance

J'ai utilisé le script qui est indiqué sur le site:
Le script : remplacez le contenu de la fenêtre par le script suivant :
function formulaireContactEmail(e) {
try {
var recipient = "[email protected]";
var timestamp = e.values[0];
var email = e.values[1];
var objet = e.values[2];
var message = e.values[3]
var body = ' <'+email+'> vous a envoyé le message : '+message;
var bodyHTML1 = '<p>Le '+timestamp+', <a href="mailto:'+email+'">'+email+'</a> vous a envoyé : </p>';
var bodyHTML2 = '<blockquote>'+message+'</blockquote>';
var advancedArgs = {htmlBody:bodyHTML1+bodyHTML2 , replyTo:email};
MailApp.sendEmail(recipient, objet, body, advancedArgs);
} catch(e){
MailApp.sendEmail(recipient, "Error - Formulaire de contact", e.message);
}
}

J'ai bien sûr remplacer "[email protected]" par un mail valide.

Merci pour votre aide

ViPHP
ViPHP | 2577 Messages

12 avr. 2012, 11:28

A priori l'appel à ce script (javascript ?) est mal codé et il y a un problème avec le paramètre utilisé lors de l'appel.

Petit nouveau ! | 3 Messages

12 avr. 2012, 11:59

Merci pour ta réponse.

Que faut-il corriger?
Je suis un "newbie"!!!

Peux-tu m'aider?

Merci d'avance

ViPHP
ViPHP | 2577 Messages

12 avr. 2012, 13:17

Il faudrait voir l'appel de la fonction, mais ce n'est pas du PHP.

Edit : A mon avis le problème vient de :
Il vous reste maintenant à définir le déclencheur de votre script : vous souhaitez en effet qu'il s'exécute (ie : qu'il vous envoie un email) à chaque fois que vous recevez un email. Cliquez sur Déclencheurs > Current script's triggers...
Choisissez le script : formulaireContactEmail, le déclencheur : From spreadsheet et On form Submit, ce qui correspond à l'envoi d'un email à chaque fois que vous recevez un message. Cliquez ensuite sur Save.

Petit nouveau ! | 3 Messages

12 avr. 2012, 13:35

J'ai provoqué le déclencheur.

la preuve en est que je reçois des mails avec en objet:"Cannot read property "values" from undefined."

Mais il n'y a rien dans le message.