PHP email pipe to script
 
Javornik 11. avg 2014 11:05:23 Pridružen od:
15. jun 2010
431 objav
375 27 4
#1

Zdravo!



Imam eno težavo pri preusmerjanju emailov na PHP skripto. Gostujem pri Si-shell na shared hostingu - cpanel in vsakič ko pošljem mail na skripto, dobim nazaj auto responder z napako:




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/uporabnik/public_html/pipe.php

generated by moj mail naslov



The following text was generated during the delivery attempt:



------ pipe to |/home/uporabnik/public_html/pipe.php

generated by moj mail naslov ------



Error in argument 1, char 3: option not found

Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]

php <file> [args...]

-a Run interactively

-b address:port|<port> Bind Path for external FASTCGI Server mode

-C Do not chdir to the script's directory

-c <path>|<file> Look for php.ini file in this directory

-n No php.ini file will be used

-d foo[=bar] Define INI entry foo with value 'bar'

-e Generate extended information for debugger/profiler

-f <file> Parse <file>. Implies `-q'

-h This help

-i PHP information

-l Syntax check only (lint)

-m Show compiled in modules

-q Quiet-mode. Suppress HTTP Header output.

-s Display colour syntax highlighted source.

-v Version number

-w Display source with stripped comments and whitespace.

-z <file> Load Zend extension <file>.

-T <count> Measure execution time of script repeated <count> times.




Naj povem, da je prva vrstica v kodi sledeča:


#!/usr/bin/php -q

Prav tako je pravica datoteke nastavljena na 755



Brskam po googlu, ampak nekako ne najdem prave rešitve.



Prosim za pomoč.


všeč(0) ni všeč(0) spam(0)
 
carli 11. avg 2014 11:23:35 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#2

V DirectAdmin je vrstica, ki jo vpišeš v forward polje:

"|/usr/local/bin/php /home/uporabnik/public_html/pipe.php"



Preveri, če so narekovaji in da je forward "| ....".


všeč(0) ni všeč(0) spam(0)
 
Javornik 11. avg 2014 11:25:14 Pridružen od:
15. jun 2010
431 objav
375 27 4
#3

Imam cpanel in seveda ustvarjen farwarder na |/home/user/public_html/pipe.php kjer je user moje uporabniško ime.


všeč(0) ni všeč(0) spam(0)
 
s1l3 11. avg 2014 11:29:14 Pridružen od:
6. jun 2012
345 objav
320 60 1
#4

Mogoče če bi probal v cpanel dati.


|/usr/local/bin/php -q /home/user/public_html/pipe.php

Sicer pa na pamet govorim.


všeč(0) ni všeč(0) spam(0)
 
carli 11. avg 2014 11:29:52 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#5

Če pogledaš stavek: vidiš /usr/local/bin/php .. .to je pot do PHPja torej bi bil tvoj klic:



|/usr/bin/php /home/user/public_html/pipe.php


všeč(0) ni všeč(0) spam(0)
 
Javornik 11. avg 2014 12:05:17 Pridružen od:
15. jun 2010
431 objav
375 27 4
#6

Poskusil oboje in še vedno ne deluje. Če obiščem stran direktno preko URLja, ne generira nobenih errorjev, tako da res ne vem kaj delam narobe.


všeč(0) ni všeč(0) spam(0)
 
carli 11. avg 2014 19:05:30 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#7

Si poizkušal drugačno pot phpja? Samo |php -q ....


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 11. avg 2014 19:20:29 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#8

Jaz sem enkrat ugotovil, da določeni strežniki ne parsajo datotek brez -f argumenta, torej namesto -q probaj


| php -f /pot/do/skripte.php

(za katerega itak piše da "implies -q")


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
Javornik 11. avg 2014 19:58:57 Pridružen od:
15. jun 2010
431 objav
375 27 4
#9

Evo zadeva je urejena. Ubistvu sem samo preko cpanelovga urejevalnika datotek, odstranil presledek za prvo vrstico, ki v mojem urejevalniku ni bil viden.

Sedaj dela ok, mail se shrane v bazo, vendar na sender mail še vedno dobim auto responder, da je mail bil zavrnjen.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se