Fórum Root.cz

Hlavní témata => Server => Téma založeno: MilanC 23. 04. 2016, 16:59:32

Název: Mutt a html formulář
Přispěvatel: 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
Název: Re:Mutt a html formulář
Přispěvatel: karlik 23. 04. 2016, 17:52:14
Nepotřebuje mutt zjistit proměnné/nastavení od uživatele, pod kterým byl spuštěn?
Název: Mutt a html formulář
Přispěvatel: MilanC 24. 04. 2016, 14:09:56
Díky, ale nic jsem nenašel, abych to rozchodil. Nevadí, mám čím odesílat maily.
MilanC
Název: Re:Mutt a html formulář
Přispěvatel: Kit 24. 04. 2016, 17:51:05
Tipuji, že tam musí být úplná cesta, tedy
Kód: [Vybrat]
system("/bin/bash /path/test.sh");
Název: Mutt a html formulář
Přispěvatel: MilanC 24. 04. 2016, 21:43:08
Zkoušel jsem celé cesty, ale nepomohly. Taky    ./email.sh   .

To nevadí, už používám Mail.
Mějte se ...
Název: Re:Mutt a html formulář
Přispěvatel: MilanC 24. 04. 2016, 21:48:30
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