Fórum Root.cz
Hlavní témata => Server => Téma založeno: MilanC 23. 04. 2016, 16:59:32
-
Zdravím všechny,
je to záhada. Mám-li skript s názvem test.sh a v něm:
echo "Ahoj"
echo "Ahoj" | mutt "můj@mail"
a když zadám $ bash test.sh , tak se mi vypíše jedno Ahoj a druhé se mi pošle do schránky. Tedy funguje to.
Když mám ale html formulář, zmačknu tlačítko submit , action="skript.cgi" , a tento skript v jazyku C obsahuje funkci system("bash test.sh"); tak mi to do prohlížeče vypíše to jedno Ahoj a k tomu oznámení, že zprávu nelze odeslat.
Používal jsem-li před tím příkaz sendmail, či mail, tak to běželo.
Nevíte někdo, proč mi to v tom formuláři nejde?
Jinak používám lighttpd, mód cgi v něm mám zapnutý, a postfix.
Díky
-
Nepotřebuje mutt zjistit proměnné/nastavení od uživatele, pod kterým byl spuštěn?
-
Díky, ale nic jsem nenašel, abych to rozchodil. Nevadí, mám čím odesílat maily.
MilanC
-
Tipuji, že tam musí být úplná cesta, tedy
system("/bin/bash /path/test.sh");
-
Zkoušel jsem celé cesty, ale nepomohly. Taky ./email.sh .
To nevadí, už používám Mail.
Mějte se ...
-
Koukám, že jsem se v předchozí mé odpovědi spletl v názvu:
né email.sh , ale test.sh má být.
MilanC