version 2004
FIXER EXECUTABLE CGI (url1{; url2})
Paramètre | Type | Description | |
url1 | Chaîne | URL d'accès | |
url2 | Chaîne | URL d'accès |
Description
La commande FIXER EXECUTABLE CGI permet d'exécuter un CGI sans que celui-ci soit visible pour l'utilisateur Web dans l'URL. Cette commande peut notamment être utilisée dans la Méthode base Sur authentification Web, afin de déterminer par exemple le CGI à exécuter. Elle fonctionne sous Mac OS X et sous Windows.
Note : Pour plus d'informations sur les CGI, reportez-vous à la section Support des CGI.
Passez dans le paramètre url1 l'URL d'accès au CGI à exécuter. Par exemple, si vous écrivez FIXER EXECUTABLE CGI("/myfile.pl"), le serveur Web 4D exécutera le CGI myfile.pl cette application doit se trouver dans le dossier racine par défaut du serveur Web.
Si vous passez une chaîne vide ("") dans url1, 4D exécutera directement le CGI défini dans l'URL envoyé par le navigateur, le cas échéant.
Passez dans le paramètre facultatif url2 l'URL d'accès à un fichier devant être traité par le CGI. Par exemple, si vous écrivez FIXER EXECUTABLE CGI("cgi-bin/Perl2.cgi";"Perl2.pl"), le serveur Web exécutera le CGI Perl2.cgi (situé dans le dossier cgi-bin) en lui passant le fichier Perl2.pl.
Si vous passez une chaîne vide ("") dans url2, 4D passera au CGI pour traitement le fichier défini dans l'URL envoyé par le navigateur. Ce mécanisme est utilisé notamment par PHP. Exemple : FIXER EXECUTABLE CGI("/cgi-bin/php";"").
Si l'URL d'accès spécifié par la commande est incorrect, le navigateur affichera la page d'erreur "Fichier non trouvé".
A noter que la commande FIXER EXECUTABLE CGI ne retourne pas directement d'erreur. Cette commande définit uniquement une "valeur courante" qui est utilisée ultérieurement, lorsque le CGI sera appelé. En cas d'appels multiples de cette commande, seule la valeur définie par le dernier appel sera utilisée.
Exemple
Dans cet exemple, le fichier example.php, non situé dans le dossier cgi-bin, est traité par le CGI Perl2.cgi, situé dans ce dossier :
FIXER EXECUTABLE CGI("/cgi-bin/Perl2.cgi";"example.php")
Référence