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