Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 24-03-2003, 19:06
Devino
Devino is offline
Ik heb een cgi script voor een e-cards systeem, maar nu is het probleem dat als ik dat script op de server heb gezet en het aanroep, ik een internal server error krijg. De cmod instellingen kloppen, evenals het pad naar de perl converter.
Nu heb ik ergens gelezen dat als je een cgi in windows hebt bewerkt, en het op een linux wil laten draaien dat je dan problemen hebt. Daar zit ik dus mee, want ik zelf heb geen linux, maar de server draait daar wel mee.

Is er iemand die een oplossing weet?

Devino
__________________
I'm not a complete idiot, some parts are missing!
Met citaat reageren
Advertentie
Oud 24-03-2003, 19:11
Verwijderd
waarschijnlijk heb je ergens een illegaal karakter staan.

Ik had zelf ook problemen; met ActivePerl (voor Windows) kreeg ik geen fouten, maar zodra ik het uploadde wel.

Voornamelijk een apestaartje (@): Windows geeft geen errors, op *nix moet er een backslash (\) voor (het 'escapen').

En natuurlijk zou je 'use strict;' kunnen gebruiken.
Met citaat reageren
Oud 25-03-2003, 08:35
Verwijderd
CGI script? Een PERL script dat via de CGI wordt uitgevoerd bedoel je?

Een internal server error krijg je als het script zelf een fout geeft. Opent het nog bestanden of werkt het met een database? De permissies voor alle bestanden moeten goed staan, niet alleen voor het script zelf. Daarnaast moet je rekening ermee houden dat het script in de directory zelf misschien geen bestanden kan aanmaken! It will crash and burn..

Voor de rest zie Eddie's reply.
Met citaat reageren
Oud 26-03-2003, 18:16
Devino
Devino is offline
Bedankt allemaal.
nu is er nog 1 ding, er zit schijnbaar nog een sintax error in.

Code:
print"Content-type:text/html\n\n";
use CGI qw(param);
en daar geeft hij de volgende error over.

printContent-type:text/html: No such file or directory
index.cgi: line 123: syntax error near unexpected token `qw(p'
index.cgi: line 123: `use CGI qw(param);'

line 123 is waarin use cgi qw..... staat.

Alvast bedankt

Devino
__________________
I'm not a complete idiot, some parts are missing!
Met citaat reageren
Oud 26-03-2003, 18:56
Talon
Avatar van Talon
Talon is offline
spatie?
__________________
Napoleon, don't be jealous that I've been chatting online with babes all day | Ugh! Gross! Freakin' idiot!
Met citaat reageren
Oud 26-03-2003, 18:59
Devino
Devino is offline
Citaat:
Talon schreef op 26-03-2003 @ 19:56:
spatie?
nee, dat heb ik al geprobeerd, een spatie tussen qw en (param)
__________________
I'm not a complete idiot, some parts are missing!
Met citaat reageren
Oud 26-03-2003, 19:06
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
misshien wordt de fout veroorzaakt door dingen eerder in de script. Maar dat het daar pas tot uiting komt
Met citaat reageren
Oud 26-03-2003, 19:51
niemand
Avatar van niemand
niemand is offline
Citaat:
Devino schreef op 26-03-2003 @ 19:59:
nee, dat heb ik al geprobeerd, een spatie tussen qw en (param)
mss na print?
Met citaat reageren
Oud 27-03-2003, 07:15
Verwijderd
Citaat:
Devino schreef op 26-03-2003 @ 19:16:
Bedankt allemaal.
nu is er nog 1 ding, er zit schijnbaar nog een sintax error in.

Code:
print"Content-type:text/html\n\n";
use CGI qw(param);
en daar geeft hij de volgende error over.

printContent-type:text/html: No such file or directory
index.cgi: line 123: syntax error near unexpected token `qw(p'
index.cgi: line 123: `use CGI qw(param);'

line 123 is waarin use cgi qw..... staat.

Alvast bedankt

Devino
Dat "No such file or directory" komt omdat de standaard syntax in PERL is:

print FILEHANDLE LIST
print LIST

Het stomme is dat je een string opgeeft, dus eigenlijk mag het geen fout geven. Voor de zekerheid zou je kunnen schrijven:

print {STDOUT} "Content-type:text/html\n\n";

Wat die andere fout betreft, het oproepen van een instantie met parameters: het is beter om PERL met de 'strict' optie te starten, om fouten zo snel mogelijk op te sporen. Dus aan het begin van je PERL script het volgende zetten:

#!/bin/perl -w

Daarnaast is CGI.pm misschien ook niet geinstalleerd op de machine.

Laatst gewijzigd op 27-03-2003 om 07:19.
Met citaat reageren
Oud 27-03-2003, 08:10
Talon
Avatar van Talon
Talon is offline
Citaat:
niemand schreef op 26-03-2003 @ 20:51:
mss na print?
ja dacht ik ook
heb het in een van mijn scripts nagekeken, en daar staat hetzelfde alleen dan met spatie..
__________________
Napoleon, don't be jealous that I've been chatting online with babes all day | Ugh! Gross! Freakin' idiot!
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Levensbeschouwing & Filosofie Atheisme vs agnosticisme: welke is een betere houding om aan te nemen in het leven?
Gatara
106 21-06-2008 12:37
De Kantine Wat staat er onder jouw ctrl-v? Deel#1314
Machiavelli
500 04-02-2005 11:09


Alle tijden zijn GMT +1. Het is nu 14:29.