Moro. Ostinpa webhotellitilaa halpispalveluntarjoajalta ja siellä luvattiin että sivuilla on cgi-tuki. Minä käsitin tämän niin, että sivuille voi siis tjedä toimivia lomakkeita, jotka ohjataan sitten tietyllä scriptillä omaan sähköpostiin.
Nyt kun otan yhteyden ftp.lla, ei sivustorakenteessa näy muuta kuin public-html kansio. Mitä siis tuo cgi-tuki tarkoittaa? Aikaisemmin aina kansiorakenteessa on näkynyt myös cgi-kansio ja palveluntarjoajalla on ollut oma scripti lomakkeen luomiseen. Kysyin tätä palveluntarjoajalta ja he vain sanoivat, että kyllä cgi-tuki silti on vaikka kyseistä kansiota ei ole, eikä heillä ole valmiina mitään scirptejä.. Mitä nyt missaan?
Nyt kun otan yhteyden ftp.lla, ei sivustorakenteessa näy muuta kuin public-html kansio. Mitä siis tuo cgi-tuki tarkoittaa? Aikaisemmin aina kansiorakenteessa on näkynyt myös cgi-kansio ja palveluntarjoajalla on ollut oma scripti lomakkeen luomiseen. Kysyin tätä palveluntarjoajalta ja he vain sanoivat, että kyllä cgi-tuki silti on vaikka kyseistä kansiota ei ole, eikä heillä ole valmiina mitään scirptejä.. Mitä nyt missaan?
Vastaukset 3
Vanhimmat
hakemiston tulee näkyä jos kerran sille on tuki.
Tutki ensin FTP-ohjelmasi, jos siihen on määritelty avaamaan yhteys suoraan tuohon public-html hakemistoon. Tällöin cgi-hakemistoa ei tietenkään näy hakemistolistassa.
Yksi mahdollisuus on että serverin asetuksissa on määritelty esim. .cgi -tiedostotyyppi "executable" tiedostoksi, jolloin se käsitellään aina sallittuna cgi-kutsun kohteena. Silloin on sama missä hakemistossa tiedosto on, erillistä cgi-hakemistoa ( josta suoritusoikeus normaalisti annetaan ) ei tarvitse.
Teet vaan .cgi -päätteisen ohjelmatiedoston. Selvität vaan sitten mistä polusta löytyy esim. perl ( "which perl" kertoo rivikomentona onko polussa.) Kysy palveluntarjoajaltasi, kyllä se tieto sieltä löytyy.
yleensä ne sivut laitetaan sinne public_html kansioon.
CGI tuki tarkoittaa sitäkin, että jos teet jonkin lomakkeen tms. niin se tukee serverin puoleisia toimintoja. Katsopas onko niillä jokin valmis lomakemalli, jota voit hyödyntää itse muuttamalla koodiin omat tietosi...
:)