OVH Cloud OVH Cloud

Hello problème de débutant !

2 réponses
Avatar
natali
Je débute en perl, j'ai crée un formulaire HTML permettant, à partir d'un
site web, de récolter des données que je veux rapatrier sur mon adresse
email. J'ai téléchargé le script de Matt Wright (version 1.92). J'ai un
message d'erreur que je ne sais pas corriger :

Name "main::valid_recipient" used only once: possible typo at
formmail-vf.pl line 253. Je copie cette ligne ci dessous

$valid_recipient = 0;

Merci d'avance de m'aider pour corriger ...
--
Natali.

2 réponses

Avatar
Paul Gaborit
À (at) Tue, 3 May 2005 18:52:19 +0200,
"natali" écrivait (wrote):
Je débute en perl, j'ai crée un formulaire HTML permettant, à partir d'un
site web, de récolter des données que je veux rapatrier sur mon adresse
email. J'ai téléchargé le script de Matt Wright (version 1.92). J'ai un
message d'erreur que je ne sais pas corriger :

Name "main::valid_recipient" used only once: possible typo at
formmail-vf.pl line 253. Je copie cette ligne ci dessous

$valid_recipient = 0;

Merci d'avance de m'aider pour corriger ...


Le message envoyé par perl signifie que cette variable n'est utilisée qu'en un
seul endroit de ce script (la ligne 253). Donc, soit elle ne sert à rien, soit
elle est utilisée par ailleurs via un mécanisme d'accès symbolique (qui est
très fortement déconseillé).

Ceci étant, les scripts de Matt Wright sont surtout célèbres pour leur
mauvaise qualité (de codage, vis-à-vis de la sécurité, etc.). Il le reconnait
lui-même sur son site :

<http://www.scriptarchive.com/nms.html>

Petit extrait :

...and in many cases the *nms* *code* is better written and more secure.

Or en terme de sécurité, il n'y a pas de plus ou moins : on l'est ou on ne
l'est pas !

Donc, si vous cherchez des scripts Perl tout faits *et* bien faits :

<http://sourceforge.net/projects/nms-cgi/>

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Stephane Zuckerman
Name "main::valid_recipient" used only once: possible typo at
formmail-vf.pl line 253. Je copie cette ligne ci dessous

$valid_recipient = 0;

Merci d'avance de m'aider pour corriger ...
L'erreur est explicite : vous initialisez votre variable, mais ne

l'utilisez pas ailleurs... Du coup, l'interpréteur perl se pose des
questions sur son utilité... et se demande si vous n'auriez pas utilisé
une variable avec un nom lui ressemblant en faisant une faute de frappe.

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)