Mudanças entre as edições de "Php"

De WikiLICC
Ir para: navegação, pesquisa
m (Como enviar e-mail)
m (Apache / httpd)
 
(11 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==
 
==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].
 
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].
Linha 4: Linha 24:
 
;Problema:  Usar a função mail do php e mudar o Return-Path.
 
;Problema:  Usar a função mail do php e mudar o Return-Path.
  
;Saída 1: Adicionar o usuário 'apache' como confiável (trusted) no arquivo abaixo para que o usuário possa 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
 
     vi /etc/mail/trusted-users
 
     # trusted-users - users that can send mail as others without a warning
 
     # trusted-users - users that can send mail as others without a warning
 
     apache #,mailman
 
     apache #,mailman
 
 
  
;Saída 2: Para que o usuário possa mudar o Return-Path usado pelo sendmail, o arquivo ''php.ini'' precisa ter a variável:
+
;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"
 
     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/features.safe-mode.functions.php]
 
* [http://br2.php.net/manual/en/function.mail.php]
 
* [http://br2.php.net/manual/en/function.mail.php]
 +
* [http://swoolley.org/man.cgi/sendmail sendmail]
  
 
==Dúvidas==
 
==Dúvidas==
Linha 28: Linha 49:
  
 
==mais==
 
==mais==
 +
* http://www.odi.ch/prog/design/php/guide.php, Guia de boas práticas
 
* http://www.javascriptkit.com/howto/htaccess2.shtml
 
* http://www.javascriptkit.com/howto/htaccess2.shtml

Edição atual tal como às 17h59min de 11 de setembro de 2015

Apache / httpd

Configuracoes iniciais:

Correções para Euler

Evitando warnings em php na Euler.

 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

mais