CGI

Welke rechten heeft een cgi-script nodig?

Om een cgi-script uit te voeren dient het mode 755 te hebben.

755 houdt in:

Lees, schrijf en voer uit voor de eigenaar

Lees en voer uit  voor de groep

Lees en voer uit  voor iedereen 

Veel ftp-programma's kunnen een 'chmod' commando geven. Hiermee zijn de rechten in te stellen.


^ Terug omhoog

In welke directory kan ik cgi-scripts plaatsen?

CGI-scripts kunnen alleen in de /cgi-bin-map uitgevoerd worden. U vindt de cgi-bin-map in de rootmap van uw hostingpakket.
^ Terug omhoog

Wat houdt 'Internal Server Error' in?

Er is iets mis met uw script. In veel gevallen gaat het om een rechtenprobleem, of om een syntaxerror (typefouten).

 

Zorg dat het script 'mode 755' heeft, zie ook 'Welke rechten heeft een cgi script nodig?' hierboven.


^ Terug omhoog

Kunt u helpen met mijn FormScript?

Uw CGI-script werkt niet?

Een paar tips:

  • De eerste regel van het script moet zijn: #!/usr/bin/perl.
  • Zorg ervoor dat in alle bestanden de paths goed staan:
    $basedir = "/opt/guide/www.domeinnaam.nl/HTML/formscript";
    $baseurl = "http://www.domeinnaam.nl/formscript";
    $cgi_url = "http://www.domeinnaam.nl./cgi-bin/formscript.pl";
  • Controleer de rechten op het CGI-bestand en wijzig deze eventueel met Chmod.
    Chmod 755 is -rwxr-xr-x dit moet het minimaal hebben voordat het script werkt
    als je het bestand uploadt, doe dit dan in ASCII-mode en niet in Binary.

Gebruik van formscript

Voor uitgebreide uitleg kunt u terecht op:
formscript: http://www.worldwidemart.com/scripts/formmail.shtml
html: http://www.dto.tudelft.nl/mirhtml/

 

Om het script eenvoudig te gebruiken op uw website volgt hieronder een korte eenvoudige uitleg.

 

De volgende regels kun je gebruiken op de site waar je het formulier wilt plaatsen.

 

Een voorbeeld ziet er als volgt uit:

<form method="POST" action="/cgi-bin/formscript.pl">
<input type="hidden" name="recipient" value="
test@testgebruiker.nl">
<input type="hidden" name="redirect" value="ok.html">
<input type="hidden" name="subject" value="Mail script">
<input type="text" name="naam">
<input type=submit>
</form>

 

In dit voorbeeld heeft u één veld om in te vullen en voor de rest staat er nog niets bij.  U kunt de volgende regel meerdere malen gebruiken om meerdere velden aan te maken:

 

<input type="text" name="naam">

 

Voor deze regels kun je uiteraard tekst plaatsen die aangeeft wat men daar in moet vullen zoals de plaatsnaam.

 

Overige regels:

  • Recipient. Hier vul je het mailadres in waarnaar de informatie moet worden gestuurd.
  • Redirect. Hier geef je de file op waar men op uitkomt als men op 'Submit' heeft geklikt, dus als men het formulier heeft verzonden. Bijvoorbeeld een bedankpagina.
  • Submit. Dit is de verzendknop.

Het enige wat u nu nog moet doen is in de file formscript.pl de eigen domeinnaam invullen waar het mailtje naar toe moet worden gestuurd. U doet dit door naar formscript.pl te gaan in de cgi-bin-directory en daar het volgende aan te passen:

 

# Vervang %%DOMEINNAAM%% door de domeinnaam
@recipient_domains = ("%%DOMEINNAAM%%");

 

Dus dan krijg je de volgende notatie:

# Vervang %%DOMEINNAAM%% door de domeinnaam
@recipient_domains = ("eigendomeinnaam.nl");

Vergeet de " niet!

 

Nu moet uw script goed werken. Lukt het niet, neem dan contact met ons op en vermeld de foutmelding die u krijgt.


^ Terug omhoog

Wat is de naam van het formscript?

De naam is formscript.pl in uw cgi-bin-directory.
^ Terug omhoog