Mudanças entre as edições de "Php"
De WikiLICC
(→Dúvidas) |
m (→Apache / httpd) |
||
(15 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | ==Apache / httpd== | ||
+ | Configuracoes iniciais: | ||
+ | |||
+ | * Veja http://diegobz.net/2010/03/07/enabling-apache-userdir-public_html-with-selinux-enabled-on-fedora/ | ||
+ | |||
+ | ==Correções para Euler== | ||
+ | Evitando warnings em php na Euler. | ||
+ | * PHP Notice: Undefined index: tarefa in /home/pub/admin/ppgmap/public_html/pesquisa/profpesq.html.en on line 23, referer: http://www.mat.ufrgs.br/~ppgmap/pesquisa/ficha.php?user=dago | ||
+ | if($_GET){$ordena= $_GET['ordena'];}else{$ordena='';}; | ||
+ | if($_POST){$tarefa=$_POST['tarefa'];}else{$tarefa='';}; | ||
+ | |||
+ | * Include de arquivos em /var/www/include. | ||
+ | ** Movi o arquivo include para a area do usuario. | ||
+ | ===Session=== | ||
+ | Para que ''session_start'' funcione foi necessário colocar em .htaccess | ||
+ | [user] $ vi .htaccess | ||
+ | .. | ||
+ | php_value session.save_path /home/pub/admin/ppgmap/tmp | ||
+ | .. | ||
+ | |||
+ | ==Como enviar e-mail== | ||
+ | Usando a função '''mail''' do php. Com safe_mode=on o quinto parâmetro é desabilitado[http://br2.php.net/manual/en/features.safe-mode.functions.php]. | ||
+ | |||
+ | ;Problema: Usar a função mail do php e mudar o Return-Path. | ||
+ | |||
+ | ;Solução 1: Adicionar o usuário ''apache'' como confiável (trusted) no arquivo abaixo para que o usuário possa mudar o Return-path: | ||
+ | vi /etc/mail/trusted-users | ||
+ | # trusted-users - users that can send mail as others without a warning | ||
+ | apache #,mailman | ||
+ | |||
+ | ;Solução 2: Para que o usuário possa mudar o Return-Path usado pelo sendmail, o arquivo ''php.ini'' precisa ter a variável: | ||
+ | vi /etc/php.ini | ||
+ | sendmail_path = "/usr/sbin/sendmail -t -i -F webmaster@yoursite.com -f webmaster@yoursite.com" | ||
+ | |||
+ | * [http://br2.php.net/manual/en/features.safe-mode.functions.php] | ||
+ | * [http://br2.php.net/manual/en/function.mail.php] | ||
+ | * [http://swoolley.org/man.cgi/sendmail sendmail] | ||
+ | |||
==Dúvidas== | ==Dúvidas== | ||
* Como ler arquivos? | * Como ler arquivos? | ||
Linha 9: | Linha 47: | ||
** http://www.askapache.com/htaccess/htaccess-htpasswd-basic-auth.html | ** http://www.askapache.com/htaccess/htaccess-htpasswd-basic-auth.html | ||
** http://www.htaccesstools.com/articles/create-password-for-htpasswd-file-using-php/ | ** http://www.htaccesstools.com/articles/create-password-for-htpasswd-file-using-php/ | ||
+ | |||
+ | ==mais== | ||
+ | * http://www.odi.ch/prog/design/php/guide.php, Guia de boas práticas | ||
+ | * http://www.javascriptkit.com/howto/htaccess2.shtml |
Edição atual tal como às 17h59min de 11 de setembro de 2015
Apache / httpd
Configuracoes iniciais:
- Veja http://diegobz.net/2010/03/07/enabling-apache-userdir-public_html-with-selinux-enabled-on-fedora/
Correções para Euler
Evitando warnings em php na Euler.
- PHP Notice: Undefined index: tarefa in /home/pub/admin/ppgmap/public_html/pesquisa/profpesq.html.en on line 23, referer: http://www.mat.ufrgs.br/~ppgmap/pesquisa/ficha.php?user=dago
if($_GET){$ordena= $_GET['ordena'];}else{$ordena=;}; if($_POST){$tarefa=$_POST['tarefa'];}else{$tarefa=;};
- Include de arquivos em /var/www/include.
- Movi o arquivo include para a area do usuario.
Session
Para que session_start funcione foi necessário colocar em .htaccess
[user] $ vi .htaccess .. php_value session.save_path /home/pub/admin/ppgmap/tmp ..
Como enviar e-mail
Usando a função mail do php. Com safe_mode=on o quinto parâmetro é desabilitado[1].
- Problema
- Usar a função mail do php e mudar o Return-Path.
- Solução 1
- Adicionar o usuário apache como confiável (trusted) no arquivo abaixo para que o usuário possa mudar o Return-path:
vi /etc/mail/trusted-users # trusted-users - users that can send mail as others without a warning apache #,mailman
- Solução 2
- Para que o usuário possa mudar o Return-Path usado pelo sendmail, o arquivo php.ini precisa ter a variável:
vi /etc/php.ini sendmail_path = "/usr/sbin/sendmail -t -i -F webmaster@yoursite.com -f webmaster@yoursite.com"
Dúvidas
- Como ler arquivos?
- Como upload arquivos?
- Como salvar arquivos?
- Como trabalhar com safe_mode on?
- Como usar .htaccess e .htpasswd e php?
mais
- http://www.odi.ch/prog/design/php/guide.php, Guia de boas práticas
- http://www.javascriptkit.com/howto/htaccess2.shtml