Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-16 Thread Keith Roberts
On Tue, 13 Nov 2012, Johan Vermeulen wrote:

*snip*

 Hello All, Hello Keith,

 thanks a million for the responses, I'm already happy to understand
 where the EM are coming from.

 The config.php are in each database;

 /[root@caw-server2 db]# ls
 reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
 reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
 reg_drughulp  reg_jww_dvd   reg_signaleren
 reg_jac_activiteitreg_onthaal   reg_sollicitatie/

 so for instance reg_bib ( witch has a library ) has config.php :

 /[root@caw-server2 reg_bib]# ls
 background_logo.jpgconfig.php  database.php  index.php
 background_stripe.png  cron.phpfavicon.ico/

 Following your advise, I changed the include enty to :

  include /var/www/html/nubuilder/db/reg_bib/config.php;

 this seems to work without EM, I'm now checking if this indeed truncated
 the files.

That's another way to do it - because that should overide 
the setting in the php.ini file.

Keith

---
Websites:
http://www.karsites.net
http://www.php-debuggers.net
http://www.raised-from-the-dead.org.uk

All email addresses are challenge-response protected with
TMDA [http://tmda.net]
---
___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-13 Thread Keith Roberts
On Mon, 12 Nov 2012, Mark LaPierre wrote:

*snip*

 or just try to execute the script from an absolute path:
 [root@caw-server2 jvermeulen]# php
 /var/www/html/nubuilder/db/reg_bib/cron.php
 PHP Warning:  include(./config.php): failed to open stream: No such file
 or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Warning:  include(): Failed opening './config.php' for inclusion
 (include_path='.:/usr/share/pear:/usr/share/php') in

*snip*

 Are you changing your active directory to /var/www/html/nubuilder/db in
 your shell script first?  It looks like your shell script is getting a
 listing of that directory and then trying to execute your PHP script in
 that directory which is failing because the parent process that called
 the PHP script is not currently in the directory where the PHP script is
 trying to find the files it is supposed to be working with.  See where
 it says, failed to open stream: No such file?

the other thing to bear in mind are:

; open_basedir, if set, limits all file operations to the 
defined directory and below.
; This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file.
; This directive is *NOT* affected by whether Safe Mode is turned On or Off.
; http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.open-basedir
;open_basedir =

http://www.php.net/manual/en/ini.core.php#ini.include-path

These two directives work together to limit what files you 
allow PHP access to.

BTW - exactly where is the config.php file located you are 
trying to include?

Kind Regards,

Keith

---
Websites:
http://www.karsites.net
http://www.php-debuggers.net
http://www.raised-from-the-dead.org.uk

All email addresses are challenge-response protected with
TMDA [http://tmda.net]
---
___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-13 Thread Johan Vermeulen


Op 13-11-12 11:04, Keith Roberts schreef:
 On Mon, 12 Nov 2012, Mark LaPierre wrote:

 *snip*

 or just try to execute the script from an absolute path:
 [root@caw-server2 jvermeulen]# php
 /var/www/html/nubuilder/db/reg_bib/cron.php
 PHP Warning:  include(./config.php): failed to open stream: No such file
 or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Warning:  include(): Failed opening './config.php' for inclusion
 (include_path='.:/usr/share/pear:/usr/share/php') in
 *snip*

 Are you changing your active directory to /var/www/html/nubuilder/db in
 your shell script first?  It looks like your shell script is getting a
 listing of that directory and then trying to execute your PHP script in
 that directory which is failing because the parent process that called
 the PHP script is not currently in the directory where the PHP script is
 trying to find the files it is supposed to be working with.  See where
 it says, failed to open stream: No such file?
 the other thing to bear in mind are:

 ; open_basedir, if set, limits all file operations to the
 defined directory and below.
 ; This directive makes most sense if used in a per-directory
 ; or per-virtualhost web server configuration file.
 ; This directive is *NOT* affected by whether Safe Mode is turned On or Off.
 ; http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.open-basedir
 ;open_basedir =

 http://www.php.net/manual/en/ini.core.php#ini.include-path

 These two directives work together to limit what files you
 allow PHP access to.

 BTW - exactly where is the config.php file located you are
 trying to include?

 Kind Regards,

 Keith

 ---
 Websites:
 http://www.karsites.net
 http://www.php-debuggers.net
 http://www.raised-from-the-dead.org.uk

 All email addresses are challenge-response protected with
 TMDA [http://tmda.net]
 ---
 ___
 CentOS mailing list
 CentOS@centos.org
 http://lists.centos.org/mailman/listinfo/centos

Hello All, Hello Keith,

thanks a million for the responses, I'm already happy to understand 
where the EM are coming from.

The config.php are in each database;

/[root@caw-server2 db]# ls
reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
reg_drughulp  reg_jww_dvd   reg_signaleren
reg_jac_activiteitreg_onthaal   reg_sollicitatie/

so for instance reg_bib ( witch has a library ) has config.php :

/[root@caw-server2 reg_bib]# ls
background_logo.jpgconfig.php  database.php  index.php
background_stripe.png  cron.phpfavicon.ico/

Following your advise, I changed the include enty to :

  include /var/www/html/nubuilder/db/reg_bib/config.php;

this seems to work without EM, I'm now checking if this indeed truncated 
the files.

again many thanks !

Greetings,J.






___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


[CentOS] Unable to lauch php-script to truncate database

2012-11-12 Thread Johan Vermeulen
Dear All,

we have some Nubuilder databases on a Centos6.3 server:

[root@caw-server2 db]# ls /var/www/html/nubuilder/db
reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
reg_drughulp  reg_jww_dvd   reg_signaleren
reg_jac_activiteitreg_onthaal   reg_sollicitatie

in each database I have placed a executable file cron.php

---

?php

   include ./config.php; //nuBuilder config file
 $conn = mysql_connect($DBHost, $DBUser, $DBPassword);
 mysql_select_db($DBName,$conn);

 /**
 emptying zzsys_trap and zzsys_variable tables
 **/
   $sql = TRUNCATE TABLE zzsys_trap;
   mysql_query($sql);
   $sql = TRUNCATE TABLE zzsys_variable;
   mysql_query($sql);

 /**
 Deleting temp tables
 **/
 $result=mysql_query(SHOW TABLES FROM $DBName ) or die(mysql_error());
 if(mysql_num_rows($result)0)
 {
   while($row=mysql_fetch_row($result))
   {
 if(substr($row[0], 0, 3) === '___'  strrev(substr($row[0], 0, 
3) === '___'))
 {
 $sql = DROP TABLE $row[0];
 mysql_query($sql);
 }
   }
 }
?

--

for each file I can easily execute the file cron.php :

[root@caw-server2 reg_bib]# php cron.php

with the desired effect.

*However *when I try to execute the cron.php files from a script :



#!/bin/bash
for i in `ls /var/www/html/nubuilder/db`
do
php /var/www/html/nubuilder/db/$i/cron.php
done
exit 0

--

or just try to execute the script from an absolute path:
[root@caw-server2 jvermeulen]# php 
/var/www/html/nubuilder/db/reg_bib/cron.php
PHP Warning:  include(./config.php): failed to open stream: No such file 
or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
PHP Warning:  include(): Failed opening './config.php' for inclusion 
(include_path='.:/usr/share/pear:/usr/share/php') in 
/var/www/html/nubuilder/db/reg_bib/cron.php on line 3
PHP Notice:  Undefined variable: DBHost in 
/var/www/html/nubuilder/db/reg_bib/cron.php on line 4
PHP Notice:  Undefined variable: DBUser in 
/var/www/html/nubuilder/db/reg_bib/cron.php on line 4
PHP Notice:  Undefined variable: DBPassword in 
/var/www/html/nubuilder/db/reg_bib/cron.php on line 4

I get a shipload of EM.

I don't understand why this works but not from an absolute path.

Any help would be greatly appreciated.

greetings, J.

-- 
Johan Vermeulen
IT-medewerker
Caw De Kempen
johan.vermeu...@cawdekempen.be


Opensource Software is the future.

___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-12 Thread Johnny Hughes
On 11/12/2012 12:38 PM, Johan Vermeulen wrote:
 Dear All,

 we have some Nubuilder databases on a Centos6.3 server:

 [root@caw-server2 db]# ls /var/www/html/nubuilder/db
 reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
 reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
 reg_drughulp  reg_jww_dvd   reg_signaleren
 reg_jac_activiteitreg_onthaal   reg_sollicitatie

 in each database I have placed a executable file cron.php

 ---

 ?php

include ./config.php; //nuBuilder config file
  $conn = mysql_connect($DBHost, $DBUser, $DBPassword);
  mysql_select_db($DBName,$conn);

  /**
  emptying zzsys_trap and zzsys_variable tables
  **/
$sql = TRUNCATE TABLE zzsys_trap;
mysql_query($sql);
$sql = TRUNCATE TABLE zzsys_variable;
mysql_query($sql);

  /**
  Deleting temp tables
  **/
  $result=mysql_query(SHOW TABLES FROM $DBName ) or die(mysql_error());
  if(mysql_num_rows($result)0)
  {
while($row=mysql_fetch_row($result))
{
  if(substr($row[0], 0, 3) === '___'  strrev(substr($row[0], 0, 
 3) === '___'))
  {
  $sql = DROP TABLE $row[0];
  mysql_query($sql);
  }
}
  }
 ?

 --

 for each file I can easily execute the file cron.php :

 [root@caw-server2 reg_bib]# php cron.php

 with the desired effect.

 *However *when I try to execute the cron.php files from a script :

 

 #!/bin/bash
 for i in `ls /var/www/html/nubuilder/db`
 do
 php /var/www/html/nubuilder/db/$i/cron.php
 done
 exit 0

 --

 or just try to execute the script from an absolute path:
 [root@caw-server2 jvermeulen]# php 
 /var/www/html/nubuilder/db/reg_bib/cron.php
 PHP Warning:  include(./config.php): failed to open stream: No such file 
 or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Warning:  include(): Failed opening './config.php' for inclusion 
 (include_path='.:/usr/share/pear:/usr/share/php') in 
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Notice:  Undefined variable: DBHost in 
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4
 PHP Notice:  Undefined variable: DBUser in 
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4
 PHP Notice:  Undefined variable: DBPassword in 
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4

 I get a shipload of EM.

 I don't understand why this works but not from an absolute path.

 Any help would be greatly appreciated.

 greetings, J.


include ./config.php;==that is only working from within the correct 
directory





signature.asc
Description: OpenPGP digital signature
___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-12 Thread Keith Roberts
On Mon, 12 Nov 2012, Johan Vermeulen wrote:

 To: CentOS mailing list centos@centos.org
 From: Johan Vermeulen jvermeu...@cawdekempen.be
 Subject: [CentOS] Unable to lauch php-script to truncate database
 
 Dear All,

 we have some Nubuilder databases on a Centos6.3 server:

 [root@caw-server2 db]# ls /var/www/html/nubuilder/db
 reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
 reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
 reg_drughulp  reg_jww_dvd   reg_signaleren
 reg_jac_activiteitreg_onthaal   reg_sollicitatie

 in each database I have placed a executable file cron.php

 ---

 ?php

   include ./config.php; //nuBuilder config file
 $conn = mysql_connect($DBHost, $DBUser, $DBPassword);
 mysql_select_db($DBName,$conn);

 /**
 emptying zzsys_trap and zzsys_variable tables
 **/
   $sql = TRUNCATE TABLE zzsys_trap;
   mysql_query($sql);
   $sql = TRUNCATE TABLE zzsys_variable;
   mysql_query($sql);

 /**
 Deleting temp tables
 **/
 $result=mysql_query(SHOW TABLES FROM $DBName ) or die(mysql_error());
 if(mysql_num_rows($result)0)
 {
   while($row=mysql_fetch_row($result))
   {
 if(substr($row[0], 0, 3) === '___'  strrev(substr($row[0], 0,
 3) === '___'))
 {
 $sql = DROP TABLE $row[0];
 mysql_query($sql);
 }
   }
 }
 ?

 --

 for each file I can easily execute the file cron.php :

 [root@caw-server2 reg_bib]# php cron.php

 with the desired effect.

 *However *when I try to execute the cron.php files from a script :

 

 #!/bin/bash
 for i in `ls /var/www/html/nubuilder/db`
 do
 php /var/www/html/nubuilder/db/$i/cron.php
 done
 exit 0

 --

 or just try to execute the script from an absolute path:
 [root@caw-server2 jvermeulen]# php
 /var/www/html/nubuilder/db/reg_bib/cron.php

 PHP Warning:  include(./config.php): failed to open stream: No such file
 or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3

 PHP Warning:  include(): Failed opening './config.php' for inclusion
 (include_path='.:/usr/share/pear:/usr/share/php') in

Hello Johan.

Looks like you are trying to include files outside of your 
include_path settings as above.

To include a php file, it has to be within the paths set in 
the include_path directive.

Try changing your include path to the following:

include_path='.:/usr/share/pear:/usr/share/php:/var/www/html/nubuilder/db'

see if that does the trick.

Keith

---
Websites:
http://www.karsites.net
http://www.php-debuggers.net
http://www.raised-from-the-dead.org.uk

All email addresses are challenge-response protected with
TMDA [http://tmda.net]
---
___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos


Re: [CentOS] Unable to lauch php-script to truncate database

2012-11-12 Thread Mark LaPierre
On 11/12/2012 01:38 PM, Johan Vermeulen wrote:
 Dear All,

 we have some Nubuilder databases on a Centos6.3 server:

 [root@caw-server2 db]# ls /var/www/html/nubuilder/db
 reg_begeleidingsteam  reg_jww_archief   reg_personeel reg_straathoekwerk
 reg_bib   reg_jww_dossiers  reg_resident  reg_vrijwilligers
 reg_drughulp  reg_jww_dvd   reg_signaleren
 reg_jac_activiteitreg_onthaal   reg_sollicitatie

 in each database I have placed a executable file cron.php

 ---

 ?php

 include ./config.php; //nuBuilder config file
   $conn = mysql_connect($DBHost, $DBUser, $DBPassword);
   mysql_select_db($DBName,$conn);

   /**
   emptying zzsys_trap and zzsys_variable tables
   **/
 $sql = TRUNCATE TABLE zzsys_trap;
 mysql_query($sql);
 $sql = TRUNCATE TABLE zzsys_variable;
 mysql_query($sql);

   /**
   Deleting temp tables
   **/
   $result=mysql_query(SHOW TABLES FROM $DBName ) or die(mysql_error());
   if(mysql_num_rows($result)0)
   {
 while($row=mysql_fetch_row($result))
 {
   if(substr($row[0], 0, 3) === '___'  strrev(substr($row[0], 0,
 3) === '___'))
   {
   $sql = DROP TABLE $row[0];
   mysql_query($sql);
   }
 }
   }
 ?

 --

 for each file I can easily execute the file cron.php :

 [root@caw-server2 reg_bib]# php cron.php

 with the desired effect.

 *However *when I try to execute the cron.php files from a script :

 

 #!/bin/bash
 for i in `ls /var/www/html/nubuilder/db`
 do
 php /var/www/html/nubuilder/db/$i/cron.php
 done
 exit 0

 --

 or just try to execute the script from an absolute path:
 [root@caw-server2 jvermeulen]# php
 /var/www/html/nubuilder/db/reg_bib/cron.php
 PHP Warning:  include(./config.php): failed to open stream: No such file
 or directory in /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Warning:  include(): Failed opening './config.php' for inclusion
 (include_path='.:/usr/share/pear:/usr/share/php') in
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 3
 PHP Notice:  Undefined variable: DBHost in
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4
 PHP Notice:  Undefined variable: DBUser in
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4
 PHP Notice:  Undefined variable: DBPassword in
 /var/www/html/nubuilder/db/reg_bib/cron.php on line 4

 I get a shipload of EM.

 I don't understand why this works but not from an absolute path.

 Any help would be greatly appreciated.

 greetings, J.



Are you changing your active directory to /var/www/html/nubuilder/db in 
your shell script first?  It looks like your shell script is getting a 
listing of that directory and then trying to execute your PHP script in 
that directory which is failing because the parent process that called 
the PHP script is not currently in the directory where the PHP script is 
trying to find the files it is supposed to be working with.  See where 
it says, failed to open stream: No such file?



-- 
 _
°v°
   /(_)\
^ ^  Mark LaPierre
Registerd Linux user No #267004
https://linuxcounter.net/

___
CentOS mailing list
CentOS@centos.org
http://lists.centos.org/mailman/listinfo/centos