Autor | Zpráva | ||
---|---|---|---|
richard Profil * |
Dobrý den mám na svém webu skript pro odeslání formuláře na e-mail. Pokaždé se mi však objeví tato hláška :
Warning: mail() has been disabled for security reasons Mám za to, že spíš než chyba ve skriptu bude chyba v nastavení serveru, do toho se však já dostat nemohu, např. soubor php.ini apod. Je nějaká jiná cesta jak zfunkčnit tento skript bez zásahu do tohoto nastavení? díky moc Přikládám skript souboru send.php <form action="send.php" method="post"> Vaše jméno:<br /> <input name="jmeno" type="text" /><br /> Váš e-mail:<br /> <input name="mail" type="text" /><br /> Předmět zprávy:<br /> <input name="predmet" type="text" /><br /> Text zprávy:<br /> <textarea name="text"></textarea><br />> <input type="submit" value="Odeslat" /> <input type="reset" /> </form> <?php $jmeno = $_POST['jmeno'];/*takto proměnné přidělíme to co bylo odesláno ve formuláři metodou POST s atributem name="jmeno"*/ $mail = $_POST['mail']; $predmet = $_POST['predmet']; $text = $_POST['text']; $prijemce = "vasmail@cokoli.cz"; /*vyplníte mail, na který se má formulář odesílat*/ $zahlavi = "From: " . $mail . "\r\n"; /*zobrazuje pak v mailu jako kdyby vám mail přišel přímo z tohoto mailu, můžete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/ /*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplněna*/ if ( !empty($jmeno) and !empty($mail) and !empty($predmet) and !empty($text)) { mail($prijemce, $predmet, $text, $zahlavi); echo "<h3>Děkuji. Mail byl úspěšně odeslán.</h3>"; /*toto se vypíše do dokumentu, pokud se mail odešle*/ } else { echo "<h3>Nevyplnili jste všechna pole. Mail nebyl odeslán.</h3>"; /*toto se vypíše pokud nebudou vyplněna všechna pole, mail se neodešle*/ } ?> Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na
![]() |
||
Majkl578 Profil |
#2 · Zasláno: 14. 1. 2010, 10:09:33
Warning: mail() has been disabled for security reasons
Funkce je vypnuta z bezpečnostních důvodů. Řešení je buď požádat hosting o povolení nebo zkusit jinou cestu, např. SMTP (doporučuji PHPMailer). |
||
richard Profil * |
#3 · Zasláno: 14. 1. 2010, 10:16:14
jak zedituji php.ini na serveru kde mam nahranou prezentaci?
|
||
nightfish Profil |
#4 · Zasláno: 14. 1. 2010, 10:22:31
richard:
„jak zedituji php.ini na serveru kde mam nahranou prezentaci?“ pokud to není "váš" server, tak nejspíš nijak |
||
richard Profil * |
#5 · Zasláno: 14. 1. 2010, 10:25:00
a co .httacces ?
Directive Local Value Master Value allow_call_time_pass_reference On On allow_url_fopen On On allow_url_include Off Off always_populate_raw_post_data Off Off arg_separator.input & & arg_separator.output & & asp_tags Off Off auto_append_file no value no value auto_globals_jit On On auto_prepend_file no value no value browscap no value no value default_charset no value no value default_mimetype text/html text/html define_syslog_variables Off Off disable_classes no value no value disable_functions fsockopen,mail,set_time_limit,error_log,eval popen,ini_alter,,dl,pfsockopen,openlog,syslog,readlink,symlink,link,leak,proc_open,glob,copy,imap_open,session_save_path,mail display_errors On On display_startup_errors Off Off doc_root no value no value docref_ext no value no value docref_root no value no value enable_dl On On error_append_string no value no value error_log /var/log/_php/phperrors.log /var/log/_php/phperrors.log error_prepend_string no value no value error_reporting 6135 6135 expose_php On On extension_dir /usr/lib/php5/lib/php/extensions/no-debug-zts-20050922 /usr/lib/php5/lib/php/extensions/no-debug-zts-20050922 file_uploads On On highlight.bg #FFFFFF #FFFFFF highlight.comment #FF8000 #FF8000 highlight.default #0000BB #0000BB highlight.html #000000 #000000 highlight.keyword #007700 #007700 highlight.string #DD0000 #DD0000 html_errors On On ignore_repeated_errors Off Off ignore_repeated_source Off Off ignore_user_abort Off Off implicit_flush Off Off include_path .:/usr/share/php5:/usr/share/php .:/usr/share/php5:/usr/share/php log_errors On On log_errors_max_len 1024 1024 magic_quotes_gpc On On magic_quotes_runtime Off Off magic_quotes_sybase Off Off mail.force_extra_parameters no value no value max_execution_time 60 60 max_input_nesting_level 64 64 max_input_time 60 60 memory_limit 35M 35M open_basedir /home/vandy/ no value output_buffering no value no value output_handler no value no value post_max_size 8M 8M precision 12 12 realpath_cache_size 16K 16K realpath_cache_ttl 120 120 register_argc_argv On On register_globals On On register_long_arrays On On report_memleaks On On report_zend_debug On On safe_mode On Off safe_mode_exec_dir no value no value safe_mode_gid Off Off safe_mode_include_dir no value no value sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i serialize_precision 100 100 short_open_tag On On SMTP localhost localhost smtp_port 25 25 sql.safe_mode Off Off track_errors Off Off unserialize_callback_func no value no value upload_max_filesize 2M 2M upload_tmp_dir /tmp/ /tmp/ user_dir no value no value variables_order EGPCS EGPCS xmlrpc_error_number 0 0 xmlrpc_errors Off Off y2k_compliance On On zend.ze1_compatibility_mode Off Off nastavení mám takovéto ... |
||
Majkl578 Profil |
#6 · Zasláno: 14. 1. 2010, 11:05:24
Funkce vypnuté pomocí disable_functions nelze povolit jinak než smazáním v php.ini.
|
||
Časová prodleva: 13 let
|
0