Volledige versie bekijken : Perl CGI Script



spruit
23 August 2006, 18:16
Weet er hier iemand waar ik dergelijk gratis script kan vinden. Het zou eigenlijk als een messageboard moeten dienen...Eigenlijk gewoon eenvoudig, waar er een bericht kan nagelaten worden..
Ik vind er veel op het net, maar als het een interessanten is hij betalend...

alvast merci ;)

Jelle
23 August 2006, 18:51
YaBB (http://www.yabbforum.com/) (Yet another Bulletin Board) is een fantastisch open source forumsysteem (één van m'n favorieten :) ), geschreven in Perl.
ikonBoard (http://www.ikonboard.com/) is er eentje in CGI (ook gratis) ;)

Een handige overzichtslink is deze (http://cgi.resourceindex.com/Programs_and_Scripts/Perl/Bulletin_Board_Message_Systems/).

spruit
23 August 2006, 20:26
thks jelle, ben wat aan het proberen met die ikonboard...maar lijkt mij toch nog wat teveel van het goede voor mij :damn: Bij de setup and installation guide, weet ik al niet meer wat te doen..:wall:

spruit
23 August 2006, 21:37
Point your browser window to the location of the installer.pl or installer.cgi file and walk through the installation. Further assistance for this process can be found in the Installer Guide.

wat wordt hier juist bedoeld met hetgeen ik in rood gezet heb? Is dat dan het pad die ik moet intikken in mijn browser?

Martijnc
23 August 2006, 21:39
Probeer eens www.jouwlink.tld/cgi-bin/installer.cgi

spruit
23 August 2006, 21:57
thks martijn, ben nu tot zo ver geraakt...
Weet jij soms het CGI PATH in plesk van onze sponsor? Daar loop ik nu momenteel vast..

dit krijg ik van de test...maar dat lukt niet goed

The absolute path to this script is: C:/Inetpub/vhosts/arneballegeer.be/cgi-bin

Jelle
23 August 2006, 22:13
Probeer eens met:

Your CGI Path? C:/Inetpub/vhosts/arneballegeer.be/cgi-bin
Your NON-CGI Path? C:/Inetpub/vhosts/arneballegeer.be/httpdocs
Your CGI URL? http://www.arneballegeer.be/cgi-bin
Your NON-CGI URL? http://www.arneballegeer.be/iB_html

Dan alleen nog maar even twee e-mailadressen invullen, zorgen dat het configbestand schrijfbaar is en dan de volgende stap ;)

Waarom heb je eigenlijk Windows hosting? Linux hosting is voor wat je doet toch veel praktischer (en goedkoper)?

spruit
25 August 2006, 10:14
thks jelle, maar die paden heb ik gegeven en hij zegt dat het niet klopt....zal nog eens zien...
waarom windows, tja...kwist nog niet goed het verschil, en ik dacht het meest vertrouwd te zijn met windows...:shy: En kweet eigenlijk nog altijd niet goed het verschil...:damn:
Kan er gemakkelijk overgeschakeld worden?

spruit
25 August 2006, 10:39
jelle, ik krijg volgende foutmelding, enig idee? ;)+ hoe kan hier het verschil in zien in smartftp? -->Upload your files is ASCII mode, not in binary mode

An error has occured
The error returned was: Cannot write to ikonboard.conf (Permission denied) at C:/Program Files/SWsoft/Plesk/Perl/lib/CGI/Carp.pm line 314.

Error messages from perl: Permission denied
Some information that may help:

SCRIPT_NAME = /cgi-bin/installer.pl
PLESK_DIR = C:\Program Files\SWsoft\Plesk\
REQUEST_METHOD = POST
HTTP_ACCEPT = text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTPS_SERVER_ISSUER =
CERT_SERIALNUMBER =
AUTH_PASSWORD =
PROGRAMFILES = C:\Program Files
AUTH_TYPE =
HTTP_USER_AGENT = Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
UNMAPPED_REMOTE_USER =
HTTP_ACCEPT_LANGUAGE = nl,en-us;q=0.7,en;q=0.3
HTTPS_KEYSIZE =
CONTENT_TYPE = application/x-www-form-urlencoded
LOCAL_ADDR = 87.238.163.250
FP_NO_HOST_CHECK = NO
PATH = C:\Program Files\SWsoft\Plesk\Mail Enable\BIN;C:\Program Files\SWsoft\Plesk\Python\.;C:\WINDOWS\system32;C: \WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SWsoft\Plesk\admin\bin\;C:\PROGRA~1\SWsoft\P lesk\Perl\bin
GATEWAY_INTERFACE = CGI/1.1
HTTPS = off
CERT_ISSUER =
HTTP_REFERER = http://www.arneballegeer.be/cgi-bin/installer.pl?act=start
PROCESSOR_REVISION = 0303
SYSTEMDRIVE = C:
INSTANCE_ID = 5075
CONTENT_LENGTH = 508
AUTH_USER =
PLESK_DATA = C:\Program Files\SWsoft\Plesk\
LOGON_USER =
HTTP_ACCEPT_CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.7
REMOTE_USER =
WINDIR = C:\WINDOWS
PROCESSOR_LEVEL = 15
SERVER_PORT = 80
SERVER_PROTOCOL = HTTP/1.1
PROCESSOR_IDENTIFIER = x86 Family 15 Model 3 Stepping 3, GenuineIntel
PLESK_BIN = C:\Program Files\SWsoft\Plesk\admin\bin
MAILENABLE_PATH = C:\PROGRA~1\SWsoft\Plesk\MAILEN~2
HTTPS_SERVER_SUBJECT =
APP_POOL_ID = arneballegeer.be(pool)
COMPUTERNAME = ASP1
HTTP_HOST = www.arneballegeer.be
TMP = C:\WINDOWS\TEMP
USERPROFILE = C:\Documents and Settings\Default User
PATH_INFO = /cgi-bin/installer.pl
COMMONPROGRAMFILES = C:\Program Files\Common Files
SERVER_SOFTWARE = Microsoft-IIS/6.0
OS = Windows_NT
HTTPS_SECRETKEYSIZE =
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;. pyc;.pyo;.pyw;.py;.pys
QUERY_STRING =
CERT_COOKIE =
HTTP_KEEP_ALIVE = 300
NUMBER_OF_PROCESSORS = 2
CERT_SUBJECT =
HTTP_CONTENT_TYPE = application/x-www-form-urlencoded
PROCESSOR_ARCHITECTURE = x86
REMOTE_HOST = 81.244.125.59
PATH_TRANSLATED = C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\installer.pl
SERVER_NAME = www.arneballegeer.be
TEMP = C:\WINDOWS\TEMP
PLESK_VHOSTS = C:\inetpub\
HTTP_ACCEPT_ENCODING = gzip,deflate
HTTP_CONNECTION = keep-alive
SYSTEMROOT = C:\WINDOWS
COMSPEC = C:\WINDOWS\system32\cmd.exe
HTTP_CONTENT_LENGTH = 508
CERT_FLAGS =
SERVER_PORT_SECURE = 0
REMOTE_ADDR = 81.244.125.59
ALLUSERSPROFILE = C:\Documents and Settings\All Users

Handy Error Message Meanings
"Can't locate DBD..." means that you do not have the needed files to run mySQL/pgSQL for perl
"Can't locate DBI..." means that you do not have the needed files to run mySQL/pgSQL for perl
"Can't locate method TIE_HASH.. means that your servers DB_File installation is botched, contact your webhost
"Can't locate 'functions.pm'... means you you will have to edit the installer script


Please go back to correct this error

Jelle
25 August 2006, 13:33
Je moet ikonboard.conf schrijfbaar maken zoals ik zei (chmodden (http://www.nummer11.nl/chmod/index.php) naar 777) ;)
Dat is dus niet speciaal moeilijk, met PHP fora als phpBB enzo moet je dat ook doen.

Het grootste verschil tussen Windows en Linux hosting is de prijs :p
Windows hosting is opmerkelijk duurder, wat wel logisch is: Linux is immers gratis en voor Windows Server 2003 moet men een vrij dure licentie betalen.

Je moet je niet laten afschrikken door Linux, want verder is gewoon alles hetzelfde: FTP, Plesk, ...

Waarom dan Windows hosting nemen?
Als je programma's in de Microsoft ASP(.NET) (http://www.asp.net/) programmeertaal wil kunnen draaien.

Wil je dat dus niet en maak je puur gebruik van PHP, MySQL, Perl, CGI, ..., dan is Linux hosting voldoende en heb je Windows voor niets nodig.

spruit
25 August 2006, 14:09
maar chmodden lukt niet daar het windows is. ALs ik dat verander in smartftp begrijpt hij dat commando niet...HOe moet ik dat dan doen?
Ik heb al geprobeerd in plesk, daar met het slotje op, maar daar zie ik dat ik al schrijfrechten heb...

edit: het is gelukt

spruit
25 August 2006, 14:23
ander probleem ;) , zou nu met de database te maken hebben?

An error has occured
The error returned was: Can't locate Sources/iDatabase/SQL.pm in @INC (@INC contains: ./ ./Sources ./install_modules C:/Program Files/SWsoft/Plesk/Perl/lib C:/Program Files/SWsoft/Plesk/Perl/site/lib .) at install_modules/database.pl line 83.


You will need to edit installer.cgi to enter in your full paths. To do this, download a copy to your hard-drive, open it up in a text editor, and look for the part that starts with:

#
# P R O G R A M S E T - U P
#
# If the installer has requested it, please following
# the instructions below.

Simply follow the instructions that follow, save, re-upload and run it again
Error messages from perl: No such file or directory
Some information that may help:

SCRIPT_NAME = /cgi-bin/installer.pl
PLESK_DIR = C:\Program Files\SWsoft\Plesk\
REQUEST_METHOD = POST
HTTP_ACCEPT = text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTPS_SERVER_ISSUER =
CERT_SERIALNUMBER =
AUTH_PASSWORD =
PROGRAMFILES = C:\Program Files
AUTH_TYPE =
HTTP_USER_AGENT = Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
UNMAPPED_REMOTE_USER =
HTTP_ACCEPT_LANGUAGE = nl,en-us;q=0.7,en;q=0.3
HTTPS_KEYSIZE =
CONTENT_TYPE = application/x-www-form-urlencoded
LOCAL_ADDR = 87.238.163.250
FP_NO_HOST_CHECK = NO
PATH = C:\Program Files\SWsoft\Plesk\Mail Enable\BIN;C:\Program Files\SWsoft\Plesk\Python\.;C:\WINDOWS\system32;C: \WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SWsoft\Plesk\admin\bin\;C:\PROGRA~1\SWsoft\P lesk\Perl\bin
GATEWAY_INTERFACE = CGI/1.1
HTTPS = off
CERT_ISSUER =
HTTP_REFERER = http://www.arneballegeer.be/cgi-bin/installer.pl
PROCESSOR_REVISION = 0303
SYSTEMDRIVE = C:
INSTANCE_ID = 5075
CONTENT_LENGTH = 31
AUTH_USER =
PLESK_DATA = C:\Program Files\SWsoft\Plesk\
LOGON_USER =
HTTP_ACCEPT_CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.7
REMOTE_USER =
WINDIR = C:\WINDOWS
PROCESSOR_LEVEL = 15
SERVER_PORT = 80
SERVER_PROTOCOL = HTTP/1.1
PROCESSOR_IDENTIFIER = x86 Family 15 Model 3 Stepping 3, GenuineIntel
PLESK_BIN = C:\Program Files\SWsoft\Plesk\admin\bin
MAILENABLE_PATH = C:\PROGRA~1\SWsoft\Plesk\MAILEN~2
HTTPS_SERVER_SUBJECT =
APP_POOL_ID = arneballegeer.be(pool)
COMPUTERNAME = ASP1
HTTP_HOST = www.arneballegeer.be
TMP = C:\WINDOWS\TEMP
USERPROFILE = C:\Documents and Settings\Default User
PATH_INFO = /cgi-bin/installer.pl
COMMONPROGRAMFILES = C:\Program Files\Common Files
SERVER_SOFTWARE = Microsoft-IIS/6.0
OS = Windows_NT
HTTPS_SECRETKEYSIZE =
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;. pyc;.pyo;.pyw;.py;.pys
QUERY_STRING =
CERT_COOKIE =
HTTP_KEEP_ALIVE = 300
NUMBER_OF_PROCESSORS = 2
CERT_SUBJECT =
HTTP_CONTENT_TYPE = application/x-www-form-urlencoded
PROCESSOR_ARCHITECTURE = x86
REMOTE_HOST = 81.244.125.59
PATH_TRANSLATED = C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\installer.pl
SERVER_NAME = www.arneballegeer.be
TEMP = C:\WINDOWS\TEMP
PLESK_VHOSTS = C:\inetpub\
HTTP_ACCEPT_ENCODING = gzip,deflate
HTTP_CONNECTION = keep-alive
SYSTEMROOT = C:\WINDOWS
COMSPEC = C:\WINDOWS\system32\cmd.exe
HTTP_CONTENT_LENGTH = 31
CERT_FLAGS =
SERVER_PORT_SECURE = 0
REMOTE_ADDR = 81.244.125.59
ALLUSERSPROFILE = C:\Documents and Settings\All Users

Handy Error Message Meanings
"Can't locate DBD..." means that you do not have the needed files to run mySQL/pgSQL for perl
"Can't locate DBI..." means that you do not have the needed files to run mySQL/pgSQL for perl
"Can't locate method TIE_HASH.. means that your servers DB_File installation is botched, contact your webhost
"Can't locate 'functions.pm'... means you you will have to edit the installer script


Please go back to correct this error

Jelle
25 August 2006, 14:23
Inderdaad, chmodden is er alleen bij Linux/Unix, normaal zou het bij Windows hosting gewoon moeten werken -dacht ik-.
In de ikonBoard wiki is er ook sprake van Windows hosting, dus het zou moeten kunnen.

Edit: het is gelukt blijkbaar, wat heb je juist gedaan? :)

Edit 2, voor je nieuwe probleem volg je de instructies die hij zelf geeft:

You will need to edit installer.cgi to enter in your full paths. To do this, download a copy to your hard-drive, open it up in a text editor, and look for the part that starts with:

#
# P R O G R A M S E T - U P
#
# If the installer has requested it, please following
# the instructions below.

Simply follow the instructions that follow, save, re-upload and run it again
Waarom wil je eigenlijk Perl/CGI gebruiken? Want Windows hosting ondersteunt ook het populairdere PHP (met een MySQL database), zodat je bv. phpBB en andere populaire forumsystemen kan installeren (wat me gemakkelijker lijkt).

spruit
25 August 2006, 14:33
1. in plesk heb ik het slotje aangeklikt, en er was daar 1 dingetje niet aangevinkt, met dit aan te vinken is het dus gelukt..

2.ik moet de instructies volgen, maar kweet bij god niet welke :shy:

dit zou ik dus moeten veranderen:

#
# P R O G R A M S E T - U P
#
# If the installer has requested it, please following
# the instructions below.
#
#
# PART ONE:
# What is the path to this script?
# Please follow the example below by adding a trailing
# slash

my $full_path = '/home/ikonboard/cgi-bin/forums/';

# What extension do you use for CGI scripts?
# NT folks may want to use 'pl'

my $ext = 'cgi';

# Change the use lib information below to reflect your
# full paths. (Be sure to remove the period, and keep
# the single quotations and comma.)
# Example:
# Change './' to '/home/board/www/stuff/'
# and './install_modules' to '/home/board/www/stuff/install_modules'
# Don't forget the single quotes, and the commas!

use lib (
'./',
'./Sources',
'./install_modules',
);

#
# END OF SET UP


3.waarom ik dit wil gebruiken....euch, toevallig opgekomen, en het leek me eenvoudiger dan php en msql, daar het iets op maat gemaakt is?

alvast bedankt voor de moeite he ;)

edited: bij pad zou ik dan volgende moeten invullne?



C:/Inetpub/vhosts/arneballegeer.be/cgi-bin

Jelle
25 August 2006, 14:50
Pas de regel bij part one aan naar dit:

my $full_path = 'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\';
De extensie pas je van cgi aan naar pl (je hoort met Windows 2003 Server immers bij de NT folks :p )

Het derde dan pas je aan naar het volgende:

use lib (
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\',
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\Sources',
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\install_modules',
);
PHP/MySQL lijkt mij persoonlijk gemakkelijker (idem voor Linux hosting) :p (maar dat is ook een kwestie van wat je vaak gebruikt en dus meer gewoon bent)

spruit
25 August 2006, 14:57
om dood te vallen, grrr, ik krijg nu volgende foutmelding:

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.

spruit
25 August 2006, 15:13
ik denk dat er iets niet klopt bij die use lib (

daar loopt het fout;..;)

Jelle
25 August 2006, 15:20
Probeer eens de drie .cgi bestanden (ikonboard.cgi, installer.cgi, perl_test.cgi) te hernamen naar .pl ;)

spruit
25 August 2006, 15:32
Probeer eens de drie .cgi bestanden (ikonboard.cgi, installer.cgi, perl_test.cgi) te hernamen naar .pl ;)
mij niet onderschatten he :p , heb dit vanaf het begin al gedaan ;)


dit is toch correct zo he

my $full_path = 'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\';

# What extension do you use for CGI scripts?
# NT folks may want to use 'pl'

my $ext = 'pl';

# Change the use lib information below to reflect your
# full paths. (Be sure to remove the period, and keep
# the single quotations and comma.)
# Example:
# Change './' to '/home/board/www/stuff/'
# and './install_modules' to '/home/board/www/stuff/install_modules'
# Don't forget the single quotes, and the commas!

use lib (
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\',
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\Sources',
'C:\Inetpub\vhosts\arneballegeer.be\cgi-bin\install_modules',
);

spruit
26 August 2006, 13:40
ik geef het hier op. Heb nu phpBB geprobeerd, en dat valt naar gebruiksvriendelijheid toe zeer goed mee...;)