OVH Community, votre nouvel espace communautaire.

flash et formulaire -> formMail


oparsy
23/09/2006, 18h02
Voila j'ai éffacer et recharger le fichier .pl sur le serveur et voila que certaines données passent maintenant ver mon mail.

Je recois :

Objet : Bolo bolo bolo

visitor_email: bolo@bolo.com

visitor_firstname: bolo

visitor_lastname: bolobolo

Très bien, mais :

De (nobody@90plan.ovh.net)

et le text de la variable "visitor_comments" ne s'affiche pas du tout.

voila si il y aurait des idées??? ce serait sympa…

oparsy
22/09/2006, 12h06
Je cherche encore mais rien de trouver.

Le fichier perl est bien en chmod 755, upload en texte (ascii) via fetch et droits d'acces apporprié par fetch aussi. Possesseur lecture/écriture/recherche exécution et lecture/recherche exécution pour groupe et autres

Guillaume
22/09/2006, 11h14
Regarde dans les logs ou lance en console (via ssh), la commande perl tonfichier.pl pour avoir une erreur plus précise.

Sinon ton fichier perl est bien exécutable ? (chmod 755)

oparsy
22/09/2006, 11h12
Bonjour,

Voila je me lance, j'ai créer un formulaire d'envois d'info sur mon site flash. Les informations à envoyer sont : nom/prénom/société/email/commentaires. Donc rien de bien méchant. Voici la partie concernée du script en flash, je travail sur la v.8 pour info… Oui important à préciser j'ai décider d'utiliser des "components" de flash "textInput" et "textArea" pour info aussi.



// -------------------------------------- \\
var gatherForm:LoadVars = new LoadVars();

function sendForm() {

getherForm.visitor_comments = contactForm.userComments.text;
getherForm.visitor_company = contactForm.userCompany.text;
gatherForm.visitor_lastname = contactForm.userLastname.text;
gatherForm.visitor_firstname = contactForm.userFirstname.text;
gatherForm.visitor_email = contactForm.userEmail.text;

gatherForm.send("http://www.ovh.net/cgi-bin/thething.pl", "_blank", "POST");
}
// -------------------
------------------- \\

_global.style.setStyle("fontFamily", "Myriad Pro");
_global.style.setStyle("embedFonts", true);
_global.style.setStyle("fontSize", 12);
_global.style.setStyle("color", 0x000000);
_global.style.setStyle("themeColor", 0xB6C3C3);


//-----------------------------------------\\


// onRelease
this.sendBtn.onRelease = function() {
if (userEmail.text == "" || userFirstname.text == "" || userLastname.text == "" || userComments.text == "") {
errormessage._visible = true;
tymessage._visible = false;
} else {
sendForm();
tymessage._visible = true;
errormessage._visible = false;
}
}

//--------------------
---------------------\\



Comme vous pouvez constater pas d'adresse "mailto =" dans mon script
en effet il me semble que le fichier perl l'envois directement à l'adresse :
$allow_mail_to = qw(bolobolo@bolobolo.com); sans autre façon.

Autre précision le fichier formMail est la version nms Formmail 3.14 cl. En voici le contenu modifier:

BEGIN
{
$DEBUGGING = 0;
$emulate_matts_code= 0;
$secure = 1;
$allow_empty_ref = 1;
$max_recipients = 1;
$mailprog = '/usr/sbin/sendmail -oi -t';
$postmaster = 'bolobolo@bolobolo.com';
@referers = qw('bolobolo.com');
@allow_mail_to = qw('bolobolo@bolobolo.com');
@recipients = ();
%recipient_alias = ();
@valid_ENV = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT);
$locale = '';
$charset = 'iso-8859-1';
$date_fmt = '%A, %B %d, %Y at %H:%M:%S';
$style = '0';
$no_content = 0;
$double_spacing = 1;
$wrap_text = 0;
$wrap_style = 1;
$address_style = 0;
$send_confirmation_mail = 0;
$confirmation_text = <<'END_OF_CONFIRMATION';

Voila donc le resultat une belle page erreur ----->ovh.net qui s'affiche avec dans la barre d'adresse le lien ver mon fichier thething.pl?

Si quelqu'un peut m'aider ce serait trop cool.