Script CGI (PERL) - Programmation
Marsh Posté le 17-12-2001 à 16:24:22
PS:
Scrip : bnbform.cgi
langage : PERL
Thanks
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 18-12-2001 à 15:02:50
tu veux faire koi excatement ?
Marsh Posté le 18-12-2001 à 16:00:20
Exactement?
Ajouter au script, quelques lignes afin d'avoir l'heure et la date de la réservation..
Voici le script: http://www.piarc.org/hdm4/cgi-bin/bnbform.cgi
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 18-12-2001 à 16:09:47
Ce CGI peut s'occuper de tous vos formulaires, en envoyant les données transmises soit par E-Mail (plusieurs destinataires possibles), soit dans un fichier texte. Avec : champs obligatoires, 1 accusé-réception par formulaire, redirection, compteur, etc..
Marsh Posté le 18-12-2001 à 16:22:35
tu peux utiliser la fonction localtime qui te renvoi un tableau à 1 dimension contenant la seconde, minute,heure,le jour de la semaine, la semaine,..., l'année
enfin 7 valeur en tout
tu peux lui dir que veux que jour, le mois et l'année exemple:
($day,$mois,$an) = (localtime)[3..5];
ou l'heure
($sec,$min,$hours) = (localtime)[0..2];
Voila ensuite à toi de savoir ou il faut le mettre dans le script "bnbform.cgi"
[edtdd]--Message édité par SteF_DOBERMANN--[/edtdd]
Marsh Posté le 18-12-2001 à 20:22:35
Bon OK le plus simple étant de créer toi meme ton propre script au lieu de vouloir en modifier un qui est très compliqué à expliquer, et dont tu ignor complétement le langage
Marsh Posté le 18-12-2001 à 20:53:08
On m'a dit exactement la même chose...
Donc j'ai acheté PERL et CGI des éditions ma couille..
Mais il fait 450 pages le machin!
Bref, je sais pas programmer pour le moment...
Comment faire?
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 18-12-2001 à 21:12:11
lire le livre
Marsh Posté le 18-12-2001 à 21:14:00
Oui ok lire le lire et pratiquer en meme temps
et commence par des chose simple comme afficher le celebre "Hello world !"
Marsh Posté le 19-12-2001 à 14:29:55
Ben ouai mais la, G pas le temps!
Je veux juste savoir ou trouver le script
C'est obligé de le trouver qq part déjà com je veux tout pret..
Ben oui G pas ke ça à faire moi....
Marsh Posté le 19-12-2001 à 16:20:39
Trouver un script deja tout fait oui
mais qui convient exactement à tes besoins ca je doute
Fait ce que tu veux dans un autre langage
Marsh Posté le 19-12-2001 à 16:35:46
Ben avec le script bnbform.cgi
ça roule, mais il me manque juste l'heure et la date du clic sur un bouton...
Franchement ça doit pas etre bien dur...
Marsh Posté le 19-12-2001 à 16:38:48
tu l'utilise comment ce script ??
g pas encore regardé
Marsh Posté le 19-12-2001 à 16:46:19
Bon ben, on m'a donné un script "bnbform.cgi"
et on m'a dit, modifi le afin d'avoir "la date et l'heure" de la commande. (site de réservations)
T'as vu la taille du script!!! G rien rien compris
Alors quand tu me demande: "tu l'utilise comment ton script?"
Je te répond, "je sais pas de quoi tu parles"..
Désolé... (je sais, pas autant que toi..)
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 19-12-2001 à 17:19:07
c ki le gar ki a ecri ca
bon d'apres ce ke je vois tu ne pourra l'utiliser que sur certain domain
pour parrer à ce pb modifie la fonction valid_page
par ca :
sub valid_page
{
if (@okaydomains == 0)
{return;}
$DOMAIN_OK=0;
$RF=$ENV{'HTTP_REFERER'};
$RF=~tr/A-Z/a-z/;
foreach $ts (@okaydomains) {
if ($RF =~ /$ts/)
{ $DOMAIN_OK=1; }
}
print "Content-type: text/html\n\n";
}
tu pourras l'utiliser depuis n'importe quel site
ensuite ya kelque autres modif à faire rien de complexe
pour la date voici la nouvelle fonction
sub sys_date
{
my @mn = ('Jan','Feb','Mar
039;
,'Apr','May'
,'Jun','Jul','Aug
039;
,'Sep','Oct','Nov
039;,'Dec';
my ($day,$moi,$an) = (localtime)[3..5];
$an += 1900;
#au format 19 - Dec - 2001
return sprintf("%02d - %s - %02d",$day,$mn[$moi],$an);
}
[edtdd]--Message édité par SteF_DOBERMANN--[/edtdd]
Marsh Posté le 19-12-2001 à 17:30:25
Et bien je vais voir ça de + près tranquilement..
En tout cas je te remerci bcp bcp bcp !!
Je te tiens informé du résultat!
Marsh Posté le 19-12-2001 à 17:39:29
Attend chuis en train de bosser sur la suite !!!
bon domage
Marsh Posté le 19-12-2001 à 19:53:05
Ben alors ?
(J'avais pas vu ton msg...)
Tu veux + me donner la suite? Vas y stp!!!
PS: J'ai tellement de TAF ke je deviens ouf!
J'chui en train de faire un site WEB ki me prend TOUT mon temps.
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 19-12-2001 à 21:21:59
ecoute on va faire un truc
tu me le formulaire en entrée, et ce que tu veux (pas trop farfelu )
et je te recrée le script
ton server ou hebergeur gére t-il les script perl ?
Marsh Posté le 19-12-2001 à 21:28:34
Ha oui moi aussi je bosse, mais je dors moins pour developper plus
Marsh Posté le 19-12-2001 à 21:29:11
c koi comme site ?
Marsh Posté le 20-12-2001 à 14:08:54
Ben C un site de reservations pour un hôtel.....
Sinon G pas compris ce ke tu veux..... (????????)
Formulaire???????????????????????????????????????
Sinon, OUI, mon serveur accepte PERL..
Marsh Posté le 20-12-2001 à 17:01:46
kel info sur le visiteur ?
si c pour une reservation ta pas besoin de connaitre son adresse IP !!
son nom, prenom, adresse, telephone ca s'invente pas il faut bien que ton utilisateur le saisisse quelque par non
donc j'ai besoin de ce formulaire pour faire le script et créer un fichier lisible ensuite par le gérant ou c enployé (c mieux pour faire une réservation )
c pas plus complexe
Marsh Posté le 20-12-2001 à 17:40:30
Ah!!!!!! ok!
Mais non, j'ai du mal m'exprimationner....
Les seules infos ke je veux sur le visiteur est l'heure et la date à laquel il a effectuer sa résevation.
Pour le formulaire, je cherche mais.....
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 20-12-2001 à 17:44:14
et ca reservation il la fait comment ??
sur le formulaire que je veux
Marsh Posté le 20-12-2001 à 17:50:53
Ben vu que C pour une réservation d'hotel
Il doit surement y avoir
NOM prénom ADRESSE tel E-mail ...
je vois pas autre chose..
Marsh Posté le 20-12-2001 à 17:54:09
Non mais je t'explique,
mon patron m'a donné le script bnbform.cgi
et m'a ddé de le modifier afin d'avoir les infos sur l'heure...
Mais, il ne m'a rien donné d'autre!!!
Rien juste ke C un script ki permet de réserver une chambre..
Donc il faut surement ajouter, Nb de couchage par chambres..
et nb de chambre....
Marsh Posté le 20-12-2001 à 18:07:40
mais pour ce script ya 1 forlmulaire non ?
sinon tu le script les prend ou c'est info
automessage countfile emailfile outputfile
ki paramettre le script, sue quel fichier écrire,faut-il envoyer un message àl'internaute aprés que celui-ci ai sioumi le formulaire, .....
Marsh Posté le 20-12-2001 à 18:19:14
############## SPECIAL FORM VARIABLES ############################
#required: comma delimited list of required entry fields
#data_order: comma delimited list indicating what fields to actually
# print and in what order.
#outputfile: the name of the file to save the data in if using a file.
# the file will automatically be named ending with .bout
#emailfile: the name of the file to hold only the sender e-mail address
# the file will automatically be named ending with .bemf
#ok_url: URL to go to if successful
#not_ok_url URL to go to if unsuccessful
#submit_to: email address of person to input receive data by mail
# this can be a comma seperated list of e-mail addresses
#cc_to: email address of Cc Recipient
# this can be a comma seperated list of e-mail addresses
#submit_by: email address of person completing form
#autorespond: NO LONGER USED AS OF JAN 31, 2000
#automessage: text to print for autoconfirmation e-mail
# the file will automatically be named ending with .baut
#form_id: name of form for e-mail subject
#countfile: name of file for serial number counter
# the file will automatically be named ending with .bcnt
#okaydomains: prevents calling the script from other sites,
# without restricting e-mail addresses.
# replaces $SECURE_NAME from earlier versions.
# use only lower case letters.
#SMTP_SERVER: the full host name of the server providing e-mail
# gateway service
##################################################################
Marsh Posté le 20-12-2001 à 18:21:32
Il y a un script ki permet d'envoyer les infos par e-mail
---------> Form 2 mail <-----------
[edtdd]--Message édité par Chrono--[/edtdd]
Marsh Posté le 20-12-2001 à 18:21:36
g vu mais
read(STDIN,$temp,$ENV{'CONTENT_LENGTH'});
veux dir qu'il va cherher les données sur l'entrée standard *, en methode post
[edtdd]--Message édité par SteF_DOBERMANN--[/edtdd]
Marsh Posté le 20-12-2001 à 18:28:10
Pourtant, il va chercher les données sur le formulaire C tt!
Si t'en a pas marre de voir ma gueule, ce ke tu peux faire C me faire un truc standard reprenant les infos ke je t'ai fourni..
C pas la peine ke tu te prennes la tête sur ça...
Marsh Posté le 20-12-2001 à 18:32:29
bon regarde cette exemple
http://stefdob.free.fr/pgs/formulaire.html
mais surtout le source, le site est pourri graphiquement (mais bon je peux pas passer mon temps à aider les autres et en temps refaire me site )
Marsh Posté le 20-12-2001 à 18:32:58
voila ce que je veux que tu me donne
Marsh Posté le 17-12-2001 à 16:17:27
Bonsoir tous, que faut il rajouter au script "bnbform.cgi" que l'on trouve partout afin d'obtenir des infos sur les visiteurs?
Infos de type "heure et date" d'une réservation.
(Utilité = statistiques)
[edtdd]--Message édité par Chrono--[/edtdd]