2010-08-23 6 views
2

J'ai créé un script pipe dans CPanel et j'ai placé le hashbang: #!/usr/bin/php -q au début de mon script. Le script s'exécute et place un journal de l'e-mail dans une table de ma base de données comme il se doit.

Mais ... Il envoie un email réclamant le remboursement que le courriel ne passe pas par et apparaît comme ...CPanel Email Piping to PHP

This message was created automatically by mail delivery software. 

A message that you sent could not be delivered to one or more of its 
recipients. This is a permanent error. The following address(es) failed: 

pipe to |/home/xxxxx/xxxxx.php 
    generated by [email protected] 

The following text was generated during the delivery attempt: 

------ pipe to |/home/xxxxxx/xxxx.php 
     generated by [email protected] ------ 

PHP Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0 
<br /> 
<b>Deprecated</b>: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br /> 

J'ai supprimé toutes les informations privées, mais rien qui est pertinent à mon problème.

Quel pourrait être mon problème?

Répondre

1

Je pense que vous avez dû mettre à jour la version php de vos serveurs récemment, c'est-à-dire 5.2.x à 5.3.

PHP 5.3 ne prend pas en charge magic_quotes_gpc.

Donc, commentez ou supprimez cette ligne dans php.ini. Sur le serveur cPanel, le chemin de php.ini est /usr/local/lib/php.ini

Pour commenter, vous devez utiliser ;.

; magic_quotes_gpc = on 
1

si votre script php échoue pour une raison quelconque (dans ce cas, l'erreur magique des guillemets) vos e-mails rejeté (même si vous avez traité le courrier électronique dans votre script). Le système "suppose" que si une erreur de script s'est produite, la livraison du message a échoué.

Comme d'autres l'ont dit, fixer la magie cite problème ...