Sujet : PERL

Je désire mettre en place un sercice d'envoi de carte postales, à partir d'une applic. écrite en PERL.
Je ne sais pas pas comment changer l'adresse de l'interpréteur perl

actuellement : #!/usr/bin/perl  dans le fichier carte.cgi

Adresse : http://bouilhanet.lescigales.org/

Merci pour toute aide

2

Re: PERL

Bonjour,

C'est pourtant le bon chemin vers le binaire Perl, pourquoi vouloir le changer ?

L'erreur donnée lors de l'exécution de votre script est la suivante:

[Sun Jan 11 16:47:29 2009] [error] [client 217.73.17.12] [hostname bouilhanet.lescigales.org] suexec policy violation: see suexec log for more details, referer: http://bouilhanet.lescigales.org/
[Sun Jan 11 16:47:29 2009] [error] [client 217.73.17.12] [hostname bouilhanet.lescigales.org] Premature end of script headers: carte.cgi, referer: http://bouilhanet.lescigales.org/

Cela veut dire que vous avez de mauvais droits sur votre script perl.
Et effectivement:

[2009-01-11 16:48:54] [pid: 26399] file has no execute permission: (/home/users/00/0a/75/home/www/carte_post/carte.cgi)

Vous devez donc rajouter les droits en exécution sur votre script pour qu'il fonctionne.

Voilà, bon courage smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

3

Re: PERL

Bonsoir et merci pour les infos.
Etant novice, j'ai du mal à mettre en place ce service d'envois

encore un petit souci :
l'application fonctionne jusqu'à la phase d'envoi : je pense avoir un souci avec la ligne de config du serveur de messagerie
Pouvez-vous me confirmer les lignes ci-dessous
Merci d'avance !!!!!!

#!/usr/bin/perl

# URL DU LIEN DE RETOUR APRES ENVOI D'UNE CARTE POSTALE :
$page = 'http://bouilhanet.lescigales.org/carte_post/carte.html';

# URL DU REPERTOIRE QUI CONTIENDRA VOS IMAGES :
$rep_img = 'http://bouilhanet.lescigales.org/carte_post/images/';

# CHEMIN RELATIF VERS LE REPERTOIRE QUI CONTIENDRA LES CARTES CREES (CHMOD 777)
# (sans "/" à la fin, le chemin diffère selon les hébergeurs) :
$dossier = 'http://bouilhanet.lescigales.org/carte_post';

# URL DE CE DOSSIER (sans le "/" à la fin) :
$dossier2 = 'http://bouilhanet.lescigales.org/carte_post/cartes';

# ADRESSE DE VOTRE SERVEUR D'ENVOI DE MAIL (sendmail) :
$sendmail = 'http://mail.lescigales.org/';

# NOM (ou chemin) DU FICHIER QUI CONTIENDRA LES INFOS SUR LES UTILISATEURS : (CHMOD 777)
$log = 'log.txt';

# NOM DE VOTRE SITE :
$nom_site = "bouilhanet.lescigales.org";

# VOTRE EMAIL, REMPLACEZ @ PAR \@ :
$email = "bouilhanet\@lescigales.org";

# NOMBRES DE JOUR DURANT LESQUELS LES CARTES POURRONT ETRE CONSULTEES :
$max_jours = '5';

# MESSAGE DE REMERCIEMENT APRES ENVOI D'UNE CARTE :
$merci = "Merci votre carte a été envoyé !\n";

# VOTRE MOT DE PASSE POUR LA SECTION D'ADMINISTRATION :
$motdepasse = "**********";

# NOM (ou chemin) CONTENANT LE CODE HTML DU HAUT DES PAGES GENEREES (ET DES CARTES) :
$haut = 'haut.txt';

# NOM (ou chemin) CONTENANT LE CODE HTML DU BAS DES PAGES GENEREES (ET DES CARTES) :
$bas = 'bas.txt';

4

Re: PERL

Bonjour,

Je pense qu'il y a un souci ici:

# ADRESSE DE VOTRE SERVEUR D'ENVOI DE MAIL (sendmail) :
$sendmail = 'http://mail.lescigales.org/';

Il veut surement le chemin vers sendmail smile

Chemin vers sendmail: /usr/sbin/sendmail

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: PERL

MERCI 1000 fois !!!! Un pas en avant...
L'utilisateur peut désormais envoyer la carte. Par contre, le destinataire ne peut  y accéder.

Re: PERL

Bonsoir,

Suite des problèmes rencontrés....
Pouvez-vous me confirmer la ligne ci-dessous

# CHEMIN RELATIF VERS LE REPERTOIRE QUI CONTIENDRA LES CARTES CREES (CHMOD 777)
# (sans "/" à la fin, le chemin diffère selon les hébergeurs) :
$dossier = '/usr/local/home/vhosts/perl-fr.com/httpdocs/cartes';

Lorsque l'utilisateur envoie une carte, celle-ci n'est stockée nulle part, et donne un message d'erreur lorsque le destinataire veut la visualiser.

Merci !!!!!!!!!!

Re: PERL

message précédent annulé.
J'ai enfin.....trouvé la solution en incluant un fichier realpath dans le répertoire, et en le lançant depuis le navigateur.

8

Re: PERL

Vous devez utiliser votre répertoire perso smile Pas n'importe quel répertoire sur le serveur smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."