CGI
Welke rechten heeft een cgi-script nodig?
In welke directory kan ik cgi-scripts plaatsen?
Wat houdt 'Internal Server Error' in?
Kunt u helpen met mijn FormScript?
Wat is de naam van het formscript?Heeft u een andere vraag? Probeer een andere categorie of neem contact op met het ServiceCenter.
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
