[PHP] PHP 4.3.0, __CLASS__ and __FUNCTION__

2003-01-09 Thread Michael Virnstein
Hi there,

can someone please explain what __CLASS__ and __FUNCTION__ are and what they
do?
They are listed in the PHP 4.3.0 changelog and can be found here:
http://www.php.net/manual/en/reserved.php
but i can't find any explanation.

Michael



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: SQL question, getting error and not sure why

2002-05-31 Thread Michael Virnstein

This
 Read does not block read.
 read does not block write.
 write does not block read.
 write blocks write on the same column.
should read:
Oracle has a row locking mechanism, so
the following blocking mechanisms apply, when two
or more oracle sessions want to operate on the same row:
read does not block read.
read does not block write.
write does not block read.
write blocks write.
So if two ppl write on the same row on the same time,
oracle waits for the first transaction, to be committed,
or rollbacked, then for the second...and so forth.

if you send your insert query with the select max(myrow)+1 form table;
and some other session inserts also with your statement at almost the
same time and commits in the meanwhile, that won't affect your max(myrow)
result in any way. oracle will bring you the result as it would have been
as you started your query.so it is for session b. the insert wont have to
wait, it
doesn't affect the same row as the other session. so you'll get the same
results.

open two sql plus windows.

in the first do:
 insert into acteursenc (nuacteur,nomacteur)
 (select AA, BB from
 (select max(nuacteur)+1 AA from acteursenc),
 (select 'Michael Sweeney' BB from dual)
then in the second do:
 select max(nuacteur)+1 AA from acteursenc
then in the first
 commit
and in the second:
 select max(nuacteur)+1 AA from acteursenc

yo'll see, that AA will be 1 higher the second time

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 the problem is, that the second sql produces more
 than one row. To be exactly the amount of
 select count(*) from acteursenc rows, with
 'Michael Sweeney' as value in BB. Perhaps you
 have a unique key on nomacteur?!

 I could help further, if i know what you want to do
 with your query.
 if nuacteur is a pk, use a sequence!
 if two users send this query almost at the same time,
 you'll get two times the same pk.
 That's because of oracles locking mechanism:
 Read does not block read.
 read does not block write.
 write does not block read.
 write blocks write on the same column.
 if someone inserts a row with your statement, and hasn't commited his
 transaction,
 and someone else inserts a row with your statment before he has commited,
 then the two will get the same results for max(id)+1. A sequence will
never
 give the
 same result and is easy to use. and for your query, wouldn' this be
easier:
 insert into acteursenc
(nuacteur, nomacteur)
 values
(S_ACTEURSENC.NEXTVAL, 'Michael Sweeney')

 please explain what you want to do.

 Michael

 Michael Sweeney [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  My following query :
 
  insert into acteursenc (nuacteur,nomacteur)
  (select AA, BB from
  (select max(nuacteur)+1 AA from acteursenc),
  (select 'Michael Sweeney' BB from acteursenc))
 
  produces an ORA-1: unique constraint error.
 
  The primary key is nuacteur, but by setting AA to max(nuacteur)+1 I
should
  be getting a new key that is unique, however it does not seem that way.
 
  What am I doing wrong here?
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: SQL question, getting error and not sure why

2002-05-31 Thread Michael Virnstein

and don't do something like
insert into (col1, col2) values ('1', '2');
to oracle. this is deadly if you do
insert into (col1, col2) values ('3', 4');
afterwards, oracle will not know this query.
it'll have to parse it again, because you used
literals. you have to use bindvars, if it is possible
with your oracle version. am only familiar
with 8i, so i can't tell. this query has to look:
insert into (col1, col2) values (:1, :2);
and you have to use ocibindbyname to bind
a phpvariable after ociparse. That way oracle
will parse your query only for the first time and
then take it out of the shared pool, if you come
along with another value. This is massively important!
Same for selcet or other queries. No matter what query, use
bindvars. You can read much more in the docs and e.g here:
http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:528893984
337

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 This
  Read does not block read.
  read does not block write.
  write does not block read.
  write blocks write on the same column.
 should read:
 Oracle has a row locking mechanism, so
 the following blocking mechanisms apply, when two
 or more oracle sessions want to operate on the same row:
 read does not block read.
 read does not block write.
 write does not block read.
 write blocks write.
 So if two ppl write on the same row on the same time,
 oracle waits for the first transaction, to be committed,
 or rollbacked, then for the second...and so forth.

 if you send your insert query with the select max(myrow)+1 form table;
 and some other session inserts also with your statement at almost the
 same time and commits in the meanwhile, that won't affect your max(myrow)
 result in any way. oracle will bring you the result as it would have been
 as you started your query.so it is for session b. the insert wont have to
 wait, it
 doesn't affect the same row as the other session. so you'll get the same
 results.

 open two sql plus windows.

 in the first do:
  insert into acteursenc (nuacteur,nomacteur)
  (select AA, BB from
  (select max(nuacteur)+1 AA from acteursenc),
  (select 'Michael Sweeney' BB from dual)
 then in the second do:
  select max(nuacteur)+1 AA from acteursenc
 then in the first
  commit
 and in the second:
  select max(nuacteur)+1 AA from acteursenc

 yo'll see, that AA will be 1 higher the second time

 Michael

 Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  the problem is, that the second sql produces more
  than one row. To be exactly the amount of
  select count(*) from acteursenc rows, with
  'Michael Sweeney' as value in BB. Perhaps you
  have a unique key on nomacteur?!
 
  I could help further, if i know what you want to do
  with your query.
  if nuacteur is a pk, use a sequence!
  if two users send this query almost at the same time,
  you'll get two times the same pk.
  That's because of oracles locking mechanism:
  Read does not block read.
  read does not block write.
  write does not block read.
  write blocks write on the same column.
  if someone inserts a row with your statement, and hasn't commited his
  transaction,
  and someone else inserts a row with your statment before he has
commited,
  then the two will get the same results for max(id)+1. A sequence will
 never
  give the
  same result and is easy to use. and for your query, wouldn' this be
 easier:
  insert into acteursenc
 (nuacteur, nomacteur)
  values
 (S_ACTEURSENC.NEXTVAL, 'Michael Sweeney')
 
  please explain what you want to do.
 
  Michael
 
  Michael Sweeney [EMAIL PROTECTED] schrieb im Newsbeitrag
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   My following query :
  
   insert into acteursenc (nuacteur,nomacteur)
   (select AA, BB from
   (select max(nuacteur)+1 AA from acteursenc),
   (select 'Michael Sweeney' BB from acteursenc))
  
   produces an ORA-1: unique constraint error.
  
   The primary key is nuacteur, but by setting AA to max(nuacteur)+1 I
 should
   be getting a new key that is unique, however it does not seem that
way.
  
   What am I doing wrong here?
  
  
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: SQL question, getting error and not sure why

2002-05-30 Thread Michael Virnstein

the problem is, that the second sql produces more
than one row. To be exactly the amount of
select count(*) from acteursenc rows, with
'Michael Sweeney' as value in BB. Perhaps you
have a unique key on nomacteur?!

I could help further, if i know what you want to do
with your query.
if nuacteur is a pk, use a sequence!
if two users send this query almost at the same time,
you'll get two times the same pk.
That's because of oracles locking mechanism:
Read does not block read.
read does not block write.
write does not block read.
write blocks write on the same column.
if someone inserts a row with your statement, and hasn't commited his
transaction,
and someone else inserts a row with your statment before he has commited,
then the two will get the same results for max(id)+1. A sequence will never
give the
same result and is easy to use. and for your query, wouldn' this be easier:
insert into acteursenc
   (nuacteur, nomacteur)
values
   (S_ACTEURSENC.NEXTVAL, 'Michael Sweeney')

please explain what you want to do.

Michael

Michael Sweeney [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 My following query :

 insert into acteursenc (nuacteur,nomacteur)
 (select AA, BB from
 (select max(nuacteur)+1 AA from acteursenc),
 (select 'Michael Sweeney' BB from acteursenc))

 produces an ORA-1: unique constraint error.

 The primary key is nuacteur, but by setting AA to max(nuacteur)+1 I should
 be getting a new key that is unique, however it does not seem that way.

 What am I doing wrong here?





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: SQL question, getting error and not sure why

2002-05-30 Thread Michael Virnstein

with second sql i meant:
(select 'Michael Sweeney' BB from acteursenc)
if you want one row and you need a dummy
table, use dual.

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 the problem is, that the second sql produces more
 than one row. To be exactly the amount of
 select count(*) from acteursenc rows, with
 'Michael Sweeney' as value in BB. Perhaps you
 have a unique key on nomacteur?!

 I could help further, if i know what you want to do
 with your query.
 if nuacteur is a pk, use a sequence!
 if two users send this query almost at the same time,
 you'll get two times the same pk.
 That's because of oracles locking mechanism:
 Read does not block read.
 read does not block write.
 write does not block read.
 write blocks write on the same column.
 if someone inserts a row with your statement, and hasn't commited his
 transaction,
 and someone else inserts a row with your statment before he has commited,
 then the two will get the same results for max(id)+1. A sequence will
never
 give the
 same result and is easy to use. and for your query, wouldn' this be
easier:
 insert into acteursenc
(nuacteur, nomacteur)
 values
(S_ACTEURSENC.NEXTVAL, 'Michael Sweeney')

 please explain what you want to do.

 Michael

 Michael Sweeney [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  My following query :
 
  insert into acteursenc (nuacteur,nomacteur)
  (select AA, BB from
  (select max(nuacteur)+1 AA from acteursenc),
  (select 'Michael Sweeney' BB from acteursenc))
 
  produces an ORA-1: unique constraint error.
 
  The primary key is nuacteur, but by setting AA to max(nuacteur)+1 I
should
  be getting a new key that is unique, however it does not seem that way.
 
  What am I doing wrong here?
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: SQL question, getting error and not sure why

2002-05-30 Thread Michael Virnstein

yes, in that way the query i suggested would look like:

insert into acteursenc
   (nomacteur)
values
   ('Michael Sweeney')

and nuacteur would be provided by the before insert
trigger automatically. that's like mysqls autoincrement.

Michael

Rouvas Stathis [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I would use a trigger with a sequence, as in:

 CREATE SEQUENCE sequence_name_SEQ
  INCREMENT BY 1
  START WITH -99
  MAXVALUE 99
  MINVALUE -9
  CYCLE CACHE 5 ORDER;

 create or replace trigger trigger_name_autonum_ins
 before insert on table_name
 for each row
 begin
if :new.field1 is null then
   select sequence_name_seq.nextval into :new.field1 from dual;
end if;
 end;

 -Stathis.

 Michael Sweeney wrote:
 
  lol sorry, buttons are too close together in OE.
 
  Anyon ehave a sugestion on a different way of doing what I want to do?
  Should be easy but i;m starting to get a headache from this (6-7 years
not
  doing SQL doesn't help either)
 

 --
 Rouvas Stathis
 [EMAIL PROTECTED]
 http://www.di.uoa.gr/~rouvas



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: how to display a file's last updated time using php?

2002-05-27 Thread Michael Virnstein

look here:
http://www.php.net/manual/en/ref.filesystem.php

and especially here:
http://www.php.net/manual/en/function.filemtime.php

Michael

Rui Huang [EMAIL PROTECTED] schrieb im Newsbeitrag
news:[EMAIL PROTECTED]...
 Hi, friends,

 I want to display the last updated time of a file using php,
 but I don't know which function I should use. It seems that
 the date() just show the current time.

 For html file, a simple javascript works well, but in php files
 that script works weired. How to solve that problem?

 Thanks a lot.





 _
 Do You Yahoo!?
 Get your free @yahoo.com address at http://mail.yahoo.com




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Ora_Fetch_Into function problem

2002-05-27 Thread Michael Virnstein

have you tried compiling php with oci again,
by installing the Oracle8i Client libraries?
Should work as far as i have read.
The oci interface is much better than the ora
interface. And I am not familiar with the
ora functions, only used to oci.

Michael

Michael P. Carel [EMAIL PROTECTED] schrieb im Newsbeitrag
000f01c20542$77bf4780$[EMAIL PROTECTED]">news:000f01c20542$77bf4780$[EMAIL PROTECTED]...
 Hi to all;

 Finally i've set-up my AIX server with PHP and oracle support. Thanks for
 all who helps me for the configure setup.
 Now I have a problem in oracle function regarding the retrieval of entries
 in the oracle table. The Ora_Fetch_Into function doesnt work properly to
me
 or i have  an error in which i dont know. I've written below the code that
i
 used to test, it doesnt echo the value of $name and $email. My query works
 if i've enter it manually with my Oracle server. I really dont know why im
 just a newbie with this database(oracle) statement.

 Please help us here. Thanks in advance.

 ?PutEnv(ORACLE_SID=PROD);
 PutEnv(ORACLE_HOME=/u01/app/oracle/product/7.3.3_prod);
 $connection = Ora_Logon(apps,apps);
 $cursor= Ora_Open($connection);

 $query = select * from mikecarel;
 $result = Ora_Parse($cursor,$query);
 $result=Ora_Exec($cursor);
 echotable border=1;
 echotrtdbFull Name/b/tdtdbEmail Address/b/td/tr;
 while(Ora_Fetch_Into($cursor,$values)){
 $name = $values[0];
 $email = $values[1];
 echo trtd$name/tdtd$email/td/tr;
 }
 ora_close($cursor);
 ora_logoff($connection); ?







 Regards,
 mike




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Ora_Fetch_Into function problem

2002-05-27 Thread Michael Virnstein

if you are a newbie to oracle, don't forget to use bind variables in your
queries, if this is possible in your Oracle Version. bindvars are
placeholders
for values in an oracle query, to which you bind your value on runtime.
the advantage in using bind variables is, that oracle doesn't have to
compile your query every time, but can reuse the compiled version
of your query, simply bind the values and execute it. this is a main factor
in
writing highly scalable application with an oracle database backend,
at least with Oracle8i. You can read more about that at
http://asktom.oracle.com
I'd provide a direct link, but i can't access the page at the moment...
seems to be down.

Michael

Michael P. Carel [EMAIL PROTECTED] schrieb im Newsbeitrag
006a01c2055b$fbfcb280$[EMAIL PROTECTED]">news:006a01c2055b$fbfcb280$[EMAIL PROTECTED]...








 ooopp...sorry just found out why. I just need to have Ora_Commit()
 function after all the queries to totally set the data to the database.
 Im querying a data which is not commited yet to the oracle database.
 Sorry for that I'm just a newbie in oracle.

 Thanks  to all..

 mike




  I've recently found out that the Ora_Fetch_Into function  cannot get a
 small
  value of the tables data. We've tried to fetch other tables which have a
  large amount data ,and it succeeds. The queried values echoed
 successfully.
  Is there any idea why? im using PHP4.2.1 oracle7.3.3
 
 
  Regards,
  Mike
 
 
 
 
 
   thanks miguel but i've already checked it, i've included return values
   checking where it stop. Here's my full source test script.
   There where no Ora_Error_Code returned.
  
   ?
   PutEnv(ORACLE_SID=PROD);
   PutEnv(ORACLE_HOME=/u01/app/oracle/product/7.3.3_prod);
   $connection = Ora_Logon(apps,apps);
   if($connection==false){
   echo Ora_ErrorCode($connection).:.
  Ora_Error($connection).BR;
   exit;
   }
   $cursor= Ora_Open($connection);
   if($cursor==false){
   echo Ora_ErrorCode($connection).:.
  Ora_Error($connection).BR;
   exit;
   }
   $query = select * from mikecarel;
   //$query = select table_name from all_tables;
   $result = Ora_Parse($cursor,$query);
   if($result==false){
   echo Ora_ErrorCode($connection).:.
  Ora_Error($connection).BR;
   exit;
   }
   $result=Ora_Exec($cursor);
   if($result==false){
   echo Ora_ErrorCode($connection).:.
  Ora_Error($connection).BR;
   exit;
   }
   echotable border=1;
   echotrtdbFull Name/b/tdtdbEmail Address/b/td/tr;
   //$values=array(mike, tess);
   while(Ora_Fetch_Into($cursor,$values)){
   $name = $values[0];
   $email = $values[1];
   echo trtd$name/tdtd$email/td/tr;
   echo $email;
   print($name);
   $result =1;
   }
   if(!$result==1) print(no result);
   echo/table;
  
   ora_close($cursor);
   ora_logoff($connection);
   ?
  
  
   mike
  
  
  
Check the return values from your ora_logon, ora_open, ora_parse,
and
ora_exec calls to see whether they worked. That way you can know at
which stage it stopped working.
   
miguel
   
On Mon, 27 May 2002, Michael P. Carel wrote:
 Finally i've set-up my AIX server with PHP and oracle support.
 Thanks
   for
 all who helps me for the configure setup.
 Now I have a problem in oracle function regarding the retrieval of
   entries
 in the oracle table. The Ora_Fetch_Into function doesnt work
 properly
  to
   me
 or i have  an error in which i dont know. I've written below the
 code
   that i
 used to test, it doesnt echo the value of $name and $email. My
query
   works
 if i've enter it manually with my Oracle server. I really dont
know
  why
   im
 just a newbie with this database(oracle) statement.

 Please help us here. Thanks in advance.

 ?PutEnv(ORACLE_SID=PROD);
 PutEnv(ORACLE_HOME=/u01/app/oracle/product/7.3.3_prod);
 $connection = Ora_Logon(apps,apps);
 $cursor= Ora_Open($connection);

 $query = select * from mikecarel;
 $result = Ora_Parse($cursor,$query);
 $result=Ora_Exec($cursor);
 echotable border=1;
 echotrtdbFull Name/b/tdtdbEmail
 Address/b/td/tr;
 while(Ora_Fetch_Into($cursor,$values)){
 $name = $values[0];
 $email = $values[1];
 echo trtd$name/tdtd$email/td/tr;
 }
 ora_close($cursor);
 ora_logoff($connection); ?







 Regards,
 mike



  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] inspirational

2002-05-26 Thread Michael Virnstein

try:

$url = preg_replace('/^(http:\/\/)[^\/]+(\/.*)$, '\\1$SERVER_NAME\\2',
$SCRIPT_URI);

Michael

Jtjohnston [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I want to detect the url my .php lies in.

 This is over kill and BS:

 $myurlvar = http://.$SERVER_NAME.parse($SCRIPT_NAME);

 How do I get http://foo.com/dir1/dir2/dir3/;.

 There seems to be nothing in phpinfo() that will give me a full url to
 play with.

 Flame me if you will, but I browsed TFM and found nothing inspirational.

 Looked at phpinfo() too and got discouraged.

 I need a full url.

 John





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] inspirational

2002-05-26 Thread Michael Virnstein

typo:

$url = preg_replace('/^(http:\/\/)[^\/]+(\/.*)$/', '\\1$SERVER_NAME\\2',
$SCRIPT_URI);

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 try:

 $url = preg_replace('/^(http:\/\/)[^\/]+(\/.*)$, '\\1$SERVER_NAME\\2',
 $SCRIPT_URI);

 Michael

 Jtjohnston [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  I want to detect the url my .php lies in.
 
  This is over kill and BS:
 
  $myurlvar = http://.$SERVER_NAME.parse($SCRIPT_NAME);
 
  How do I get http://foo.com/dir1/dir2/dir3/;.
 
  There seems to be nothing in phpinfo() that will give me a full url to
  play with.
 
  Flame me if you will, but I browsed TFM and found nothing inspirational.
 
  Looked at phpinfo() too and got discouraged.
 
  I need a full url.
 
  John
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] inspirational

2002-05-26 Thread Michael Virnstein

but the scriptname itself will be included there.
Try this, if you don't want the scriptname to be included.:

$url = preg_replace('/^(http:\/\/)[^\/]+((\/[^\/])*\/)([^\/]+)$/',
'\\1$SERVER_NAME\\2', $SCRIPT_URI);

Haven't tested them, but should work.

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 typo:

 $url = preg_replace('/^(http:\/\/)[^\/]+(\/.*)$/', '\\1$SERVER_NAME\\2',
 $SCRIPT_URI);

 Michael

 Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  try:
 
  $url = preg_replace('/^(http:\/\/)[^\/]+(\/.*)$, '\\1$SERVER_NAME\\2',
  $SCRIPT_URI);
 
  Michael
 
  Jtjohnston [EMAIL PROTECTED] schrieb im Newsbeitrag
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   I want to detect the url my .php lies in.
  
   This is over kill and BS:
  
   $myurlvar = http://.$SERVER_NAME.parse($SCRIPT_NAME);
  
   How do I get http://foo.com/dir1/dir2/dir3/;.
  
   There seems to be nothing in phpinfo() that will give me a full url to
   play with.
  
   Flame me if you will, but I browsed TFM and found nothing
inspirational.
  
   Looked at phpinfo() too and got discouraged.
  
   I need a full url.
  
   John
  
  
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: arrays

2002-05-26 Thread Michael Virnstein

 Can arrays be passed to functions just like a simple variable?
yes, no difference. You can pass every variable to a function, you can pass
constants or your values directly. You have to use a variable if a function
requires passing by reference or if you want to pass by refernce, because
only variables can take the value back.

 Can arrays be passed as values in hidden form fields just like a
 simple variable?

yes, but differently.
either you serialize the array, send it urlencoded to the page and
unserialze it there:
//page1.php:
?php
$array = array(1,2,3,4,5);
$array = urlencode(serialize($array));
?
a href=page2.php?array=?php echo $array; ?Page2/a
//or input field:
input type=hidden name=array value=?php echo $array; ?

//page2.php
?php
$array = unserialize($array);
print_r($array);
?

or you can appen urls like this, no serialization or sth needed then both
pages:
numerical indexed arrays:
a
href=page2.php?array[]=1array[]=2array[]=3array[]=4array[]=5Page2/a
or
a
href=page2.php?array[0]=1array[1]=2array[2]=3array[3]=4array[4]=5Page
2/a
string indexed arrays:
a
href=page2.php?array[test1]=1array[test2]=2array[test3]=3array[test4]=4
array[test5]=5Page2/a

or with forms:

numerical indexed arrays:
input type=hidden name=array[] value=1
input type=hidden name=array[] value=2
input type=hidden name=array[] value=3
input type=hidden name=array[] value=4
input type=hidden name=array[] value=5
or
input type=hidden name=array[0] value=1
input type=hidden name=array[2] value=2
input type=hidden name=array[3] value=3
input type=hidden name=array[4] value=4
input type=hidden name=array[5] value=5
string indexed arrays:
input type=hidden name=array[test1] value=1
input type=hidden name=array[test2] value=2
input type=hidden name=array[test3] value=3
input type=hidden name=array[test4] value=4
input type=hidden name=array[test5] value=5

Michael



Michael Hall [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 A couple of simple ones here ... the usual references don't appear to give
 a straightforward answer on these:

 Can arrays be passed to functions just like a simple variable?

 Can arrays be passed as values in hidden form fields just like a
 simple variable?

 I've been playing around with these and getting inconsistent results.
 I've been trying things like serialize and urlencode, but still haven't
 worked out a straightforward 'rule' or policy.

 Can someone throw some light on this?

 TIA
 Michael




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: Program execution stops at exec()

2002-05-25 Thread Michael Virnstein

Must have overwritten this, but very good to know that.
Thanx.

Michael

Analysis  Solutions [EMAIL PROTECTED] schrieb im
Newsbeitrag [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Fri, May 24, 2002 at 06:30:50PM +0200, Michael Virnstein wrote:

  i think the exec in your php waits for the shell to return, but before
the
  shell can answer, php terminates the script, because of the
max_exection.

 http://www.php.net/manual/en/function.set-time-limit.php

 ... Any time spent on activity that happens outside the execution of
 the script such as system calls using system(), the sleep()  function,
 database queries, etc. is not included when determining the maximum time
 that the script has been running.

 --Dan

 --
PHP classes that make web design easier
 SQL Solution  |   Layout Solution   |  Form Solution
 sqlsolution.info  | layoutsolution.info |  formsolution.info
  T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
  4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: unexpected T_IF

2002-05-25 Thread Michael Virnstein

you can look here:
http://www.php.net/manual/en/tokens.php
to see what T_IF means.

31:   $FulflNme = $DOCUMENT_ROOT . $flNme

you forgot the ; at the end of the line.

Michael


Zac Hillier [EMAIL PROTECTED] schrieb im Newsbeitrag
002a01c203cf$4f1d7780$667ba8c0@ws">news:002a01c203cf$4f1d7780$667ba8c0@ws...
Hmm, can anyone explain why I'm getting this error?

Parse error: parse error, unexpected T_IF in
/usr/local/htdocs/san.loc/upload-img.php on line 34

Code reads:

11:#--if form submitted then process file upload
12:if($HTTP_POST_VARS['ttl']) {
13:
14: #--check if there is already a picture called this
15: include $DOCUMENT_ROOT . 'incs/db.php';
16: @mysql_select_db(infoNav) or die(unable to connect to table);
17: $qry = SELECT ttl FROM imgLst WHERE site = $HTTP_SESSION_VARS[site_no]
AND ttl = '$HTTP_POST_VARS[ttl]';;
18: $imgTst = MYSQL_QUERY($qry);
19:
20: if(mysql_numrows($imgTst)  1) {
21:
22:  #-- check file type
23:  $ulf = $HTTP_POST_FILES['uplfile']['type'];
24:  if($ulf == 'image/pjpeg' || $ulf == 'image/gif') {
25:
26:   #-- get ext
27:   ($ulf == 'image/pjpeg') ? $ext = '.jpg' : $ext = '.gif';
28:
29:   #-- create unique filename
30:   $flNme = '\/imgs\/user-imgs\/' . time() . $REMOTE_HOST . $ext;
31:   $FulflNme = $DOCUMENT_ROOT . $flNme
32:
33:   #-- check file is realy uploaded for security then copy to store
folder
34:   if (is_uploaded_file($HTTP_POST_FILES['uplfile'])) {

Thanks

Zac



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: PHP Mail problem

2002-05-24 Thread Michael Virnstein

refer to the manual of your email server and check for quota settings.
You obviously reached the quota limit there and now
you're not allowed to send any data, until the quota is
reset. This may be on a daily or monthly basis or perhaps
you have to do it manually.

Regards Michael

Manisha [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi,

 I am doing email blast program. I wanted to blast 100 emails. For testing
 purpose (I wanted to test how much time it takes), I blasted all 100 to my
 account (That too twice)

 I received almost 100 over mails, but later on received - quota over -
error.

 Now the problem is I can not get a single mail.  I tried to test out with
 sending out just one email, I also tried using other account, but now not
 getting anything.

 What can be the problem and what shall I do now ? Is it that I have hang
up
 email server ?

 Thanks in advance,
 Manisha




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] passing arrays

2002-05-24 Thread Michael Virnstein

$myarray = unserialize(urldecode($_GET['myarray']));
or am i wrong?

Regards Michael

Miguel Cruz [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Thu, 23 May 2002, wm wrote:
  is there a way to pass arrays in forms or in the url?
 
  if i have $myarray=array(one,two,three);
 
  can i pass the whole array at once as opposed to having to pass each
  individual element?

   a href=whatever.php?myarray=?= urlencode(serialize($myarray)) ?

 Then in whatever.php:

   $myarray = unserialize($_GET['myarray']);

 miguel




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Program execution stops at exec()

2002-05-24 Thread Michael Virnstein

check your max_execution_time settings in php.ini

Michael

Tom Mikulecky [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hello

 In one script I use exec() to execute a shell script which takes 2-3
 hours to run. I disabled user abort and set time limit to more than one
 day. The shell script finishes well but no instruction after exec() is
 run. The script finishes with no error nor warnings.
 Some of you know hwat happens?
 Thanx in advance.

 Tom

 Code snaps:


 ignore_user_abort(1);

 set_time_limit(10);

 (...)

 exec('/home/tom/build.sh  ouput 2errlog');//takes 3 hours to
complete

 //  *** Nothing from here gets executed, 'build.sh' script completed with
succes ***

 (...)

 I'm using php 4.0.4pl1(can't upgrade) with Apache 1.3.19 on Mandrake




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Program execution stops at exec()

2002-05-24 Thread Michael Virnstein

note:
i think the exec in your php waits for the shell to return, but before the
shell can answer, php terminates the script, because of the max_exection.

Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 check your max_execution_time settings in php.ini

 Michael

 Tom Mikulecky [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Hello
 
  In one script I use exec() to execute a shell script which takes 2-3
  hours to run. I disabled user abort and set time limit to more than one
  day. The shell script finishes well but no instruction after exec() is
  run. The script finishes with no error nor warnings.
  Some of you know hwat happens?
  Thanx in advance.
 
  Tom
 
  Code snaps:
 
 
  ignore_user_abort(1);
 
  set_time_limit(10);
 
  (...)
 
  exec('/home/tom/build.sh  ouput 2errlog');//takes 3 hours to
 complete
 
  //  *** Nothing from here gets executed, 'build.sh' script completed
with
 succes ***
 
  (...)
 
  I'm using php 4.0.4pl1(can't upgrade) with Apache 1.3.19 on Mandrake
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Learning PHP

2002-05-23 Thread Michael Virnstein

you have to know what the function prototypes mean, and it is very easy to
understand:

int function(string varname, mixed varname2[[, array varname3], int
varname4]);

means the function returns a variable of type integer, which is the same as
int. Just two names for the same thing.
if int is specified, it also can be a resource like a database connection
handle or a file handle.

then comes the function name. in this case it's function.
then the parameter list. in this case, the first two arguments are required,
the last two arguments are optional,
which is shown by the [] brackets.a paramater definition first shows the
type and then the name of the parameter.

string varname, mixed varname2[[, array varname3], int varname4]]

string varname = first argument is required and has to be a string
mixed varname2 = second argument is required and could be any type or a list
of types.
 e.g.: some functions could be called with an
array or a string.
array varname3 = third parameter is optional and has to be an array
int varname4 = forth parameter has to be an integer and is optional

why is it [[, array varname3], int varname4] and not [, array varname3][,
int varname4]]:
because you cannot call php functionparameters by name. you can only call
them by order.
e.g.:
function(varname = 'string', varname2 = 1, varname4 = 4);
is not valid. php doesn't provide the feature of calling functions by name.
you can work around that, but
it is not implemented directly.
so if you want to call the function but leaving the third parameter out, you
have to set a default value for
this parameter:
function('string', 1, array(), 4);
this works. so you have to pass the third parameter to be able to pass the
forth.
thats why it reads [[, array varname3], int varname4]]. the third is
required for the forth.
That's also why it is not possible to place optional parameters left and
required parameters
right:
int function([[, array varname3], int varname4]],string varname, mixed
varname2);
varname and varname2 are always required and we have to pass them to the
function.
But to be able to do that, we also have to pass varname3 and varname4.
function('string', 1);
will fail. it'll pass 'string' to varname3 and 1 to varname4, leaving
varname and varname2
unset.
But that all can be found in the manual. This was just a little help to get
started. :)
What i find additionally useful are the user contributed notes, which are
quite helpful sometimes.
Especially for newbies.

Regards Michael


R [EMAIL PROTECTED] schrieb im Newsbeitrag
000801c20252$f859be40$0a6da8c0@lgwezec83s94bn">news:000801c20252$f859be40$0a6da8c0@lgwezec83s94bn...
 Hey,
 Welcome to PHP.

 I too am a newbie, I agree, php.net is too damn complex for a newbie, I
 would suggest starting off on webmonkey as its really easy and has some
 great examples for the beginner, then you can try to download the PHP
manual
 from php.net.
 Nearly everyone I spoke to swears by the manual but I am using PHP black
 book by peter moulding, coriolis and dreamtech publications, so far these
7
 chapters its really good, I do consult the manual a bit but am scared of
it
 :-)

 Hope that helped,

 -Ryan





 - Original Message -
 From: Darren Edwards [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, May 22, 2002 4:17 PM
 Subject: [PHP] Learning PHP


  hi ppl i am learning PHP and was wondering if there is a good book or
web
  site that i could learn ALOT from.  Not PHP.net coz the documentation is
  just too complex there for a beginner.
 
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Passing Variables

2002-05-23 Thread Michael Virnstein

and please, next time paste the error or tell us at least,
if it is a php error or a mysql error and the line on which it occured
and mark that line in your sample code, so someone can look at it ,
understand it and help you.

Regards Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 $this usually is a self-reference inside a class.
 Use it with care!
 try to echo $sql;, perhaps this tells you more.

 Regards Michael

 James Opere [EMAIL PROTECTED] schrieb im Newsbeitrag
 FC788AB9771FD6118E6F0002A5AD7B8F7268AB@ICRAFNTTRAIN">news:FC788AB9771FD6118E6F0002A5AD7B8F7268AB@ICRAFNTTRAIN...
  Hi All,
   I'm trying to pass variables from one form to the other.I have a
problem
  when i want to do the the following:
  1.COUNT($variable)
  2.DISTINCT($variable)
  .
  I realise i can not use the brackets in my query and the variable be
  recognised.When i add COUNT without the brackets i still get an error.
  Example.
  test.html
  form action=me.php method=post
  input type=text name=this
   ..
  This is sent to :
 
  me.php
  ?php
  $db=mysql_connect('localhost','','');
  mysql_select_db($database,$db);
  $sql=select COUNT($this) from $table group by  $this;
  
  ?
   This  gives an error.
  Please help.
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Passing Variables

2002-05-23 Thread Michael Virnstein

$this usually is a self-reference inside a class.
Use it with care!
try to echo $sql;, perhaps this tells you more.

Regards Michael

James Opere [EMAIL PROTECTED] schrieb im Newsbeitrag
FC788AB9771FD6118E6F0002A5AD7B8F7268AB@ICRAFNTTRAIN">news:FC788AB9771FD6118E6F0002A5AD7B8F7268AB@ICRAFNTTRAIN...
 Hi All,
  I'm trying to pass variables from one form to the other.I have a problem
 when i want to do the the following:
 1.COUNT($variable)
 2.DISTINCT($variable)
 .
 I realise i can not use the brackets in my query and the variable be
 recognised.When i add COUNT without the brackets i still get an error.
 Example.
 test.html
 form action=me.php method=post
 input type=text name=this
  ..
 This is sent to :

 me.php
 ?php
 $db=mysql_connect('localhost','','');
 mysql_select_db($database,$db);
 $sql=select COUNT($this) from $table group by  $this;
 
 ?
  This  gives an error.
 Please help.




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] error in compling with oracle support

2002-05-23 Thread Michael Virnstein

i think that Oracle 7.3.4.0.0 does not support the oci extension or vize
versa,
Oracle 8i does, that's what i know for sure. so try it without the
oci-extension.
If it works, use this funtions in your scripts:
http://www.php.net/manual/en/ref.oracle.php

Regards Michael

Michael P. Carel [EMAIL PROTECTED] schrieb im Newsbeitrag
002601c202d1$07c0ee20$[EMAIL PROTECTED]">news:002601c202d1$07c0ee20$[EMAIL PROTECTED]...
 can i now where and why? pls


  ummm ur answer is in your question !!
 
  -Original Message-
  From: Michael P. Carel [mailto:[EMAIL PROTECTED]]
  Sent: Friday, 24 May 2002 12:56 PM
  To: php
  Subject: [PHP] error in compling with oracle support
 
 
  Hi to All,
 
  Is there anyone know's why im receiving this error in compiling
PHP-4.2.1
  with oracle support in AIX. Im using oracle 7.3.4.0.0 .
  Im having an configure error: Unsupported Oracle version!
 
  Here's my config script:
  ./configure --with-apache=../apache_1.3.24 \
   --with-enable-track-vars --with-oci8=/u01/app/oracle/product/7.3.3_prod
\
  --with-oracle=/u01/app/oracle/product/7.3.3_prod
 
  Please help us and thank's in advance for those who reply.
 
 
 
  Regards,
  Mike
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] error in compling with oracle support

2002-05-23 Thread Michael Virnstein

Found a better resource than me :)
http://www.php.net/manual/en/ref.oci8.php

Seems you have to install the Oracle8 Client Libraries
to be able to call OCI8 interface

Regards Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 i think that Oracle 7.3.4.0.0 does not support the oci extension or vize
 versa,
 Oracle 8i does, that's what i know for sure. so try it without the
 oci-extension.
 If it works, use this funtions in your scripts:
 http://www.php.net/manual/en/ref.oracle.php

 Regards Michael

 Michael P. Carel [EMAIL PROTECTED] schrieb im Newsbeitrag
 002601c202d1$07c0ee20$[EMAIL PROTECTED]">news:002601c202d1$07c0ee20$[EMAIL PROTECTED]...
  can i now where and why? pls
 
 
   ummm ur answer is in your question !!
  
   -Original Message-
   From: Michael P. Carel [mailto:[EMAIL PROTECTED]]
   Sent: Friday, 24 May 2002 12:56 PM
   To: php
   Subject: [PHP] error in compling with oracle support
  
  
   Hi to All,
  
   Is there anyone know's why im receiving this error in compiling
 PHP-4.2.1
   with oracle support in AIX. Im using oracle 7.3.4.0.0 .
   Im having an configure error: Unsupported Oracle version!
  
   Here's my config script:
   ./configure --with-apache=../apache_1.3.24 \
 
  --with-enable-track-vars --with-oci8=/u01/app/oracle/product/7.3.3_prod
 \
   --with-oracle=/u01/app/oracle/product/7.3.3_prod
  
   Please help us and thank's in advance for those who reply.
  
  
  
   Regards,
   Mike
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: variables

2002-05-22 Thread Michael Virnstein

you can use

$_POST['name1'] if you're using post vars
$_GET['name1'] if you're using get vars

Regards Michael


Roman Duriancik [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 When are set in php.ini (php version 4.2.1 on linux) register_globals =
Off
 how
 I read variables from  html files with forms in other php file ?

 Thanks

 roman

 for example :

 html file :

 form action=query.php method=POST
 input type=text  name=name1 value=
 input type=submit value = OK class=button
 /form

 and in php file
 ?
 echo $name1;
 ?




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Executebale code from a databse

2002-05-22 Thread Michael Virnstein

eval ('?'.$var.'?php');
if you want to eval usual php scripts.
(We close the ? then comes the content of the php script which also can
contain
 html and then we reopen ?php again)

So if you have a file:
?php
include('test.php');
?

and you say
$var = ?php include('test.php'); ?;

you'll result in

...
eval(??php include('test.php'); ??php);

which will evaluate normally.

Regards Michael


Peter [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi.
 I'm changing my website to one based on My-SQL which will help with
 organization and searching etc. Hopefully, the code for all the pages will
 be stored in the database too.
 However, I cannot get PHP to parse / execute the code stored in the
 database. The script

 $query = mysql_query(SELECT * FROM pages, $link);
 $result = mysql_fetch_array($query);
 print $result['4'];

 gets the content of the page (column 4 of the database) but displays

 include(common/counter.php); include(common/navbar.php);

 to the screen instead of opening and including these two files in the
 output.

 Is there something I need to do to the result to make it executable? Might
I
 need a \n between the two lines of code?

 I'm using Win 98, Apache 1.3.19, PHP 4.2.0 and MySQL but I'm not sure
which
 version! (fairly recent though)





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: JavaScript vs. Header redirect

2002-05-22 Thread Michael Virnstein

note:
you should use $array[test] if test is a string
and $array[test] if test is a constant.
do not use $array[test] if you mean the string test.
$array[test] will also work, if test is a string.
Php then tries to look for a constant with name test,
won't find one and evaluate test as string.
But as soon as you define a constant with the name test,
it won't work as expected:

$array = array();
$array[test] = hello;

define(test, thetest);

$array[test] = bye;

print_r($array);

will output:

Array
(
[test] = hello
[thetest] = bye
)

This could also happen if the php dev team decides to set a constant
with the name test. Therefore always use  for string-keys in arrays.


Regards Michael


Hunter Vaughn [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Is there any reason I can't just use a JavaScript redirect from a PHP
login
 handling script since I can't seem to get the header(Location: URL);
 function to work?  Any security concerns or anything else?  As far as I
can
 tell, all calls to header fail as soon as I attain variables based on a
POST
 submission.  See example below.

 ?
 $username = $_POST[username];
 $password = $_POST[password];

 if(some username/password format verification) {
 query the database
 if($password matches pass in database) {
 session_start();
 $email = $Row[0];
 $memberID = $Row[1];
 session_register('email');
 session_register('memberID');
 //header(Location: URL);This doesn't work.
 print(script language=\JavaScript\window.location =

\http://depts.washington.edu/bionano/HTML/letsboogie22.html\;;/script);
 exit;
 }
 else {
 print(That didn't work...);
 }
 }
 else {
 print(Please enter your username  password.);
 }
 ?





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: substr....what does this mean? (newbie)

2002-05-22 Thread Michael Virnstein

Hi,

first take a look at this page:
http://www.php.net/manual/en/function.substr.php

 if (substr($text, -1) == .)

substr($text, -1) will return the last character in string $text.
if it is a . the if statement will evaluate to true
and it'll do the following

 {$test = substr($text, 0, -1);}

$test = substr($text, 0, -1) will return all characters of $text but the
last one and write them
to $test.
a negative third parameter means ommitting characters from the end of the
string.
The end of the string depends on the second parameter, which tells us where
to start.
if it is positive, start is the start and end is the end of the string,
if it is negative start is the end and end is the start of the string

Regards Michael

P.S. the manual is your friend, learn how to read it!!!
R [EMAIL PROTECTED] schrieb im Newsbeitrag
000701c2015c$fd2e1570$0a6da8c0@lgwezec83s94bn">news:000701c2015c$fd2e1570$0a6da8c0@lgwezec83s94bn...

 Hi ppl,
 Can you tell me what does this mean?

 if (substr($text, -1) == .)
 {$test = substr($text, 0, -1);}

 I know the if part searches the $text from the starting for the .
 I am just confused about what the second and third arguement does in the
 substr. (Second line)

 I know that this is an easy question for you PHP guys out there,
  and I know i will get an answer,
  so I thank you all in advance.

 Cheers
 -Ryan A.




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: functions and scoping

2002-05-22 Thread Michael Virnstein

Why not simply define a set of variables for root dir and the other
directories,
and use full paths in your includes?

$root = /wwwroot/mydomain/public/;

$homepageroot = /;

$mydir = subdir/;

now you can do:

include $rootpath.$mydir.inc.php;
and
a href=?php echo $hompageroot.$mydir.inc.php; ?Link/a
or
a href=?php echo $mydir.inc.php; ?Link/a

Regards Michael



David Huyck [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I am trying to define a function that is *like* the standard PHP
include()
 function but is slightly different, but I am running into trouble with
 varible scoping.  The idea is this:

 I want to mimic include() in a way such that when I include a file, it
can
 then include files relative to itself, instead of relative to the root
file
 in the chain of includes.  For example, if I do something like this:

 // we are here: /root/file.php
 include(subDir/anotherFile.php);

 // we are here: /root/subDir/anotherFile.php
 include(diffSubDir/diffFile.php);

 I get a warning saying that diffSubDir is not a valid directory, because
 it is actually looking for /root/diffSubDir/diffFile.php when I mean to
 include /root/subDir/diffSubDir/diffFile.php.

 The first thing I did was this:
 $myPath = getcwd()./;
 chdir($myPath.subDir/);
 include(anotherFile.php);
 chdir($myPath);

 That's fine, but it's kind of kludgey, because I need to be really careful
 not to do crush my $rootPath variable if I need to do it again inside my
 include...  So the next step was to protect the variable by making it
local
 to a function.  Here is what I got:

 function myInclude($fileName)
 {
  //you are here
  $rootPath = getcwd()./;

  //find where we need to go
  $aryFilePath = split(/, $fileName);
  $fileToInclude = array_pop($aryFilePath);
  $includePath = join(/, $aryFilePath) . /;

  //do the include
  chdir($rootPath.$includePath);
  include($fileToInclude);
  chdir($rootPath);
 }

 So that's great!  It does almost everything I want it to do, EXCEPT: the
 variable scope within the includes is screwy.  The file included in this
 manner is local to the function, so it does not have inherent access to
the
 variables set before/after the call to myInclude().  That makes sense
 conceptually, but it doesn't solve my problem.  Declaring variables as
 global doesn't really fix it because a) I want to keep this generic, so
I
 won't always know what variables to call as global, and b) if I call this
 function from within an object, I want to keep my variables local to the
 class, but not to the function call within the class.  If I am in the
class,
 for example, and I declare a var as global, I just lost my encapsulation.
 Yuck.

 What I really want is for this function to work just like the native PHP
 include() function, where it does its thing without making its own
scope.
 Is there any way to do such a thing?  I tried declaring and calling the
 function as myInclude(), but that didn't do it either.

 Am I out-of-luck, or is there some cool trick I haven't learned yet?

 Thanks,
 David Huyck





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: $answers[answer$n]

2002-05-18 Thread Michael Virnstein

answers$n. php tries to concate the constant answers with the variable
$n, but you forgot the concatenation operator ..
i assume that answers should be a string and
is not a constant, therefore $answer[answers.$n] is right.
if answers is a constant use $answer[answers.$n];
but a better way of what you try to accomplish would be a array
using two dimensions:
$answer[answers][$n]
$answer[question][$n] ...etc
or if you only have answers as key use:
$answer[$n]

if you want to send form data as array, using more than one dimension,
do the following:

input type=text name=answers[answer][1] value=
input type=text name=answers[answer][2] value=
input type=text name=answers[answer][3] value=

or

input type=text name=answers[answer][] value=
input type=text name=answers[answer][] value=
input type=text name=answers[answer][] value=

Which is pretty much the same.
now on the processing page you can do:

ForEach($answers as $val) {
Foreach ($val as $answer) {
// do something with one of the answers
}
}

Regards Michael

Jule [EMAIL PROTECTED] schrieb im Newsbeitrag
02051716404700.28871@localhost">news:02051716404700.28871@localhost...
Hey guys,
i'm getting this error whe i try to access this variable. $answers[answer$n]

Parse error: parse error, expecting `']'' in
/home/blindtheory/web/quiz/add_quiz/add_quiz_process_2.php on line 36

the variable $answer[answers$n] comes from a form on the preceding page in
which a number of answers has been entered. the number of answers is up to
the user and can vary from 2 to 15. not the $n comes from a for loop whcih
enteres the answers into a database since i do not know how many answers
each
user has used.

why am i getting this error?
and is there a way around it?
following is the for() loop in which this story takes place.

thanks
Jule

--SCRIPT--

for ($n = 1; $n = $quiz[number_answers]; $n++) {
$table = $quiz[code]_answers;
$value = $answers[answer$n];
$query_alter_table = ALTER table $table ADD answer$n TEXT NUT NULL;
$query_add_answers = INSERT INTO $table (answer$n) VALUES($value);
if (mysql_db_query($database_glob, $query_alter_table, $link_glob) AND
(mysql_db_query($database_glob, $query_add_answer, $link_glob));
echo Answer $n has successfully been added to the Quizbr\n;
} else {
echo mysql_error();
}
echo Click here to continue;
}

--SCRIPT--

--
|\/\__/\/|
|   Jule Slootbeek |
|   [EMAIL PROTECTED] |
|   http://blindtheory.cjb.net |
|   __ |
|/\/   \/\|



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: search engine indexing and redirects

2002-05-17 Thread Michael Virnstein

 i would have thought that server-side redirects are no problem for
crawlers.

That's what i would have thought too. mod_rewrite is an alternativ for
virtual domains. if you request www.mydomain.com it doesn't matter
to the server if you have virtual domains or mod_rewrite. both got
redirected to the local directory. If you're using virtal domains,
you say www.mydomain.com's document_root is /wwwroot/mydomain_com/.
If you're using mod_rewrite you say the same, but you have a rule which
translates
the url to it's document_root path, so you don't have to set virtual domains
for every domain on the server. imo there's no other difference, so it also
shouldn't make any difference to any user, no matter if it's a crawler or
regular user.

Regards Michael

Adrian Murphy [EMAIL PROTECTED] schrieb im Newsbeitrag
001301c1fd8e$9f14ac00$02646464@ade">news:001301c1fd8e$9f14ac00$02646464@ade...
Hi all,
firstly: i know nowt about search engines/crawlers spiders really.
i'm giving users fake sub-domains i.e
www.username.mysite.com gets redirected to
www.mysite.com/users/sites/username via mod_rewrite/wildcard dns
so i'm wondering if search engines will have any trouble indexing those
sites.
i was talking to an 'internet consultant' who
has a flash red sports car and earns about 5 times more than me and he said
i should look into this.
i would have thought that server-side redirects are no problem for crawlers.
i set up a google adwords thingy for one of the sites and it
worked for a while but now they've come back to me saying the url
doesn't work when it clearly does.i've asked the google folks about this and
am waiting for them to get back.
was just wondering if anyone had experience of this sort of thing.
thanks
adrian




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

 Set your cron job up as lynx -dump http://www.myserver.com/myscript.php 
 /dev/null (or pipe it to a logfile if you fancy) - obviously, you'll need
 lynx installed for this to work :-)

but this is only needed only if you compile php into apache or am i wrong?
if i have the cgi version installed, i can call the php script
directly from the shell. The only thing for me to do then, is to set
 #!/path.to/php in the first line of the script, right?

Regards Michael

Jon Haworth [EMAIL PROTECTED] schrieb im Newsbeitrag
67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS">news:67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS...
 Hi Henry,

  Is this possible?

 yup.

 Set your cron job up as lynx -dump http://www.myserver.com/myscript.php 
 /dev/null (or pipe it to a logfile if you fancy) - obviously, you'll need
 lynx installed for this to work :-)

 Cheers
 Jon



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

afaik yes.
The module version should be called if apache has been requested with one of
the
reqistered php file types. the cgi version can be used as shell interpreter.
the only thing that can smash th whole thing imo, is if you try to use the
cgi version
via web if you have php also installed as apache module. but all of what i
wrote is a guess,
never tried by myself.

Regards Michael


Jay Blanchard [EMAIL PROTECTED] schrieb im Newsbeitrag
000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt">news:000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt...
 [snip]
  but this is only needed only if you compile php into apache or am i
wrong?
  if i have the cgi version installed, i can call the php script
  directly from the shell. The only thing for me to do then, is to set
   #!/path.to/php in the first line of the script, right?
 [/snip]

 Can you have the compiled with apache version and the CGI version
installed
 on the same server?

 Thanks!

 Jay





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

 the only thing that can smash th whole thing imo, is if you try to use the
 cgi version via web if you have php also installed as apache module.

if anyone has infos here, it'll be really nice.

Regards  Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 afaik yes.
 The module version should be called if apache has been requested with one
of
 the
 reqistered php file types. the cgi version can be used as shell
interpreter.
 the only thing that can smash th whole thing imo, is if you try to use the
 cgi version
 via web if you have php also installed as apache module. but all of what i
 wrote is a guess,
 never tried by myself.

 Regards Michael


 Jay Blanchard [EMAIL PROTECTED] schrieb im
Newsbeitrag
 000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt">news:000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt...
  [snip]
   but this is only needed only if you compile php into apache or am i
 wrong?
   if i have the cgi version installed, i can call the php script
   directly from the shell. The only thing for me to do then, is to set
#!/path.to/php in the first line of the script, right?
  [/snip]
 
  Can you have the compiled with apache version and the CGI version
 installed
  on the same server?
 
  Thanks!
 
  Jay
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: file error

2002-05-17 Thread Michael Virnstein

i do not know if file() can be used with files on remote servers.
fopen() can, if this feature is enabled in php.ini.

Regards Michael

Roman Duriancik [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I have this code :
  $text = file(http://www.hokej.sk/spravy/?id=16159;);
   echo count($text);
   for ($i=0;$icount($text);$i++):
echo $text[$i];
   endfor;

 when in file commnad i insert page from local net or our web server this
 script run correctly but if i insert page from internet i have this error
 event

 Warning: php_hostconnect: connect failed in
 d:\programovanie\php\ftp\skuska.php on line 2

 Warning: file(http://www.hokej.sk/spravy/?id=16159;) - Bad file
descriptor
 in d:\skuska.php on line 2





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: file error

2002-05-17 Thread Michael Virnstein

That's what i found about file():

Tip: You can use a URL as filename with this function if the fopen
wrappers have been enabled. See fopen() for more details.

So check your php.ini settings. If you're hosted by a hosting company and
they
failed to enable the fopen wrappers, you can overwrite their php.ini with
your own.
Simply place a file called php.ini in the document_root of your domain and
this php.ini will get loaded instead of the php.ini of your hosting company.
Nice and undocumented feature, which i found here in this list a few weeks
ago.

Regards Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 i do not know if file() can be used with files on remote servers.
 fopen() can, if this feature is enabled in php.ini.

 Regards Michael

 Roman Duriancik [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  I have this code :
   $text = file(http://www.hokej.sk/spravy/?id=16159;);
echo count($text);
for ($i=0;$icount($text);$i++):
 echo $text[$i];
endfor;
 
  when in file commnad i insert page from local net or our web server this
  script run correctly but if i insert page from internet i have this
error
  event
 
  Warning: php_hostconnect: connect failed in
  d:\programovanie\php\ftp\skuska.php on line 2
 
  Warning: file(http://www.hokej.sk/spravy/?id=16159;) - Bad file
 descriptor
  in d:\skuska.php on line 2
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

-q? this is for disabling the html headers, right?

James E. Hicks III [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 #!/path.to/php -q

 I'd like to suggest the -q option for PHP shell scripts, which I rely on
every
 day.

 James




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] document root variable or function

2002-05-17 Thread Michael Virnstein

$_SERVER[DOCUMENT_ROOT]

Jason Wong [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Friday 17 May 2002 20:56, [EMAIL PROTECTED] wrote:
  Is there a variable in PHP which will show the directory of the document
  root? I have done a few searches and before I go looking harder I
thought
  I'd ask. My problem is that I am using both windows, IIS and linux,
Apache.
  I tried a few things like $document_root which didn't seem to work but I
  didn't try very hard :)

 phpinfo()

 --
 Jason Wong - Gremlins Associates - www.gremlins.com.hk
 Open Source Software Systems Integrators
 * Web Design  Hosting * Internet  Intranet Applications Development *

 /*
 the router thinks its a printer.
 */




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Need help with Arrays

2002-05-15 Thread Michael Virnstein

1. your while loop should have {} brackets
i can't see where it starts and where it ends.
   so does PHP. leaving brackets away tells PHP
   that only the next line is part of the while loop.
   i don't know if your file has only the three lines
   ($cust_name, $cust_area, $cust_code) or if more
   than one customer is in your file and every customer
   has these three lines. if you only have one customer with
   these three lines, you don't need the while loop, just leave
   while(!feof($fp2)) away.
   if there are multiple customers in the file and every customer
   has these three lines, you should close the while brackets after the
   switch but before the return.

2. if($cust_code==$code[$index]) is wrong here.
you haven't initilized $index as far as i can see,
   so you get: if($cust_code==$code[null])
   what you want to do is checking the array $code for the
   content $cust_code and getting the index of that element.
   so it'd be better to do:
   $row=array_search($cust_code, $code);


so try this:(assuming that you have more than one customer
in the file and every customer has the three lines.

function inquiry($fp2,$date,$name,$code)
{
while(!feof($fp2)) {
  $cust_name=trim(fgets($fp2,12));
  $cust_area=trim(fgets($fp2,9));
  $cust_code=trim(fgets($fp2,6));

  if(in_array($cust_code, $code)) {
  $row=array_search($cust_code, $code);
  }

switch($cust_area)
{
case National:
print nationalbr;

printf(%1s %1f, $name[$row], $cust_cost[$row][1]);
break;

case East:
printEastbr;

printf(%1s %1f, $name[$row], $cust_cost[$row][2]);
break;

case Midwest:
printmidwestbr;

printf(%1s %1f, $name[$row], $cust_cost[$row][3]);
break;

case Pacific:
 printpacificbr;

printf(%1s %1f, $name[$row], $cust_cost[$row][4]);
break;
}
 }
 return;
 }

Tony [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 Hello, I'm new to this group and already have a problem (actually the
 problem is the reason I found the group). I'm taking a Fundamentals of
 Programming class, and they are using PHP to get the message across. I'm
 having a lot of trouble passing the values in the first array to the
second
 array. I included the code (below). If anyone would be so kind as to give
me
 some advice (I'm NOT looking for someone to write it for me, just some
 helpful advice). The data is being read in correctly (for the first array
 anyway). The first function works wonderfully, the second function is
 supposed to handle customer inqueries, working from the $code/$cust_code
 variables. I need to match the numbers in these two arrays, and use switch
 on $cust_area to let it know what to print.


 Thanks

 Tony
 +

 html
 head /head
 body
 pre
 ?php

 $fp1=fopen(proj10b.dat,r);
 $fp2=fopen(proj10b2.dat,r);
 $date=date(m-d-Y);

 headers($date);
 main($fp1,$name,$code);
 inquiry($fp2,$date,$name,$code);
 fclose($fp1);
 fclose($fp2);

 function headers($date)
 {
 printDENTAL FEES BY REGION as of Date: $datebr;
 print  Printed by: Tony Hallbr;
 print br;
 print   National
 Newbr;
 printCode -Procedure Median
 EnglandMidwest   Pacificbr;
 print br;
 return;
 }

 function main($fp1,$name,$code)
 {
 for($index=0;$index43;$index++)
 {
 $name[$index]=(string)fgets($fp1,42);
 $code[$index]=(string)fgets($fp1,6);
 $nat_cost[$index][1]=(integer)fgets($fp1,4);
 $east_cost[$index][2]=(integer)fgets($fp1,4);
 $mid_cost[$index][3]=(integer)fgets($fp1,4);
 $pac_cost[$index][4]=(integer)fgets($fp1,4);
 printf(%1s - %10s %10s %10s %10s %10s, $code[$index],
 $name[$index], $nat_cost[$index][1], $east_cost[$index][2],
 $mid_cost[$index][3], $pac_cost[$index][4]);
 print br;
 }
 return;
 }

 function inquiry($fp2,$date,$name,$code)
 {
   while(!feof($fp2))

   $cust_name=trim(fgets($fp2,12));
   $cust_area=trim(fgets($fp2,9));
   $cust_code=trim(fgets($fp2,6));

   if($cust_code==$code[$index])
   {
   $row=$index;
   }

 switch($cust_area)
 {
 case National:
 print nationalbr;

 printf(%1s %1f, $name[$row], $cust_cost[$row][1]);
 break;

 case East:
 printEastbr;

 printf(%1s %1f, $name[$row], $cust_cost[$row][2]);
 break;

 case Midwest:
 printmidwestbr;

 printf(%1s %1f, $name[$row], $cust_cost[$row][3]);
 break;

 case Pacific:
 printpacificbr;

 printf(%1s %1f, 

[PHP] Re: Problem with sessions.

2002-05-13 Thread Michael Virnstein

php4 sessions or self made?
own session_set_save_handler?
Let us see the login code!

Ok...that's how i would do it:
After successful login i'd register a variable or
set the registered variable to a specific value.
Now i check on every page:

If (!IsSet($_SESSION[myLoginVar] ) || $_SESSION[myLoginVar] != myval)
{
//login page
} Else {
// logged in
}

Regards Michael


Ben Edwards [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I am using sessions for holding who is logged in and it is kind of
 working.  I have got a few emails from customers saying they cant log in
 (and seeing as we have had less than 30 orders this is a real problem).  I
 can log in OK and cant recreate this problem.  Any ideas regarding what
 this could be would be much appreciated.

 I guess if you have cookies turned of it wont work but what else may cause
 a problem.

 Regards,
 Ben

 
 * Ben Edwards  +44 (0)117 9400 636 *
 * Critical Site Builderhttp://www.criticaldistribution.com *
 * online collaborative web authoring content management system *
 * Get alt news/viws films onlinehttp://www.cultureshop.org *
 * i-Contact Progressive Video  http://www.videonetwork.org *
 * Smashing the Corporate image   http://www.subvertise.org *
 * Bristol Indymedia   http://bristol.indymedia.org *
 * Bristol's radical news http://www.bristle.org.uk *
 * PGP : F0CA 42B8 D56F 28AD 169B  49F3 3056 C6DB 8538 EEF8 *
 




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: XML-parser

2002-05-13 Thread Michael Virnstein

http://sourceforge.net/projects/phpxpath/

[EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hello,
 I´m working on a little web shop solution for a school project, therefore
 I´m looking for
 a PHP XML-Parser or some source code I can get from somewhere.

 Has anybody a good link to a tut or something else..

 --
 Thanks in advance for your help,
 kind regards Marcos

 GMX - Die Kommunikationsplattform im Internet.
 http://www.gmx.net




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: question about objects and references

2002-05-13 Thread Michael Virnstein


Sascha Mantscheff [EMAIL PROTECTED] schrieb im Newsbeitrag
02051311162204.02523@pico">news:02051311162204.02523@pico...


 When I pass an object as a parameter to a function as $this, this is an
 object reference (according to the docs).

it depends on the function. if you call it by value, not by reference,
then the function will contain a copy of the original not a pointer.
Doesn't matter if you call the function with $this or some other reference.
$this is a self-reference to the object. you can only use it inside the
object itself.
but as soon as you send it to a function as by value-parameter, a copy of
the
object will be used inside the function. if you call the function by
reference
you'll hold a pointer inside the function

 I store this reference in a local variable called $someObject. $someObject
 now contains an object pointer.

Ok, let's say the parameter is send to the functions by reference. Then
you are
right, it'll point to the original object, but:

function ($objRef) {
$blah = $objRef;
}
- $blah will hold a copy!

function ($objRef) {
$blah = $objRef;
}
- $blah will hold a reference!

 I pass $someObject to another function. Is this a reference to the
original
 $this, or is it a copy of the object?

Read what i wrote above and answer it yourself.

Regards Michael.

 All function calls are by value, not by reference (without the  name
 modifier).


 s.m.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: question about objects and references

2002-05-13 Thread Michael Virnstein

here's an example of what i said:
?php

class obj {
Var $a = 1;

function byVal() {
byVal($this);
}

function byRef() {
byRef($this);
}
}

function byVal($obj) {
echo $obj-a += 1;
}

function byRef($obj) {
echo $obj-a += 1;
}

///
$a = new obj();

$a-byVal();
echo br;

echo $a-a;

echo br;

$a-byRef();
echo br;

echo $a-a;

?

Regards Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 Sascha Mantscheff [EMAIL PROTECTED] schrieb im Newsbeitrag
 02051311162204.02523@pico">news:02051311162204.02523@pico...


  When I pass an object as a parameter to a function as $this, this is
an
  object reference (according to the docs).

 it depends on the function. if you call it by value, not by reference,
 then the function will contain a copy of the original not a pointer.
 Doesn't matter if you call the function with $this or some other
reference.
 $this is a self-reference to the object. you can only use it inside the
 object itself.
 but as soon as you send it to a function as by value-parameter, a copy
of
 the
 object will be used inside the function. if you call the function by
 reference
 you'll hold a pointer inside the function

  I store this reference in a local variable called $someObject.
$someObject
  now contains an object pointer.

 Ok, let's say the parameter is send to the functions by reference. Then
 you are
 right, it'll point to the original object, but:

 function ($objRef) {
 $blah = $objRef;
 }
 - $blah will hold a copy!

 function ($objRef) {
 $blah = $objRef;
 }
 - $blah will hold a reference!

  I pass $someObject to another function. Is this a reference to the
 original
  $this, or is it a copy of the object?

 Read what i wrote above and answer it yourself.

 Regards Michael.

  All function calls are by value, not by reference (without the  name
  modifier).
 
 
  s.m.





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Date and Time

2002-04-29 Thread Michael Virnstein

seems like you echo an 1 before print $time is called. Look through your
code, there
must be something printed or echod. Perhaps it's simple some html
(?1?php) or something.

Regards, Michael

Baldey_uk [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi all,

 Anyone know any reason that the date function would return 2am in the
 morning as 102 if i use it in the following manner?

 $time=date(H:i:s);
 print $time;


 this outputs 102:14:51 instead of 02:14:51, anyone know where the 1 comes
 from? and why its there?


 Cheers From

 baldey_uk





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Hey PHP PPL - Great Question !!!

2002-04-29 Thread Michael Virnstein

if you need access to your session among different servers,
it's the best way to store session data inside a database,
so every server can access it easily. The file container
is accessible only for local users on the server, at least
when you set up normal server configuration and not
some nasty stuff with servers shareing hdds or
partitions or something. There's no other difference
between the file container and the database container.
Perhaps the database driven container is running a bit slower,
for you have to connect to the database, and that costs
some time, at least if you don't use persistent connections.
Persistent connections are only possible if you're running PHP
as Apache Module, not in CGI version.

So it's up to you to decide what you need.

Regards Michael

Vins [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 For example:

 one form...
  - First name
  - last name
  - address
  - country
  - phone
  - email
  - mobile number

 After you click submit on the first page, it sends you to a preview data
 page where you can check all the data.
 instead of inserting tons of hidden input form fields and waist download
 time, use a session.

 after the button on the preview page is clicked, submit to a save page,
 where data will be entered into a db
 but all values my be called from the session.

 now would it be wise, faster and more safer to use a database or a file to
 save the sessions ?




 Vins [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Session Data.
 
  What is the best.
  to save in database, or to save as file ???
 
  let me know.
 
  Cheerz
  Vins
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Callin PHP gurus...figure this out

2002-04-26 Thread Michael Virnstein

if you want to write into the database, i wouldn't convert newline to br.
do this
when you read from the database using nl2br($var) ot convert every newline
in $var to br.
default br after 75 characters if no br was found before.
if you don't care about word-splitting, you could do the following:

//INSERT TO DATABASE
//max number of chars per line
$maxchars = 75;
//lets say $var is the content of your textarea
$lines = explode(\n, $var);

// text we want to write to the db
$newtext = ;

foreach ($lines as $line) {
if (strlen($line)  $maxchars) {
$newtext .= substr($line, 0, $maxchars).\n;
$newtext .= substr($line, $maxchars).\n;
}
}


// SELECT FROM DATABASE

//lets say $var is the selected content
echo nl2br($var);

This is very simple solution. It won't look for words and splits after the
word
and if your line is 76 chars long, it'll convert it into two lines, onw with
75 chars
and one with 1 char. but it's a start i think.

Regards Michael




R [EMAIL PROTECTED] schrieb im Newsbeitrag
000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn">news:000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn...
 Greetings All,
 (Special greetings go out to Steve for excellient previous help - Thanks
 again dude)
 Calling all PHP gurus, have broked my head over this but cant seem to
figure
 this out in c,perl or java servlets.
 Am new to PHP so dont even know the common functions leave alone the
answer
 to this problem.
 Heres the setup:
 I have a form with just one TEXTAREA
 Data from this form is entered directly into the database

 BUT...

 everytime a user presses the ENTER or RETURN key on the keyboard, when the
 PHP script validates the form
 I want it to add br it should also add a br if the line is
say75
 charactors long  if there is no br or enter key pressed..
 If it finds any   it should convert it to '

 Any ideas?

 Any help appreciated.
 Have a great day.
 -Ryan A.




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Callin PHP gurus...figure this out

2002-04-26 Thread Michael Virnstein

forgot the  to ' conversion:
// this should do the job quite fine.
$var = str_replace (\, ', $var);

Regards Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 if you want to write into the database, i wouldn't convert newline to
br.
 do this
 when you read from the database using nl2br($var) ot convert every newline
 in $var to br.
 default br after 75 characters if no br was found before.
 if you don't care about word-splitting, you could do the following:

 //INSERT TO DATABASE
 //max number of chars per line
 $maxchars = 75;
 //lets say $var is the content of your textarea
 $lines = explode(\n, $var);

 // text we want to write to the db
 $newtext = ;

 foreach ($lines as $line) {
 if (strlen($line)  $maxchars) {
 $newtext .= substr($line, 0, $maxchars).\n;
 $newtext .= substr($line, $maxchars).\n;
 }
 }


 // SELECT FROM DATABASE

 //lets say $var is the selected content
 echo nl2br($var);

 This is very simple solution. It won't look for words and splits after the
 word
 and if your line is 76 chars long, it'll convert it into two lines, onw
with
 75 chars
 and one with 1 char. but it's a start i think.

 Regards Michael




 R [EMAIL PROTECTED] schrieb im Newsbeitrag
 000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn">news:000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn...
  Greetings All,
  (Special greetings go out to Steve for excellient previous help - Thanks
  again dude)
  Calling all PHP gurus, have broked my head over this but cant seem to
 figure
  this out in c,perl or java servlets.
  Am new to PHP so dont even know the common functions leave alone the
 answer
  to this problem.
  Heres the setup:
  I have a form with just one TEXTAREA
  Data from this form is entered directly into the database
 
  BUT...
 
  everytime a user presses the ENTER or RETURN key on the keyboard, when
the
  PHP script validates the form
  I want it to add br it should also add a br if the line is
 say75
  charactors long  if there is no br or enter key pressed..
  If it finds any   it should convert it to '
 
  Any ideas?
 
  Any help appreciated.
  Have a great day.
  -Ryan A.
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Callin PHP gurus...figure this out

2002-04-26 Thread Michael Virnstein

this is wrong:
 foreach ($lines as $line) {
 if (strlen($line)  $maxchars) {
 $newtext .= substr($line, 0, $maxchars).\n;
 $newtext .= substr($line, $maxchars).\n;
 }
 }

try this:
foreach ($lines as $line) {
if (strlen($line)  $maxchars) {
 $newtext .= substr($line, 0, $maxchars).\n;
$newtext .= substr($line, $maxchars).\n;
} else {
$newtext .= $line.\n;
}
}

Regards Michael


Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 if you want to write into the database, i wouldn't convert newline to
br.
 do this
 when you read from the database using nl2br($var) ot convert every newline
 in $var to br.
 default br after 75 characters if no br was found before.
 if you don't care about word-splitting, you could do the following:

 //INSERT TO DATABASE
 //max number of chars per line
 $maxchars = 75;
 //lets say $var is the content of your textarea
 $lines = explode(\n, $var);

 // text we want to write to the db
 $newtext = ;

 foreach ($lines as $line) {
 if (strlen($line)  $maxchars) {
 $newtext .= substr($line, 0, $maxchars).\n;
 $newtext .= substr($line, $maxchars).\n;
 }
 }


 // SELECT FROM DATABASE

 //lets say $var is the selected content
 echo nl2br($var);

 This is very simple solution. It won't look for words and splits after the
 word
 and if your line is 76 chars long, it'll convert it into two lines, onw
with
 75 chars
 and one with 1 char. but it's a start i think.

 Regards Michael




 R [EMAIL PROTECTED] schrieb im Newsbeitrag
 000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn">news:000b01c1ed6e$d21595e0$0a6da8c0@lgwezec83s94bn...
  Greetings All,
  (Special greetings go out to Steve for excellient previous help - Thanks
  again dude)
  Calling all PHP gurus, have broked my head over this but cant seem to
 figure
  this out in c,perl or java servlets.
  Am new to PHP so dont even know the common functions leave alone the
 answer
  to this problem.
  Heres the setup:
  I have a form with just one TEXTAREA
  Data from this form is entered directly into the database
 
  BUT...
 
  everytime a user presses the ENTER or RETURN key on the keyboard, when
the
  PHP script validates the form
  I want it to add br it should also add a br if the line is
 say75
  charactors long  if there is no br or enter key pressed..
  If it finds any   it should convert it to '
 
  Any ideas?
 
  Any help appreciated.
  Have a great day.
  -Ryan A.
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Callin PHP gurus...figure this out

2002-04-26 Thread Michael Virnstein

nice one!
didn't notice this function yet!

Regards Michael

John Holmes [EMAIL PROTECTED] schrieb im Newsbeitrag
000101c1ed33$e2f13c60$b402a8c0@mango">news:000101c1ed33$e2f13c60$b402a8c0@mango...
 Use wordwrap() to wrap the text to 75 characters and str_replace() to
 replace  with '

 www.php.net/wordwrap
 www.php.net/str_replace

 ---John Holmes...

  -Original Message-
  From: r [mailto:[EMAIL PROTECTED]]
  Sent: Friday, April 26, 2002 3:08 PM
  To: [EMAIL PROTECTED]
  Subject: [PHP] Callin PHP gurus...figure this out
 
  Greetings All,
  (Special greetings go out to Steve for excellient previous help -
 Thanks
  again dude)
  Calling all PHP gurus, have broked my head over this but cant seem to
  figure
  this out in c,perl or java servlets.
  Am new to PHP so dont even know the common functions leave alone the
  answer
  to this problem.
  Heres the setup:
  I have a form with just one TEXTAREA
  Data from this form is entered directly into the database
 
  BUT...
 
  everytime a user presses the ENTER or RETURN key on the keyboard, when
 the
  PHP script validates the form
  I want it to add br it should also add a br if the line is
  say75
  charactors long  if there is no br or enter key pressed..
  If it finds any   it should convert it to '
 
  Any ideas?
 
  Any help appreciated.
  Have a great day.
  -Ryan A.
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Executing a time intensive script

2002-04-19 Thread Michael Virnstein

you 'd need process forking, which is has to be compiled into php
and which should/could not be used within a webserver environement.

i don't know your scripts will work,
if you call process_function after including auth_user.php.
if it works, i'd do it this way:

?php
require(function.php);
...
... do some authentication stuff
...

set_time_limit(300);
ignore_user_abort(1);
include(auth_user.php); // takes user to authenticated area

process_function();

?

Regards Michael

Zach Curtis [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I have three scripts login.php, auth_user.php, and function.php. The
 login.php script does user authentication and routes the user to
 auth_user.php. The function.php script, which contains process_function(),
 does some very intensive data processing and may take from 30 seconds to 3
 minutes to run.

 Here's what I have tried to do:

 // login.php script

 require(function.php);
 ...
 ... do some authentication stuff
 ...

 process_function(); // makes user wait too long to get to the
authenticated
 area

 include(auth_user.php); // takes user to authenticated area


 If I try to run the process_function() from the login.php script, the
script
 takes too long to run. How can I get this function to run so it does not
 interfere with user logging in? Is there a way to get the function to
 execute and let it run on its own within login.php and let the user
continue
 on to the authenticated area without that delay?

 Another thought I had was to get the function.php script that contains the
 function to execute on its own based on time (e.g., run every hour on the
 hour). Is there a way to do that?

 Thank you.

 _
 Zach Curtis
 Programmer Analyst
 POPULUS
 www.populus.com
 _

 Confidentiality Statement:

 This e-mail message and any attachment(s) are confidential and may contain
 proprietary information that may not be disclosed without express
 permission.  If you have received this message in error or are not the
 intended recipient, please immediately notify the sender by replying to
this
 message and then please delete this message and any attachment(s).  Any
use,
 dissemination, distribution, or reproduction by unintended recipients is
not
 authorized.
 Thank you.




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: include() and require() problem

2002-04-19 Thread Michael Virnstein

be sure that the path to the include file is relative to the script that was
requested
by the user. that's important if you include include-files into included
files.
you then have to make sure that the path to your include-file in the
include-file is
relative to the file that included the file, in which the include-file is
included.
*lol* what a sentence. anyway, hope you get my meaning!
another problem is using include /myincfiles/myfile.inc;
this way it could be searched in the root of the server, where for sure
your file can't be found. use relative path instead:
include ./myincfiles/myfile.inc;
./ means the same directory.
or use an absolute path, which has to contain the whole path from the
server's root, e.g.:
include /wwwroot/somedir/yourdocroot/myincfiles/myfile.inc;

Regards Michael

Rodrigo Peres [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 List,

 I'm trying to include some .inc files in my project, but I got errors
 all time saying that this includes couldn't be found. I'm a newbie, so I
 can't understand what's happend, since it worked pretty good in my local
 machine and not in the ISP. I tried to speak to ISP many times but they
 couldn't solve to.
 My directorie structure is : HRM(directorie)-includes(directorie)-my
 inc files(to be included in files that is in the directorie HRM).

 Thank's

 Rodrigo




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: How to create, name and start PHP sessions

2002-04-18 Thread Michael Virnstein

session_name will retur the previos name of the session, so in your case
$stuff will contain PHPSESSID
and i think you have to call session_start(); before you do
$HTTP_SESSION_VARS[username] = $username;

so perhaps this will work:

session_name(hasLoggedIn);
$stuff = session_name();
session_start();
$HTTP_SESSION_VARS[username] = $username;

Regards, Michael

Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Will the following lines set up a session by the name of hasLoggedIn
with
 HTTP_SESSION_VARS[username]?

 $stuff = session_name(hasLoggedIn);
  $HTTP_SESSION_VARS[username] = $username;
  session_start();

 I am trying to create a page that sets a session variable upon successful
 login, problem is, the session_name() never changes it always remains the
 default PHPSESSID  what am I doing wrong now?

 I fixed the problem with multiple files, that was bizarre!

 Thanx
 Phil





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: How to create, name and start PHP sessions

2002-04-18 Thread Michael Virnstein

you have to put this on top of every of your pages:
-
session_name(hasLoggedIn);
$stuff = session_name();
session_start();
-
session_name first sets the name. then you call session_start which will
look for the
sessionid in ${session_name()}. that is why you have to call session_name()
BEFORE calling
session_start();

Regards Michael


Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Thanx, however, I cannot retain the session_name when I go to the next
URL.
 How do I retain the session_name especially when I have to use a form
 method=POST?

 I have a URL that will be the login

 Once you login you will have a session (that works now)

 That page with the session will have a form with five input=file type
form
 elements

 Once submitted you will be at a thank-you page and files uploaded, but
 then the session is gone (session_name is back to PHPSESSID again)

 What do I do to keep it? I cannot use cookies and putting it in the URL?

 Phil
 Michael Virnstein [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  session_name will retur the previos name of the session, so in your case
  $stuff will contain PHPSESSID
  and i think you have to call session_start(); before you do
  $HTTP_SESSION_VARS[username] = $username;
 
  so perhaps this will work:
 
  session_name(hasLoggedIn);
  $stuff = session_name();
  session_start();
  $HTTP_SESSION_VARS[username] = $username;
 
  Regards, Michael
 
  Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   Will the following lines set up a session by the name of hasLoggedIn
  with
   HTTP_SESSION_VARS[username]?
  
   $stuff = session_name(hasLoggedIn);
$HTTP_SESSION_VARS[username] = $username;
session_start();
  
   I am trying to create a page that sets a session variable upon
 successful
   login, problem is, the session_name() never changes it always remains
 the
   default PHPSESSID  what am I doing wrong now?
  
   I fixed the problem with multiple files, that was bizarre!
  
   Thanx
   Phil
  
  
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Error Handling Class - Any Recommendations?

2002-04-18 Thread Michael Virnstein

Use PEAR_Error. It's really powerful and has yll you need. there's no
logging method
in PEAR_Error afaik, but you can easily do this with PEAR's Log class, same
for
mailing. use PEAR's mail class to send mails. I like PEAR very much. It has
lots of
good things to offer and is easily extendable for your needs.

Regards Michael

Julio Nobrega Trabalhando [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   Anyone recommend a good one? I am in need of the following features:

 1) Catch any type of errors,
 2) Actions like: Show on the screen, log on a file or database, or email,
 3) Different actions for each error level/warning type, etc..

   I have searched Hotscripts, but only found classes to control server
 errors, like 404 or 503. On Sourceforge, no projects with files, and
Google
 returns me thousands of unrelated pages and I couldn't filter the results
 until they were satisfactory ;-)

   I understand PEAR has somekind of error control, and it's my current DB
 Abstraction Layer's choice. If there's a way to keep using PEAR to handle
 other errors, I would be very glad if someone could point me to any
tutorial
 or documentation about how to do so,

   Thanks,

 --

 Julio Nobrega.





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Open Download-Box

2002-04-18 Thread Michael Virnstein

this is a problem of IE, not of PHP.
it seems that IE is ignoring headers in some cases.

Regards Michael

Martin Thoma [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hello! I have a PDF-File, which the user should download (it should not
 open in the browser, even if the Adobe-Reader-Pluging is installed). I
 use:

  $filename = $DOCUMENT_ROOT./.$QUERY_STRING;
  $fd = fopen ($filename, rb);
  $contents = fread ($fd, filesize ($filename));
  fclose ($fd);

  header(Content-type: application/octet-stream);
  header(Content-Disposition:attachment;filename=$savename);

  echo $contents;

 This doesn't work in IE (Version 6, 5 is not tested yet): When I get the
 download-box and I choose open instead of save, the download-box
 opens again! Then pressing open, everything is okay, but why is the
 box opened twice?

 Martin





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: How to create, name and start PHP sessions

2002-04-18 Thread Michael Virnstein

you have to call session_start() before you send any output to the browser,
because it sends some headers.

Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I am now getting the following errors on every page:

 Warning: Cannot send session cache limiter - headers already sent (output
 started at c:\program files\apache
 group\apache\htdocs\webmissions\picupload\miss_pic_upload.php:25) in
 c:\program files\apache
 group\apache\htdocs\webmissions\picupload\miss_pic_upload.php on line 81


 This is when I use the following block of code to first SET the session
for
 the very first time:

 if (mysql_num_rows($results) == 0) {
  // Could not find info in db redirect to login library with error msg
  $errorHTML .= font color=ccWe could not find your information
;
  $errorHTML .=  in our database.  Please try again./fontp;
  $hasLoggedIn = 0;
 } else if (strcmp(session_name(), hasLoggedIn) != 0) {
  // Set up session variable with username and redirect to pic upload
lib
  session_name(hasLoggedIn);
  $name = session_name();
  session_start();
  $HTTP_SESSION_VARS[username] = $username;
  $HTTP_SESSION_VARS[ip] = $REMOTE_ADDR; // To prevent session
stealing
 }

 I am completely confused!

 Phil


 Michael Virnstein [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  you have to put this on top of every of your pages:
  -
  session_name(hasLoggedIn);
  $stuff = session_name();
  session_start();
  -
  session_name first sets the name. then you call session_start which will
  look for the
  sessionid in ${session_name()}. that is why you have to call
 session_name()
  BEFORE calling
  session_start();
 
  Regards Michael
 
 
  Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   Thanx, however, I cannot retain the session_name when I go to the next
  URL.
   How do I retain the session_name especially when I have to use a form
   method=POST?
  
   I have a URL that will be the login
  
   Once you login you will have a session (that works now)
  
   That page with the session will have a form with five input=file
type
  form
   elements
  
   Once submitted you will be at a thank-you page and files uploaded,
but
   then the session is gone (session_name is back to PHPSESSID again)
  
   What do I do to keep it? I cannot use cookies and putting it in the
URL?
  
   Phil
   Michael Virnstein [EMAIL PROTECTED] wrote in message
   [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
session_name will retur the previos name of the session, so in your
 case
$stuff will contain PHPSESSID
and i think you have to call session_start(); before you do
$HTTP_SESSION_VARS[username] = $username;
   
so perhaps this will work:
   
session_name(hasLoggedIn);
$stuff = session_name();
session_start();
$HTTP_SESSION_VARS[username] = $username;
   
Regards, Michael
   
Phil Powell [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Will the following lines set up a session by the name of
 hasLoggedIn
with
 HTTP_SESSION_VARS[username]?

 $stuff = session_name(hasLoggedIn);
  $HTTP_SESSION_VARS[username] = $username;
  session_start();

 I am trying to create a page that sets a session variable upon
   successful
 login, problem is, the session_name() never changes it always
 remains
   the
 default PHPSESSID  what am I doing wrong now?

 I fixed the problem with multiple files, that was bizarre!

 Thanx
 Phil


   
   
  
  
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] email attachments

2002-04-17 Thread Michael Virnstein

use PEAR::Mail();
it has all you need.

James E. Hicks III [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 You need a Content-Disposition in yer $mime variable. I'll leave it up to
you to
 figure out where, because I've forgotten where it goes exactly.

 James


 -Original Message-
 From: ROBERT MCPEAK [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, April 16, 2002 8:46 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP] email attachments


 This nifty code (taken from PHP Cookbook) sends an email with a file
 attached in-line.  The text from the attached file appears within the
 body of the email.  I need to send attached files that are not in-line,
 but, rather, come as attached files that the user views outside of their
 email browser.  Can somebody help me with this.  Maybe tweak the code
 I've got?

 Thanks!

 //attachment
 $to = $the_email;
 $subject = 'dump';
 $message = 'this is the dump';
 $email = '[EMAIL PROTECTED]';

 $boundary =b . md5(uniqid(time()));
 $mime = Content-type: multipart/mixed; ;
 $mime .= boundary = $boundary\r\n\r\n;
 $mime .= This is a MIME encoded
 message.\r\n\r\n;
 //first reg message
 $mime_message .=--$boundary\r\n;
 $mime .=Content-type: text/plain\r\n;
 $mime .=Content-Transfer-Encoding: base64;
 $mime .=\r\n\r\n .
 chunk_split(base64_encode($message)) . \r\n;
 //now attach
 $filename = mysqldump/surveydump.txt;
 $attach = chunk_split(base64_encode(implode(,
 file($filename;
 $mime .=--$boundary\r\n;
 $mime .=Content-type: text/plain\r\n;
 $mime .=Content-Transfer-Encoding: base64;
 $mime .=\r\n\r\n$attach\r\n;






 mail($to,
 $subject,
 ,
 $mime);



 //attachment



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] eregi() problems...

2002-04-16 Thread Michael Virnstein

eregi('_[0-9]{4}.jpg$', $file_name)

should be

eregi('_[0-9]{4}\.jpg$', $file_name)

. is a spcial character(means every character) and has to be backslashed if
you want it's normal meaning


Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I must be doing something wrong, for that solution did not work.

 Robert Cummings [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  jas wrote:
  
   // second selection for main image on main page
   $dir_name = /path/to/images/directory/;
   $dir = opendir($dir_name);
   $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
 NAME=\ad01\
   SELECT NAME=\images\;
while ($file_names = readdir($dir)) {
 if ($file_names != .  $file_names !=.. 
 eregi('_[0-9]{4}.jpg$',
   $file_name)) {
 $file_lost .= OPTION VALUE=\$file_names\
   NAME=\$file_names\$file_names/OPTION;
 }
}
$file_lost .= /SELECTbrbrINPUT TYPE=\submit\
NAME=\submit\
   VALUE=\select\/FORM/p;
closedir($dir);
  
   My problem is with the eregi() function to filter out files without
the
   following criteria *_.jpg, it must have an underscore followed by
4
   numbers and then ending in .jpg file extension.  I have tried a few
   different methods to try and get this to work however I think I am
 missing
   something.  All of the documentation I have read on php.net states
that
 this
   string should work as is... I have checked the contents of the
directory
 and
   I only have files of these two types...
   filename_logo.jpg
   filename_0103.jpg
   Could anyone enlighten me on how this is not working?
   Thanks in advance,
 
  I hope I'm reading right... it seems you want to filter OUT files with
  the extension '_.jpg' the above check appears to be filtering out
  everything BUT these files. I think you want the following check:
 
  if( $file_names != .
  
  $file_names !=..
  
  !eregi( '_[0-9]{4}\.jpg$', $file_name) )
 
  Cheers,
  Rob.
  --
  .-.
  | Robert Cummings |
  :-`.
  | Webdeployer - Chief PHP and Java Programmer  |
  :--:
  | Mail  : mailto:[EMAIL PROTECTED] |
  | Phone : (613) 731-4046 x.109 |
  :--:
  | Website : http://www.webmotion.com   |
  | Fax : (613) 260-9545 |
  `--'





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] eregi() problems...

2002-04-16 Thread Michael Virnstein

the rest seems ok to me, if you search for files with e.g hello_.jpg as
name

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 eregi('_[0-9]{4}.jpg$', $file_name)

 should be

 eregi('_[0-9]{4}\.jpg$', $file_name)

 . is a spcial character(means every character) and has to be backslashed
if
 you want it's normal meaning


 Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  I must be doing something wrong, for that solution did not work.
 
  Robert Cummings [EMAIL PROTECTED] wrote in message
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   jas wrote:
   
// second selection for main image on main page
$dir_name = /path/to/images/directory/;
$dir = opendir($dir_name);
$file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
  NAME=\ad01\
SELECT NAME=\images\;
 while ($file_names = readdir($dir)) {
  if ($file_names != .  $file_names !=.. 
  eregi('_[0-9]{4}.jpg$',
$file_name)) {
  $file_lost .= OPTION VALUE=\$file_names\
NAME=\$file_names\$file_names/OPTION;
  }
 }
 $file_lost .= /SELECTbrbrINPUT TYPE=\submit\
 NAME=\submit\
VALUE=\select\/FORM/p;
 closedir($dir);
   
My problem is with the eregi() function to filter out files without
 the
following criteria *_.jpg, it must have an underscore followed
by
 4
numbers and then ending in .jpg file extension.  I have tried a few
different methods to try and get this to work however I think I am
  missing
something.  All of the documentation I have read on php.net states
 that
  this
string should work as is... I have checked the contents of the
 directory
  and
I only have files of these two types...
filename_logo.jpg
filename_0103.jpg
Could anyone enlighten me on how this is not working?
Thanks in advance,
  
   I hope I'm reading right... it seems you want to filter OUT files with
   the extension '_.jpg' the above check appears to be filtering out
   everything BUT these files. I think you want the following check:
  
   if( $file_names != .
   
   $file_names !=..
   
   !eregi( '_[0-9]{4}\.jpg$', $file_name) )
  
   Cheers,
   Rob.
   --
   .-.
   | Robert Cummings |
   :-`.
   | Webdeployer - Chief PHP and Java Programmer  |
   :--:
   | Mail  : mailto:[EMAIL PROTECTED] |
   | Phone : (613) 731-4046 x.109 |
   :--:
   | Website : http://www.webmotion.com   |
   | Fax : (613) 260-9545 |
   `--'
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Empty delimiter error - ??

2002-04-15 Thread Michael Virnstein

this means in your case, that $email is an empty string

Rich Pinder [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I'm totally unfamiliar with php, and making some slight modificiations
 to Chris Heilmann's nice v 1.1 Newsleterscript.

 What exactly is meant by an empty delimiter?  This code works just fine,
 but I get the following error:

 Warning: Empty delimiter in /home/sites/site56/web/trailcrew.php on line
 63



 # Put the entries into the array lines
 $lines = explode(%,$content);
 for ($key=1;$keysizeof($lines);$key++){
 # when the email is not in the list, add the old entries
  if (!stristr($lines[$key], $email)) {
 offending line - line 63
   $out .= %.$lines[$key];
  }
 # when it's already in the list, set found
  else {
   $found=1;
  }
 }


 Thanks
 Rich Pinder





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Understanding If conditional statements

2002-04-15 Thread Michael Virnstein

if ($sql_result = 0)

if you want to compare $sql_result with 0 you have to do it:
if ($sql_result == 0)

= is an assignment operator, == is a comparision operator

Lmlweb [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I'm trying to get my code to print out a sorry - no results message if
 there is no match. I've read the If statement in the PHP manual

(http://www.php.net/manual/ro/control-structures.php#control-structures.if)

 and

 I think my code structure may be wrong.. am I wrong to nest it this way in
 the following code? If so, where should I be putting the  if $sql returns
0
 records, then print.. code?

 while ($row = mysql_fetch_array($sql_result)) {
  if ($sql_result = 0) {
   $option_block .= Sorry, your search has resulted in 0 records. Please
try
 again. \n;
   }
  else {
   $advocateID = $row[advocateID];
   $esc_fname = $row[FNAME];
   $esc_lname = $row[LNAME];
   $esc_firm = $row[FIRM];
   $esc_city = $row[CITY];
   $esc_province = $row[PROVINCE];
   $esc_area = $row[AREA];

   // strips out special characters before output.
   $fname = stripslashes($esc_fname);
   $lname = stripslashes($esc_lname);
   $firm = stripslashes($esc_firm);
   $city = stripslashes($esc_city);
   $province = stripslashes($esc_province);
   $area = stripslashes($esc_area);

   $option_block .= libName:/b a
 href=\advocate_details.html?sel_advocateID=$advocateID\$fname
 $lname/abrbFirm/Organization:/b $firmbrbLocation:/b $city,
 $provincebrbSpecialty:/b $areabrnbsp;/li\n;
   }
  }





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: register_shutdown_function

2002-04-15 Thread Michael Virnstein

afaik there is no way to call a class method with
register_shutdown_function.

simply use a function which calls your constructor

function _shutdown() {
xmysql::~xmysql();
}

register_shutodown_function(_shutdown);

Hayden Kirk [EMAIL PROTECTED] schrieb im Newsbeitrag
000501c1e40b$694cab50$62e7adcb@relic">news:000501c1e40b$694cab50$62e7adcb@relic...
 im trying to make a distructor for a mysql class to kill the connection
when
 the object is destroyed using register_shutdown_function(~xmysql); if i
 put that in my class will it do that or am i getting confused. ~xmysql is
a
 destructor function i made. Heres the code, will it work how i want it to?

 class xmysql {

  var $id;

  register_shutdown_function(~xmysql);

  function xmysql() {
   $id =  mysql_connect(localhost,'mystic','cqr73chw');
or die(Could not connect to MYSQL database);
  }
  function ~xmysql() {
   mysql_close($id);
  }
  function GetID() {
   return $id;
  }
 } // end xmysql




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: phpMyAdmin protection

2002-04-15 Thread Michael Virnstein

you can use the built in auth system.
see phpmyadmin manual

Mantas Kriauciunas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hey PHP General List,

   Can anybody point me to tutorial or real good explanation site how
   to keep Http://localhost/phpmyadmin off for other users. I am using
   it to help me with MySQL database but other peaople can access
   it. I know there is something with .httacces but i dont know
   anything about that .httacces. SO please if anybody can point me to
   some explanation how to secure phpmyadmin or just explain bu them
   selves.

   Thank You.

 :--:
 Have A Nice Day!
  Mantas Kriauciunas A.k.A mNTKz

 Contacts:
 [EMAIL PROTECTED]
 Http://mntkz-hata.visiems.lt




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: evaluate my mailing list attempt?

2002-04-15 Thread Michael Virnstein

looks fine but i would change this:
 $to=$list2[1];//set to to email address
 $subject=Newsletter;
 $msg=Hello $list2[0], bla bla bla; //include name in message
 mail($to,$subject,$msg);  //individual mail during

to

 $subject=Newsletter;
 $msg=Hello $list2[0], bla bla bla; //include name in message
 mail($list2[1],$subject,$msg);  //individual mail during

if you do not need $to later.

Police Trainee [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Well, constructed from the help i received from some
 of you, this is the end result of my attempts to be
 able to send email to everyone listed in a file and
 including their names in the email. i would appreciate
 any feedback or suggestions for simplification, etc.

 ?$doc=emaillist.dat;$fp=fopen($doc,r);
 $contents = fread ($fp, filesize
 ($doc));fclose($fp);//read file contents into variable
 $list=explode(\n,$contents); //explode each dataset
 into array
 $size=count($list);//count number of array items
 $size=$size-1;//subtract one for looping process
 $counter=0;//set counter
 while($counter$size){ //do until no more array items
 $list2=explode(#,$list[$counter]); //explode each
 dataset into two separate arrays (name/email)
 $to=$list2[1];//set to to email address
 $subject=Newsletter;
 $msg=Hello $list2[0], bla bla bla; //include name in
 message
 mail($to,$subject,$msg);  //individual mail during
 loop
 $counter++; //increment
 }
 ?

 i know several of you have expressed concerns about
 overloading email servers, but since i have less than
 20 people on the list, i'm sure it can handle it.

 __
 Do You Yahoo!?
 Yahoo! Tax Center - online filing with TurboTax
 http://taxes.yahoo.com/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Session problem

2002-04-15 Thread Michael Virnstein

 Warning: Cannot send session cache limiter - headers already sent
 (output started at /path/to/my/little/session.inc:9) in
 /path/to/my/little/session.inc on line 10

this means that there is output before session_start() was called.

look at your include files, and make sure that there is no whitespace before
the first ?php or after the ? at the end.


Torkil Johnsen [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I get this errormessage when trying to make my logon work:

 Warning: Cannot send session cache limiter - headers already sent
 (output started at /path/to/my/little/session.inc:9) in
 /path/to/my/little/session.inc on line 10

 line 10 contains: session_start();


 It does however seem like I am logged in, becase at the bottom of my
page,
 my logout button is appearing. (which it is only supposed to do if
 session_is_registered(session_id)

 When clickign the logout button I get this message:
 Warning: Trying to destroy uninitialized session in
 /path/to/my/little/session.inc on line 37

 Where line 37 says:session_destroy();

 Anyone...?
 Anyone have any links to any really good php session examples? I have read
 quite a few of them now...




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Writing Cross DB application

2002-04-15 Thread Michael Virnstein

PEAR::DB();

Arcadius A. [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 Hello !
 I'm planning to write a database application for  MySQL, and then port it
to
 PostrgeSQL.
 Is there any library or class that could help me to write/maintain just
one
 source code for both MySQL and PostgreSQL (on WIN and UNIX)?

 Thanks in advance.

 ARcadius





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Sending HTML from PHP with 'mail' as a cron job

2002-04-12 Thread Michael Virnstein

i'd suggest using PEAR's mail class. It'll fit for all your needs and is
easy to use.

[EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 $headers = Content-type: text/html\n;
 $fromEmail = urlencode( $dbQuery-adminEmail );
 $subject = Your new eStore is ready!;

 $message = img
src=\somedomain.com/images/estore.jpg\brbr::name::,
 brYour new eStore is ready at a

href=\http://woodenpickle.com/shop\;http://woodenpickle.com/shop/a.brY
 ou can open the admin panel for it at the following link:brbra
 href=\http://woodenpickle.com/shop/admin.php\;
 http://woodenpickle.com/shop/admin.php/a brbrYou should receive
 another email with the temp login and pass later today.\n;

 $result = mysql_query( SELECT * FROM customers );
 while( $data = mysql_fetch_row( $result ) )
 {
 print . ;
 $newMessage = str_replace( ::name::, $data-firstName,
$newMessage );
 $if( mail( $data-emailAddress, $subject, $newMessage,
${headers}From:
 $fromEmail ) )
 {
 $count++;
 }
 }

 echo( Done. );



 Stefen Lars [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Hello all
 
  I have a script called 'report.php' that generates a report in HTML.
This
  report must be created at regular intervals; hence I have set up a cron
 job
  to call that script. The output of 'report.php' must be sent by e-mail.
I
  use the following command:
 
  /usr/bin/lynx -source http://server.com/report.php | mail -s Report
  [EMAIL PROTECTED]
 
  This works fine. The result of report.php is sent to [EMAIL PROTECTED]
 
  However, the results do not appear as HTML in the e-mail client, but as
  text. This is due to the fact that the headers saying 'This is HTML' are
  missing from the e-mail message sent.
 
  Does anyone know how it is possible to get 'mail' to add suitable
headers
 to
  the above command, so that the receiving e-mail client knows that it is
  getting an HTML and not a text message?
 
  Any help would be gratefully received. TIA.
 
  S.
 
 
  _
  Send and receive Hotmail on your mobile device: http://mobile.msn.com
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: variable scoping...

2002-04-12 Thread Michael Virnstein

why do you have more than one class with the same name?
would be easier using different names for different classes.
or define a base class template
and extend it in the files as desired, but give them unique names.
how do you know later, which class does what in which way, when they have
the same
name. not very good imo.

Aric Caley [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Is it possible to keep the variable name-space separate between, say, two
 files (one included into the other) to avoid name collisions?  I'm trying
to
 get two scripts to work together on the same page.  Each script defines
some
 classes that have the same names but work differently (ex., class
Template).
 All I need is to embed the output of one script into the other.

 Now, I could do this by just getting the output from a URL but that seems
 really inefficient.  Or I could run the script from the CGI version of PHP
 using exec() but that also seems like it could be really slow and clunky.

 Is there some efficient way of doing this?

 It would be cool if you could just put the include() inside of a function
 and have all the classes and variable names be local inside that function
 but that didnt seem to work...  plus the scripts explicitly access global
 variable names.





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: string...

2002-04-12 Thread Michael Virnstein

wrong again:
eregi(^/*_[0-9]{4}\.jpg$, $file_name)

now yo say, / at the beginning between 0 and unlimited times, the rest is
ok.

try this, i rechecked my second example and saw that i did a \. at the
beginning. this was wrong,
because it'll search for a dot at the beginning. simply forget about the
backslash before the first dot.
This should finally work:
eregi(^.*_[0-9]{4}\.jpg$, $file_name)

. is a special character and meens every character. so if you want . by it's
meening you have to
backslash it: \.
so what my ereg meens now, is the following:
any character at the beginning between 0 and unlimited times, followed by an
_, followed
by 4 characters between 0 and 9 followed by a dot, followed by jpg which has
to be at the end of the string.

Michael

Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Ok, I have tried all 3 examples and even tried a few variations that you
 have given me and so far nothing is getting displayed, is there a way to
 check for errors?  here is the code I am working with:

 // second selection for main image on main page
 $dir_name = /path/to/images/directory/;
 $dir = opendir($dir_name);
 $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
 NAME=\images\
 SELECT NAME=\images\;
  while ($file_names = readdir($dir)) {
   if ($file_names != .  $file_names !=.. 
 eregi(^/*_[0-9]{4}\.jpg$, $file_name)) {
   $file_lost .= OPTION VALUE=\$file_names\
 NAME=\$file_names\$file_names/OPTION;
   }
  }
  $file_lost .= /SELECTbrbrINPUT TYPE=\submit\ NAME=\submit\
 VALUE=\select\/FORM/p;
  closedir($dir);


 Michael Virnstein [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  and i'd suggest using eregi instead, because then also .Jpg or .JPG will
 be
  found.
 
  Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   see what's wrong here:
   ereg('(^[0-1231]$).jpg$',$file_name)
  
   [] meens a group of characters, so in your case
   0,1,2 and 3 are valid characters. you haven't defined any
   modifer like ?,*,+ or{}, so one of this characters has to
   be found exactly one time. you're using ^ outside the [] so it meens
the
   beginning of the string.
   in your case none of these characters inside the [] can be found at
the
   beginning of the string.
   then you use $ after the []. $ meens the end of the string. none of
the
   characters in the [] matches at the end of the string.
   so this would be right:
  
   ereg('_[0-9]{4}\.jpg$', $file_name);
  
   so this meens:
   the beginning of the string doesn't matter, because we have not
 specified
  ^
   at the beginning.
   there has to be an underscore, followed by 4 characters between 0 and
9,
   followed by an dot,
   followed by j, followd by p, followed by g. g has to be at the end of
 the
   string, because of the $.
   or you can use:
   ereg('^\.*_[0-9]{4}\.jpg$', $file_name);
  
   this will meen :
   any characters at the beginning between 0 and unlimited times, then
  followed
   by an underscore,
   followed by 4 characters between 0 and 9, followed by a dot, followed
by
   jpg. same as above
   though. But the * is a real performance eater so it could be slightly
  faster
   if you're using the first example.
  
  
  
   Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
   [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
I hate to say it but that didn't work, I have been trying different
variations of the same ereg('_(^90-9{4}$).jpg$',$file_names) and
 nothing
seems to work for me, I have also been looking at the ereg and
 preg_ereg
functions but they don't seem to make sense to me, here is the code
as
 a
whole if this helps:
// query directory and place results in select box
$dir_name = /path/to/images/directory/on/server/; // path to
 directory
   on
server
$dir = opendir($dir_name); // open the directory in question
$file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
   NAME=\ad01\
SELECT NAME=\image_path\;
 while ($file_names = readdir($dir)) {
  if ($file_names != .  $file_names !=.. 
   ereg('_(^[0-9]{4}.jpg$)',
$file_names)) // filter my contents
 {
  $file_lost .= OPTION VALUE=\$file_names\
NAME=\$file_names\$file_names/OPTION;
  }
 }
 $file_lost .= /SELECTbrbrINPUT TYPE=\submit\
 NAME=\submit\
VALUE=\select\/FORM/p;
 closedir($dir);
What I am trying to accomplish is to list the contents of a
directory
 in
select box but I want to filter out any files that dont meet this
  criteria
*_.jpg and nothing is working for me, any help or good tutorials
 on
strings would be great.
Jas
Erik Price [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 On Thursday, April 11, 2002, at 05:59  AM, jas wrote:

  Is this a correct string to show only files that look like so:
  *_.jpg
  if ($file_

[PHP] Re: string...

2002-04-12 Thread Michael Virnstein

beware if you're using preg_match instead.
regex using preg_match have to be enclosed by /
so the same with preg_match would look like:
preg_match(/^.*_[0-9]{4}\.jpg$/i, $file_name)
and using preg_match meens that / is a special character and has to be
backslashed if
wanted by it's meening. and there's nothing like preg_matchi to check
case-insensitive.
this has to be done using modifiers after the ending /. in the example above
it's i for case-insensitive.


Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 wrong again:
 eregi(^/*_[0-9]{4}\.jpg$, $file_name)

 now yo say, / at the beginning between 0 and unlimited times, the rest is
 ok.

 try this, i rechecked my second example and saw that i did a \. at the
 beginning. this was wrong,
 because it'll search for a dot at the beginning. simply forget about the
 backslash before the first dot.
 This should finally work:
 eregi(^.*_[0-9]{4}\.jpg$, $file_name)

 . is a special character and meens every character. so if you want . by
it's
 meening you have to
 backslash it: \.
 so what my ereg meens now, is the following:
 any character at the beginning between 0 and unlimited times, followed by
an
 _, followed
 by 4 characters between 0 and 9 followed by a dot, followed by jpg which
has
 to be at the end of the string.

 Michael

 Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Ok, I have tried all 3 examples and even tried a few variations that you
  have given me and so far nothing is getting displayed, is there a way to
  check for errors?  here is the code I am working with:
 
  // second selection for main image on main page
  $dir_name = /path/to/images/directory/;
  $dir = opendir($dir_name);
  $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
  NAME=\images\
  SELECT NAME=\images\;
   while ($file_names = readdir($dir)) {
if ($file_names != .  $file_names !=.. 
  eregi(^/*_[0-9]{4}\.jpg$, $file_name)) {
$file_lost .= OPTION VALUE=\$file_names\
  NAME=\$file_names\$file_names/OPTION;
}
   }
   $file_lost .= /SELECTbrbrINPUT TYPE=\submit\ NAME=\submit\
  VALUE=\select\/FORM/p;
   closedir($dir);
 
 
  Michael Virnstein [EMAIL PROTECTED] wrote in message
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
   and i'd suggest using eregi instead, because then also .Jpg or .JPG
will
  be
   found.
  
   Michael Virnstein [EMAIL PROTECTED] schrieb im
Newsbeitrag
   [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
see what's wrong here:
ereg('(^[0-1231]$).jpg$',$file_name)
   
[] meens a group of characters, so in your case
0,1,2 and 3 are valid characters. you haven't defined any
modifer like ?,*,+ or{}, so one of this characters has to
be found exactly one time. you're using ^ outside the [] so it meens
 the
beginning of the string.
in your case none of these characters inside the [] can be found at
 the
beginning of the string.
then you use $ after the []. $ meens the end of the string. none of
 the
characters in the [] matches at the end of the string.
so this would be right:
   
ereg('_[0-9]{4}\.jpg$', $file_name);
   
so this meens:
the beginning of the string doesn't matter, because we have not
  specified
   ^
at the beginning.
there has to be an underscore, followed by 4 characters between 0
and
 9,
followed by an dot,
followed by j, followd by p, followed by g. g has to be at the end
of
  the
string, because of the $.
or you can use:
ereg('^\.*_[0-9]{4}\.jpg$', $file_name);
   
this will meen :
any characters at the beginning between 0 and unlimited times, then
   followed
by an underscore,
followed by 4 characters between 0 and 9, followed by a dot,
followed
 by
jpg. same as above
though. But the * is a real performance eater so it could be
slightly
   faster
if you're using the first example.
   
   
   
Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I hate to say it but that didn't work, I have been trying
different
 variations of the same ereg('_(^90-9{4}$).jpg$',$file_names) and
  nothing
 seems to work for me, I have also been looking at the ereg and
  preg_ereg
 functions but they don't seem to make sense to me, here is the
code
 as
  a
 whole if this helps:
 // query directory and place results in select box
 $dir_name = /path/to/images/directory/on/server/; // path to
  directory
on
 server
 $dir = opendir($dir_name); // open the directory in question
 $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
NAME=\ad01\
 SELECT NAME=\image_path\;
  while ($file_names = readdir($dir)) {
   if ($file_names != .  $file_names !=.. 
ereg('_(^[0-9]{4}.jpg$)',
 $file_names)) // filter my contents
  {
   $file_lost .= OPTION VALUE=\$file_names\
 

[PHP] Re: functions

2002-04-12 Thread Michael Virnstein

like you call every function in php.

Alia Mikati [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 hi
 i would like now how can we call a function within another function in
 php?
 thx a lot





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] String?

2002-04-11 Thread Michael Virnstein

see what's wrong here:
ereg('(^[0-1231]$).jpg$',$file_name)

[] meens a group of characters, so in your case
0,1,2 and 3 are valid characters. you haven't defined any
modifer like ?,*,+ or{}, so one of this characters has to
be found exactly one time. you're using ^ outside the [] so it meens the
beginning of the string.
in your case none of these characters inside the [] can be found at the
beginning of the string.
then you use $ after the []. $ meens the end of the string. none of the
characters in the [] matches at the end of the string.
so this would be right:

ereg('_[0-9]{4}\.jpg$', $file_name);

so this meens:
the beginning of the string doesn't matter, because we have not specified ^
at the beginning.
there has to be an underscore, followed by 4 characters between 0 and 9,
followed by an dot,
followed by j, followd by p, followed by g. g has to be at the end of the
string, because of the $.
or you can use:
ereg('^\.*_[0-9]{4}\.jpg$', $file_name);

this will meen :
any characters at the beginning between 0 and unlimited times, then followed
by an underscore,
followed by 4 characters between 0 and 9, followed by a dot, followed by
jpg. same as above
though. But the * is a real performance eater so it could be slightly faster
if you're using the first example.



Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I hate to say it but that didn't work, I have been trying different
 variations of the same ereg('_(^90-9{4}$).jpg$',$file_names) and nothing
 seems to work for me, I have also been looking at the ereg and preg_ereg
 functions but they don't seem to make sense to me, here is the code as a
 whole if this helps:
 // query directory and place results in select box
 $dir_name = /path/to/images/directory/on/server/; // path to directory
on
 server
 $dir = opendir($dir_name); // open the directory in question
 $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
NAME=\ad01\
 SELECT NAME=\image_path\;
  while ($file_names = readdir($dir)) {
   if ($file_names != .  $file_names !=.. 
ereg('_(^[0-9]{4}.jpg$)',
 $file_names)) // filter my contents
  {
   $file_lost .= OPTION VALUE=\$file_names\
 NAME=\$file_names\$file_names/OPTION;
   }
  }
  $file_lost .= /SELECTbrbrINPUT TYPE=\submit\ NAME=\submit\
 VALUE=\select\/FORM/p;
  closedir($dir);
 What I am trying to accomplish is to list the contents of a directory in
 select box but I want to filter out any files that dont meet this criteria
 *_.jpg and nothing is working for me, any help or good tutorials on
 strings would be great.
 Jas
 Erik Price [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 
  On Thursday, April 11, 2002, at 05:59  AM, jas wrote:
 
   Is this a correct string to show only files that look like so:
   *_.jpg
   if ($file_names != .  $file_names !=.. 
   ereg('(^[0-1231]$).jpg$',$file_name))
   Any help would be great.
 
  preg_match(/^_[0-9]{4,4}\.jpg$/, $file_name) should match any string
  that starts with an underscore, is followed by exactly four digits, and
  then a .jpg.  It will not match anything but this exact string.
 
 
  Erik
 
 
 
 
  
 
  Erik Price
  Web Developer Temp
  Media Lab, H.H. Brown
  [EMAIL PROTECTED]
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Getting values of duplicate keys in array

2002-04-11 Thread Michael Virnstein

typo in the querystring, this should work, i suppose

$queryString =  SELECT count(m.*) parxdocs
  m.$sureName,
  m.$preName,
  m.$title,
  m.prax,
  p.$town,
  p.$zip,
  p.$phone,
  p.$description
 FROM $medTable m,
  $praxTable p
   WHERE m.$prax = p.$id
   GROUP BY m.prax, m.$preName, m.$sureName,
m.$title, p.$town, p.$zip, p.$phone, p.$description
   ORDER BY m.$prax, m.$preName;

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 ok, here we go.

 you normaly say this i suppose:

 while ($row = mysql_fetch_array($result) {
 //your html inserts here
 }

 if you'd use oracle, i'd suggest using a cursor, but you're using MySql,
so
 you probably have to do it a bit different:
 (Not tested, could contain some errors!!!)

 // you'll now have the number of doctors in one praxis in praxdocs
 $queryString =  SELECT count(m.*) parxdocs
  m.$sureName,
  m.$preName,
  m.$title,
  p.$town,
  p.$zip,
  p.$phone,
  p.$description
 FROM $medTable m,
  $praxTable p
   WHERE m.$prax = p.$id
   GROUP BY m.prax, m.$preName, m.$sureName,
 m.$title, p.$town, p.$zip, p.$phone, p.$description
   ORDER BY m.$prax, m.$preName;

 // then output the html
 while ($row = mysql_fetch_array($result)) {
 // we don't need the first one, because we already have it.
 echo {$row[title]} {$row[preName]} {$row[sureName]}br;
 for ($i = 1; $i  $row[praxdocs]; $i++) {
 $doctor = mysql_fetch_array($result);
 echo {$doctor[title]} {$doctor[preName]}
 {$doctor[sureName]}br;
 }
 // rest of the output using $row here
 }

 hope that helps

 Christoph Starkmann [EMAIL PROTECTED] schrieb im Newsbeitrag
 B120D7EC8868D411A63D0050040EDA77111BE9@XCHANGE">news:B120D7EC8868D411A63D0050040EDA77111BE9@XCHANGE...
  Hi folks!
 
  The following problem:
 
  I got a db (mysql) with information about doctors.
  Name, adress, phone etc.
 
  Now I'm reading these information with a simple
  mysql-query:
 
  $queryString =  SELECT DISTINCT m.$sureName, m.$preName, m.$prax,
 m.$title,
  ;
  $queryString .= p.$town, p.$zip, p.$phone, p.$description ;
  $queryString .=  FROM $medTable m, $praxTable p WHERE ;
  $queryString .= m.$prax = p.$id;
 
  Normally, I print out the information like this:
 
  Dr. med. John Doe // $title, $preName, $sureName
  (shared practice) // description
  Elmstreet 13 // $street
  666 Amityville 23 // $zip, $town
  phone: 0049 - 815 - 4711 // $phone
 
  Okay. Now some of these folks are sharing a practice
  ($description in the above code == shared practice).
 
  I would like to have these grouped together like this:
 
  Dr. med. John Doe // $title, $preName, $sureName
  Dr. med. Allan Smithee
  (shared practice) // description
  Elmstreet 13 // $street
  666 Amityville 23 // $zip, $town
  phone: 0049 - 815 - 4711 // $phone
 
  I am starting to get a little confused right here and right now.
  This is the reason for being THIS detailed, too ;) Don't want to
  mix anything up.
 
  How would you achieve this goal fastest and best?
  Creating a temp array and checking for double $description-s
  which I store in the temp array and delete from the original one?
  Or check this with the original array? How?
  I found functions to get the value for one key in a hash, but not
  for several values with the same key...
 
  Sorry for the confusion, starting to get fuzzy...
 
  Any ideas, hints?
 
  Thanx alot,
 
  Kiko
 
  --
  It's not a bug, it's a feature.
  christoph starkmann
  mailto:[EMAIL PROTECTED]
  http://www.gruppe-69.com/
  ICQ: 100601600
  --





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] String?

2002-04-11 Thread Michael Virnstein

and i'd suggest using eregi instead, because then also .Jpg or .JPG will be
found.

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 see what's wrong here:
 ereg('(^[0-1231]$).jpg$',$file_name)

 [] meens a group of characters, so in your case
 0,1,2 and 3 are valid characters. you haven't defined any
 modifer like ?,*,+ or{}, so one of this characters has to
 be found exactly one time. you're using ^ outside the [] so it meens the
 beginning of the string.
 in your case none of these characters inside the [] can be found at the
 beginning of the string.
 then you use $ after the []. $ meens the end of the string. none of the
 characters in the [] matches at the end of the string.
 so this would be right:

 ereg('_[0-9]{4}\.jpg$', $file_name);

 so this meens:
 the beginning of the string doesn't matter, because we have not specified
^
 at the beginning.
 there has to be an underscore, followed by 4 characters between 0 and 9,
 followed by an dot,
 followed by j, followd by p, followed by g. g has to be at the end of the
 string, because of the $.
 or you can use:
 ereg('^\.*_[0-9]{4}\.jpg$', $file_name);

 this will meen :
 any characters at the beginning between 0 and unlimited times, then
followed
 by an underscore,
 followed by 4 characters between 0 and 9, followed by a dot, followed by
 jpg. same as above
 though. But the * is a real performance eater so it could be slightly
faster
 if you're using the first example.



 Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  I hate to say it but that didn't work, I have been trying different
  variations of the same ereg('_(^90-9{4}$).jpg$',$file_names) and nothing
  seems to work for me, I have also been looking at the ereg and preg_ereg
  functions but they don't seem to make sense to me, here is the code as a
  whole if this helps:
  // query directory and place results in select box
  $dir_name = /path/to/images/directory/on/server/; // path to directory
 on
  server
  $dir = opendir($dir_name); // open the directory in question
  $file_lost .= pFORM METHOD=\post\ ACTION=\done.php3\
 NAME=\ad01\
  SELECT NAME=\image_path\;
   while ($file_names = readdir($dir)) {
if ($file_names != .  $file_names !=.. 
 ereg('_(^[0-9]{4}.jpg$)',
  $file_names)) // filter my contents
   {
$file_lost .= OPTION VALUE=\$file_names\
  NAME=\$file_names\$file_names/OPTION;
}
   }
   $file_lost .= /SELECTbrbrINPUT TYPE=\submit\ NAME=\submit\
  VALUE=\select\/FORM/p;
   closedir($dir);
  What I am trying to accomplish is to list the contents of a directory in
  select box but I want to filter out any files that dont meet this
criteria
  *_.jpg and nothing is working for me, any help or good tutorials on
  strings would be great.
  Jas
  Erik Price [EMAIL PROTECTED] wrote in message
  [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  
   On Thursday, April 11, 2002, at 05:59  AM, jas wrote:
  
Is this a correct string to show only files that look like so:
*_.jpg
if ($file_names != .  $file_names !=.. 
ereg('(^[0-1231]$).jpg$',$file_name))
Any help would be great.
  
   preg_match(/^_[0-9]{4,4}\.jpg$/, $file_name) should match any string
   that starts with an underscore, is followed by exactly four digits,
and
   then a .jpg.  It will not match anything but this exact string.
  
  
   Erik
  
  
  
  
   
  
   Erik Price
   Web Developer Temp
   Media Lab, H.H. Brown
   [EMAIL PROTECTED]
  
 
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] XML HELP

2002-04-10 Thread Michael Virnstein

Why don't you use this class...it's really good!
http://sourceforge.net/projects/phpxpath/

Analysis  Solutions [EMAIL PROTECTED] schrieb im
Newsbeitrag [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hey Christopher:

 On Mon, Apr 08, 2002 at 09:14:08PM -0400, Christopher J. Crane wrote:
  ok I tried this at your suggestion

 Not exactly.  As mentioned, you've got all sorts of unneded stuff going
 on.  To make sure you're on the right track, start with a new script
 with just the basics:


 ?php

 $Symbols[] = 'ek';
 $Symbols[] = 'et';

 $URI = 'http://quotes.nasdaq.com/quote.dll?page=xmlmode=stocksymbol=';


 function StartHandler($Parser, $ElementName, $Attr='') {
 }

 function CharacterHandler($Parser, $Line) {
 }

 function EndHandler($Parser, $ElementName, $Attr='') {
 }


 while ( list(,$Sym) = each($Symbols) ) {
$Contents = implode( '', file($URI$Sym) );

$Parser = xml_parser_create('ISO-8859-1');
xml_set_element_handler($Parser, 'StartHandler', 'EndHandler');
xml_set_character_data_handler($Parser, 'CharacterHandler');

if ( xml_parse($Parser, $Contents) ) {
   echo 'YES!';
} else {
   echo 'NO!';
}

xml_parser_free($Parser);

 }

 ?


 Now, if that works, start flushing out the element/character handlers.
 Do it little by little to make sure each of your steps are correct.

 Enjoy,

 --Dan

 --
PHP classes that make web design easier
 SQL Solution  |   Layout Solution   |  Form Solution
 sqlsolution.info  | layoutsolution.info |  formsolution.info
  T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
  4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Scoping functions in PHP

2002-04-10 Thread Michael Virnstein

No, there's nothing like private or public functions/methods. There's no way
preventing someone using your private functions/methods.

Eric Starr [EMAIL PROTECTED] schrieb im Newsbeitrag
000e01c1e041$d931cc20$[EMAIL PROTECTED]">news:000e01c1e041$d931cc20$[EMAIL PROTECTED]...
I am a Java programmer learning PHP.

In Java you can have a class that contains public and private functions.
Only the public functions are accessible outside of the class.  Does PHP
have a way to hide functions within a class (i.e. make the private)?

My concern is that there are some functions that you don't want anyone being
able to call...only local functions within the same class should be able to
call it.

I'll give an example below:

?php  // myClass.php3
   class myClass
   {
   function f1 // I want this one to be public
   {
   f2();
   }
   function f2  // I want this one to be private
   {}
   }
?

?php include 'myClass.php3';
  $p = new myClass();
  $p-f1(); // I want this to be a valid function call
  $p-f2(); // I want this to be an invalid function call
?


Any help would be greatly appreciated.

Eric Starr








-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: mailing list using mail()

2002-04-10 Thread Michael Virnstein

 Should I just use one message and append the BCC: line of the one message?

this could probably be the best way.

Petre Agenbag [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi,
 the combination of PHP and mysql and the ease of use of the mail()
 function obviously leads me to believe that it *should* be a singe to
 use php to send customised messages to all my users , of whom I have
 details in a mysql table by simply running a select * from table and
 then using a while loop to run through every row and sending an e_mail
 to $user_in_table.

 The obvious problem here is that ( in my case 17 000 users) this can
 easily kill the mail server and could also cause the script to timeout
 or ( if increasing the timeout) kill the server outright.
 So, what are my options?
 Should I be attempting this ( if not, how can I keep others that are
 hosting on my machines from trying this with their own tables)
 Should I just use one message and append the BCC: line of the one message?

 Thanks




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Is While needed in MySQL Result with a Limit of 1

2002-04-10 Thread Michael Virnstein

It seems that you don't understand why mysql_fetch_array
is most often used inside a loop. The loop is not required!
if you don't put mysql_fetch_array inside a loop, you can only get the first
row
and that's it, because calling mysql_fetch_array will return the next row in
your result.
if you expect more than one row, you have to call mysql_fetch_array for as
many times as you expect
rows. This could be done by calling mysql_fetch_array manually for as many
times you need or via
some sort of loop. The easiest way to get all rows, although you don't know
how many rows
you'll get, is using a while loop.

Brian Drexler [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Here is my code:

 mysql_connect(localhost,username,password);
 $result=mysql_db_query(Database,select * from table_name where
 criteria=whatever limit 1);
 while($r=mysql_fetch_array($result) {
 $Value1=$r[TableFieldName1];
 $Value2=$r[TableFieldName2];
 echo $Value1, $Value2;
 }

 My question is thisis the while statement needed when I'm only
returning
 one record?

 Brian




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Copying Directory

2002-04-08 Thread Michael Virnstein

#
#
# boolean copy_dirs ( string src_dir, string target_dir )
#
#
#  copy  shopdirectories into a new shop
#
# Function Parameters:
#   string src_dir: source directory
#   string target_dir: target directory
#
# Return Values:
#   0 - error while copying
#   1 - files copied successfully
#
function copy_dirs ( $src_dir, $target_dir ) {

$src_dir = ereg_replace ( /$, , $src_dir );
$target_dir = ereg_replace ( /$, , $target_dir );

if ( filetype ( $src_dir ) != dir ):
return (0);
endif;

if ( !file_exists ( $target_dir ) ):
mkdir ( $target_dir, 0777 );
endif;

$hdl = opendir ( $src_dir );

while ( ( $file = readdir ( $hdl ) ) !== false ):

if ( $file != .  $file != ..  $file !=  ):

if ( filetype ( $src_dir./.$file) == dir ):
if ( filetype ( $src_dir./.$file) == dir ):

if ( !copy_dirs ( $src_dir./.$file,
$target_dir./.$file ) ):
return (0);
endif;
else:

if ( !copy ( $src_dir./.$file, $target_dir./.$file ) ):
return (0);
endif;
endif;

endwhile;

return (1);

}
Hiroshi Ayukawa [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hello,

 I guess anyone have made the function to coppy directories, not files.
 I'd like to copy directory including sub directories to other place.
 Doesn't anyone has mades that kind of function?And please telll me.

   Thamks in advance.
   HiroshiAyukawa
   http://hoover.ktplan.ne.jp/kaihatsu/php_en/index.php?type=top




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Copying Directory

2002-04-08 Thread Michael Virnstein

there was a typo...this one should work

#
#
# boolean copy_dirs ( string src_dir, string target_dir )
#
#
#  copy  a directory with subdirectories to a target directory
#
# Function Parameters:
#   string src_dir: source directory
#   string target_dir: target directory
#
# Return Values:
#   0 - error while copying
#   1 - files copied successfully
#
function copy_dirs ( $src_dir, $target_dir ) {

$src_dir = ereg_replace ( /$, , $src_dir );
$target_dir = ereg_replace ( /$, , $target_dir );

if ( filetype ( $src_dir ) != dir ):
return (0);
endif;

if ( !file_exists ( $target_dir ) ):
mkdir ( $target_dir, 0777 );
endif;

$hdl = opendir ( $src_dir );

while ( ( $file = readdir ( $hdl ) ) !== false ):

if ( $file != .  $file != ..  $file !=  ):

if ( filetype ( $src_dir./.$file) == dir ):

if ( !copy_dirs ( $src_dir./.$file,
$target_dir./.$file ) ):
return (0);
endif;
else:

if ( !copy ( $src_dir./.$file, $target_dir./.$file ) ):
return (0);
endif;
endif;

endwhile;

return (1);

}
 Hiroshi Ayukawa [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Hello,
 
  I guess anyone have made the function to coppy directories, not files.
  I'd like to copy directory including sub directories to other place.
  Doesn't anyone has mades that kind of function?And please telll me.
 
Thamks in advance.
HiroshiAyukawa
http://hoover.ktplan.ne.jp/kaihatsu/php_en/index.php?type=top
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Newbie Question

2002-04-08 Thread Michael Virnstein

try this:

html
head
titleSolid/title
meta http-equiv=Content-Type content=text/html; charset=iso-8859-1
/head

body bgcolor=#FF text=#00
table width=384 border=1

?php
 $fp = fopen (album.dat,r);
 while ($data = fgetcsv ($fp, 1000, ;))
 {
if (isset($data[0]))
{
print(tr);
print(td.$data[0]./td);
print(tdimg src=\images/.$data[1].\a href
=\prod.php?file=lecteur.dat\/a/td);
print(td.$data[2]./td);
print(td.$data[3]./td);
print(td.$data[4]./td);
print(td.$data[5]./td);
print(/tr);
}
 }
?
/table
/body
/html


Hubert Daul [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...


 Hi ,

 Here's my problem :

 I read a data file (no sql file) which contains 8 lines, and in each line,
8
 datas

 (ex: name1;picture1;title1;anything1;everything1;nothing1)

 and when i run it I see only one picture(the second data) and not all of
 them

 If someone could help me

 TYA

 Here the code :

 html
 head
 titleSolid/title
 meta http-equiv=Content-Type content=text/html; charset=iso-8859-1
 /head

 body bgcolor=#FF text=#00
 table width=384 border=1

 ?php
  $row = 1;
  $fp = fopen (album.dat,r);
   while ($data = fgetcsv ($fp, 1000, ;))
   {
 $num = count ($data);

 $row++;

 if (isset($vignette))
 {
 print(tr);
 print(td$vignette/td);
// I think it's wrong here but I dont know why
 ==   print(tdimg src=\images/$photo\a href =
 \prod.php?file=lecteur.dat\/a/td);
 print(td$marque/td);
 print(td$nom/td);
 print(td$pdfproduit/td);
 print(td$commprod/td);
 print(/tr);
 }


 for ($c=0; $c$num; $c++)
 switch ($c)  {
 case 0 :
 {
 $vignette = $data[$c];
 break;
 }

 case 1 :
 {
 $photo= $data[$c];
 break;
 }

 case 2 :
 {
 $marque= $data[$c];
 break;
 }

 case 3 :
 {
 $nom = $data[$c];
 break;
 }

 case 4 :
 {
 $pdfproduit= $data[$c];
 break;
 }

 case 5 :
 {
 $commprod = $data[$c];
 break;
 }
 }
  }
 ?
 /table
 /body
 /html








-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: sessions and passing variables

2002-04-08 Thread Michael Virnstein

sure. if all users should have access to this instance of your object, then
you could store the serialized object in a file,
everyone has access to and unserialize it if needed.But don't forget to
include your object-surcecode
before unserializing the object, or you'll lose your methods. If users
should also have write access to the object,
you also have to make sure, that only one user can access the file for
writing at one time, or your data gets probably
screwed. The easiest way would be storing the object not in a file but in a
database, so you don't have to care about locking.

But do you really need the same instance of the object? why not simply
perform a $obj = new Class();


--
Code for Storing:
?php

$strData = serialize($data);

$fp = fopen(globalObjectData.inc, w);
fwrite($fp, $strData);
fclose($fp);

?

Code for accessing:

?php

// include object source before unserializing
include myObjectSrc.php;

$fp = fopen(globalObjectData.inc, w);
$strData = fread($fp, filesize(globalObjectData.inc));
fclose($fp);

// so we have our object back
$obj = unserialize($strData);







Rarmin [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Is there a way to pass variables (objects) across the different
 sessions. I thought of sharing one object for all users that access my
 web site (it's an object that does some operations with files common to
 all users, like reading and writing). Any ideas?

 Tnx in advance.
 Armin




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Adding a in try.jpg! Problems!

2002-04-08 Thread Michael Virnstein

$myrow[ilmage] = eregi_replace((\.[^\.]+)$, a\\1, $myrow[ilmage]);

and if ilmage isn't a constant use $myrow[ilmage].

Thomas Edison Jr. [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi,

 Thanks for your relies. There are a couple of
 problems. Firstly, i'm picking the filename from the
 database, so my code is something like this :

 if ($myrow = mysql_fetch_array($result)) {
   do {
   echo(
 img src=\images\\$myrow[ilmage]\
);
   } while ($myrow = mysql_fetch_array($result));
 }


 Now the filename is actually stored in $myrow[ilmage]
 How do i perform the spliting  adding functions on
 $myrow[ilmage] ??
 Secondly, all images are not .JPG, some are jpg 
 others are gif !!!

 Thank you..
 T. Edison Jr.
 --- Miguel Cruz [EMAIL PROTECTED] wrote:
  (untested)
 
$newname = eregi_replace('\.jpg$', 'a.jpg',
  $oldname);
 
  No point messing up your database; just use
  something like the above when
  you're outputting the image tags for the thumbnails.
 
  miguel
 
  On Mon, 8 Apr 2002, Thomas Edison Jr. wrote:
 
   I have a new very intriguing problem at hand.
  
   I have the name of my Images stored in my mySQL
   database in one column. Now when i pick the
  images,
   they are displayed as it as. However, they are the
  big
   images, and the thumbnails of those images are
  stored
   with an a at the end of thier names.
   That is,
   If the image is try.jpg , the thumbnail of the
  image
   is trya.jpg !!
   Now i want to display the thumbnail and not the
  large
   image. And unfortunately, my whole database
  contains
   the name of Large images and NOt the Thumbnails.
  
   How can i :
   1. Insert a at the end of the name of the image,
   before the .extension through PHP.
   The problems are that the names are stored in the
   database WITH the extesion. And the extensions
  also
   vary, some are JPG and some are GIF. So in my
  datase i
   have images as try.jpg or something.gif! How
  can i
   insert an a at the end of the name before the
  . ?
  
   2. OR.. can i insert the a before the . in the
   image name in my mySQL database itself.
  
   Either of the two solutions can work for me.
  
   Thanks,
   T. Edison Jr.
  
   __
   Do You Yahoo!?
   Yahoo! Tax Center - online filing with TurboTax
   http://taxes.yahoo.com/
  
  
 


 =
 Rahul S. Johari (Director)
 **
 Abraxas Technologies Inc.
 Homepage : http://www.abraxastech.com
 Email : [EMAIL PROTECTED]
 Tel : 91-4546512/4522124
 ***

 __
 Do You Yahoo!?
 Yahoo! Tax Center - online filing with TurboTax
 http://taxes.yahoo.com/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Adding a in try.jpg! Problems!

2002-04-08 Thread Michael Virnstein

but if
$myrow[ilmage] = hallo.hmm.gif; your code won't work.

so better:

while ($myrow = mysql_fetch_array($result)) {
  $img = explode('.',$myrow[ilmage]);
  $img[count($img) - 1] .= a;
  echo img src=\images/.implode('.', $img).\br /;
}



Richard Baskett [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Do the explode and implodes like that one fellow mentioned.

 So basically:

 while ($myrow = mysql_fetch_array($result)) {
   $img = explode('.',$myrow[ilmage]);
   echo img src=\images/{$img[0]}a$img[1]\br /
 }

 What this will do is take your image split the image at the '.' then echo
it
 with the 'a'.. Hope it helps!

 Rick

 Be kind. Everyone you meet is fighting a hard battle - John Watson

  From: Thomas Edison Jr. [EMAIL PROTECTED]
  Date: Mon, 8 Apr 2002 01:17:51 -0700 (PDT)
  To: Miguel Cruz [EMAIL PROTECTED]
  Cc: [EMAIL PROTECTED]
  Subject: Re: [PHP] Adding a in try.jpg! Problems!
 
  Hi,
 
  Thanks for your relies. There are a couple of
  problems. Firstly, i'm picking the filename from the
  database, so my code is something like this :
 
  if ($myrow = mysql_fetch_array($result)) {
  do {
  echo(
  img src=\images\\$myrow[ilmage]\
   );
  } while ($myrow = mysql_fetch_array($result));
  }
 
 
  Now the filename is actually stored in $myrow[ilmage]
  How do i perform the spliting  adding functions on
  $myrow[ilmage] ??
  Secondly, all images are not .JPG, some are jpg 
  others are gif !!!
 
  Thank you..
  T. Edison Jr.
  --- Miguel Cruz [EMAIL PROTECTED] wrote:
  (untested)
 
$newname = eregi_replace('\.jpg$', 'a.jpg',
  $oldname);
 
  No point messing up your database; just use
  something like the above when
  you're outputting the image tags for the thumbnails.
 
  miguel
 
  On Mon, 8 Apr 2002, Thomas Edison Jr. wrote:
 
  I have a new very intriguing problem at hand.
 
  I have the name of my Images stored in my mySQL
  database in one column. Now when i pick the
  images,
  they are displayed as it as. However, they are the
  big
  images, and the thumbnails of those images are
  stored
  with an a at the end of thier names.
  That is,
  If the image is try.jpg , the thumbnail of the
  image
  is trya.jpg !!
  Now i want to display the thumbnail and not the
  large
  image. And unfortunately, my whole database
  contains
  the name of Large images and NOt the Thumbnails.
 
  How can i :
  1. Insert a at the end of the name of the image,
  before the .extension through PHP.
  The problems are that the names are stored in the
  database WITH the extesion. And the extensions
  also
  vary, some are JPG and some are GIF. So in my
  datase i
  have images as try.jpg or something.gif! How
  can i
  insert an a at the end of the name before the
  . ?
 
  2. OR.. can i insert the a before the . in the
  image name in my mySQL database itself.
 
  Either of the two solutions can work for me.
 
  Thanks,
  T. Edison Jr.
 
  __
  Do You Yahoo!?
  Yahoo! Tax Center - online filing with TurboTax
  http://taxes.yahoo.com/
 
 
 
 
 
  =
  Rahul S. Johari (Director)
  **
  Abraxas Technologies Inc.
  Homepage : http://www.abraxastech.com
  Email : [EMAIL PROTECTED]
  Tel : 91-4546512/4522124
  ***
 
  __
  Do You Yahoo!?
  Yahoo! Tax Center - online filing with TurboTax
  http://taxes.yahoo.com/
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Adding a in try.jpg! Problems!

2002-04-08 Thread Michael Virnstein

typo..this one's right :)

while ($myrow = mysql_fetch_array($result)) {
   $img = explode('.',$myrow[ilmage]);
   $img[count($img) - 2] .= a;
   echo img src=\images/.implode('.', $img).\br /;
}

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 but if
 $myrow[ilmage] = hallo.hmm.gif; your code won't work.

 so better:

 while ($myrow = mysql_fetch_array($result)) {
   $img = explode('.',$myrow[ilmage]);
   $img[count($img) - 1] .= a;
   echo img src=\images/.implode('.', $img).\br /;
 }



 Richard Baskett [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Do the explode and implodes like that one fellow mentioned.
 
  So basically:
 
  while ($myrow = mysql_fetch_array($result)) {
$img = explode('.',$myrow[ilmage]);
echo img src=\images/{$img[0]}a$img[1]\br /
  }
 
  What this will do is take your image split the image at the '.' then
echo
 it
  with the 'a'.. Hope it helps!
 
  Rick
 
  Be kind. Everyone you meet is fighting a hard battle - John Watson
 
   From: Thomas Edison Jr. [EMAIL PROTECTED]
   Date: Mon, 8 Apr 2002 01:17:51 -0700 (PDT)
   To: Miguel Cruz [EMAIL PROTECTED]
   Cc: [EMAIL PROTECTED]
   Subject: Re: [PHP] Adding a in try.jpg! Problems!
  
   Hi,
  
   Thanks for your relies. There are a couple of
   problems. Firstly, i'm picking the filename from the
   database, so my code is something like this :
  
   if ($myrow = mysql_fetch_array($result)) {
   do {
   echo(
   img src=\images\\$myrow[ilmage]\
);
   } while ($myrow = mysql_fetch_array($result));
   }
  
  
   Now the filename is actually stored in $myrow[ilmage]
   How do i perform the spliting  adding functions on
   $myrow[ilmage] ??
   Secondly, all images are not .JPG, some are jpg 
   others are gif !!!
  
   Thank you..
   T. Edison Jr.
   --- Miguel Cruz [EMAIL PROTECTED] wrote:
   (untested)
  
 $newname = eregi_replace('\.jpg$', 'a.jpg',
   $oldname);
  
   No point messing up your database; just use
   something like the above when
   you're outputting the image tags for the thumbnails.
  
   miguel
  
   On Mon, 8 Apr 2002, Thomas Edison Jr. wrote:
  
   I have a new very intriguing problem at hand.
  
   I have the name of my Images stored in my mySQL
   database in one column. Now when i pick the
   images,
   they are displayed as it as. However, they are the
   big
   images, and the thumbnails of those images are
   stored
   with an a at the end of thier names.
   That is,
   If the image is try.jpg , the thumbnail of the
   image
   is trya.jpg !!
   Now i want to display the thumbnail and not the
   large
   image. And unfortunately, my whole database
   contains
   the name of Large images and NOt the Thumbnails.
  
   How can i :
   1. Insert a at the end of the name of the image,
   before the .extension through PHP.
   The problems are that the names are stored in the
   database WITH the extesion. And the extensions
   also
   vary, some are JPG and some are GIF. So in my
   datase i
   have images as try.jpg or something.gif! How
   can i
   insert an a at the end of the name before the
   . ?
  
   2. OR.. can i insert the a before the . in the
   image name in my mySQL database itself.
  
   Either of the two solutions can work for me.
  
   Thanks,
   T. Edison Jr.
  
   __
   Do You Yahoo!?
   Yahoo! Tax Center - online filing with TurboTax
   http://taxes.yahoo.com/
  
  
  
  
  
   =
   Rahul S. Johari (Director)
   **
   Abraxas Technologies Inc.
   Homepage : http://www.abraxastech.com
   Email : [EMAIL PROTECTED]
   Tel : 91-4546512/4522124
   ***
  
   __
   Do You Yahoo!?
   Yahoo! Tax Center - online filing with TurboTax
   http://taxes.yahoo.com/
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: php and html image tag...

2002-04-08 Thread Michael Virnstein

Please post more code. Can't help any further in the moment.
Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Ok here is my problem, I have a piece of code that queries the database
 pulls the results of a table into an array, on another file the results of
 that array are used with a require function and then each variable is
echoed
 to the screen where I need it, I have a piece of javascript to open a pop
up
 window and the code is as such...
 a href='javascript:openPopWin(?php echo $ad01; ?, 420,545, , 0,
 0)'onmouseover=window.status='This weeks full page ad';return true
 As you can see I have placed the results of the array within my a href=
 tag and it works fine.. however the second part img src=?php echo
 $ad01_t; ? width=200 height=100 vspace=0 hspace=0
border=0/a
 Will not pull the results of the array into the page, I don't know if this
 is a valid piece or not, any help would be great.  Thanks in advance.
 Jas





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Directory check

2002-04-08 Thread Michael Virnstein

file_exists will perform a check if the file, no matter if it's a directory,
a regular file or a symlink.
if you want to know if it is a directory use
is_dir($file)

or refer to the php manualHiroshi Ayukawa [EMAIL PROTECTED] schrieb im
Newsbeitrag [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Does anyone know how to check a directory exiasts?

 Thanks in advance,
 Hiroshi Ayukawa
 http://hoover.ktplan.ne.jp/kaihatsu/php_en/index.php?type=top




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Headers not working

2002-04-06 Thread Michael Virnstein

this might be because you use the cgi version of php. to be able to send
e.g.
404 header, you have to run php as webserver module which currently only
works with apache and linux afaik. otherwise these headers get send by the
webserver and you cannot affect them.

if you use php with apache as module, you should use this:

header('WWW-Authenticate: Basic realm=Private');
header('HTTP/1.0 401 Unauthorized');

or look at this tutorial: http://www.zend.com/zend/tut/authentication.php



Sheridan Saint-Michel [EMAIL PROTECTED] schrieb im Newsbeitrag
002501c1dccb$75fd7060$[EMAIL PROTECTED]">news:002501c1dccb$75fd7060$[EMAIL PROTECTED]...
 I was trying to write a some code that would disallow specific users
access
 to certain pages.  I had thought this would be as simple as looking at
 $PHP_AUTH_USER and sending a 401 header if it was a user that shouldn't
have
 access to that page.

 The problem is the HTTP header was not going out.  I tried 404 and 401,
and
 then I thought perhaps the HTTP authentication was preventing me from
 sending the header, so I tried several different headers (all copied and
 pasted from the PHP manual) in an unprotected directory.  I also tried
both
 IE6 and Mozilla to make sure there wasn't a borwser issue.

 The header line seems to be completely overlooked as things echoed below
the
 header were appearing in the original script.

 The test scripts in the unprotected directory are all very simple, for
 example:

 ?php
   header(Status: 404 Not Found);
 ?

 I have saved three test scripts as both .php and .phps so you can view
them.
 In addition, I put up an info.php so you can see my entire PHP config in
 case that is the problem. (links below).  Also header(Location:) seems to
 work without any problems.

 So what am I overlooking?

 http://www.foxjet.com/info.php
 http://www.foxjet.com/test1.php
 http://www.foxjet.com/test1.phps
 http://www.foxjet.com/test2.php
 http://www.foxjet.com/test2.phps
 http://www.foxjet.com/test3.php
 http://www.foxjet.com/test3.phps

 Sheridan Saint-Michel
 Website Administrator
 FoxJet, an ITW Company
 www.foxjet.com




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] strip spaces from inside string

2002-04-05 Thread Michael Virnstein

the easiest way would be:

?
// -

// init var
$str = ;

$str = abc def ghi;

$str = str_replace ( , , $str);

echo $str.br;
// 
// output:
// abcdefghi
// 
//
// or a regex:
$str = abc def ghi;
$str = ereg_replace( , , $str);
echo $str.br;

//if you want to strip any whitespace character:
$str = abc def ghi;
$str = preg_replace(/\s/, , $str);
echo $str.br;

// -
?

preg_replace is quite powerful, so if you only want to strip
some spaces, you should prefer str_replace.
Always think about how many power you need.
str_replace - ereg_replace - preg_replace.

Michael

Chris Boget [EMAIL PROTECTED] schrieb im Newsbeitrag
007f01c1d502$b70b3360$[EMAIL PROTECTED]">news:007f01c1d502$b70b3360$[EMAIL PROTECTED]...
  Say I have a string xyz abc def  and I want to remove all of the
spaces
  withing the string to create a new one.  What's the best way?

 ?

 $string = xyz abc def;

 $stringWithOutSpaces = implode( , explode(  , $string ));

 ?

 Or you can use eregi_replace(), but I don't know what the regex would be.
 I *think* you can do:

 ?

 $string = xyz abc def;

 $stringWithOutSpaces = eregi_replace(  , , $string );

 ?


 Chris




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Reliability of sessions

2002-04-05 Thread Michael Virnstein

On the page you start the session,
${session_name()} isn't set. so if you need that on the first page too, you
should do the following

?php

session_start();
if (!isset(${session_name()})) {
${session_name()} = session_id();
}

?

Thomas Deliduka [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
I use them because 'sid' isn't always populated and, who knows, some browser
may not handle cookies right and then lose a session. I do it to make sure,
to be absolutely sure that it will work.

On 4/4/02 5:19 PM this was written:

 If you made your link like this:  a href=filename.php??=sid? it
tacks
 on the name plus the session id.  If cookies are enabled you will only see
 the session id passed through the url on the first page.. After that you
 wont, thus the little script I wrote so the '?' doesn¹t show up.  Now if
 cookies arent enabled you will see the session name and id passed through
 the url every single time.  There is absolutely no reason to use those
 functions since php takes care of that stuff for you.

--

Thomas Deliduka
IT Manager
 -
New Eve Media
The Solution To Your Internet Angst
http://www.neweve.com/





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: strip_tags() problem

2002-04-05 Thread Michael Virnstein

try the following:

$text = ;
$fp = fopen(http://www.yahoo.com;, r);
while (!feof($fp)) {
// read a line and strip all php and html tags
// there's a third optional parameter, which
// allowes to specify tags not to be replaced
$text .= fgetss($fp, 4096);
}
fclose($fp);
echo $text;
Ryan Govostes [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 The following simple code does not function:

 $html = include(http://www.yahoo.com;);
 $text = strip_tags($html);
 echo $text;

 I've tried several variations of the above, such as using preg_replace()
 instead of strip_tags() and readfile() instead of include(), but it does
 not work at all, no matter what. Does anyone know why?




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: strip_tags() problem

2002-04-05 Thread Michael Virnstein

or instead of fopen, use:
$fp = fsockopen(http://www.yahoo.com;, 80, $errno, $errstr, 30)
   or die (Could not connect to yahoo.com);
// wait for answer (replacement for deprecated set_socket_blocking)
socket_set_blocking($fp, 1);

i forgot to die in the example below, if connection could not be
established.
so
$fp = fopen(http://www.yahoo.com;, r);
should be
$fp = fopen(http://www.yahoo.com;, r)
   or die (Could not connect);
or you get an endless while loop on the feof if connection fails.


Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 try the following:

 $text = ;
 $fp = fopen(http://www.yahoo.com;, r);
 while (!feof($fp)) {
 // read a line and strip all php and html tags
 // there's a third optional parameter, which
 // allowes to specify tags not to be replaced
 $text .= fgetss($fp, 4096);
 }
 fclose($fp);
 echo $text;
 Ryan Govostes [EMAIL PROTECTED] schrieb im Newsbeitrag
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  The following simple code does not function:
 
  $html = include(http://www.yahoo.com;);
  $text = strip_tags($html);
  echo $text;
 
  I've tried several variations of the above, such as using preg_replace()
  instead of strip_tags() and readfile() instead of include(), but it does
  not work at all, no matter what. Does anyone know why?
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] getting lines from the highest ID in a database?

2002-04-05 Thread Michael Virnstein

this should do the trick:

SELECT MAX(field) from table

you have to use MAX to get the highest value in field.

Michael

Jason Wong [EMAIL PROTECTED] schrieb im Newsbeitrag
news:[EMAIL PROTECTED]...
 On Friday 05 April 2002 18:27, Hawk wrote:
  Lets say I have a guestbook, and that I only want to show the last entry
on
  my first page
  I cant figure out a good way to do it..
  haven't managed to find a mysql command that can do it either, but maybe
  there are? :)

 The only reliable way to do it is to have a field in your guestbook table
 which records the time that the entry was made. Then you can:


   SELECT * FROM guestbook ORDER BY time_entered LIMIT 1

 I have set follow-up to [EMAIL PROTECTED] where this belongs.


 --
 Jason Wong - Gremlins Associates - www.gremlins.com.hk

 /*
 If there is any realistic deterrent to marriage, it's the fact that you
 can't afford divorce.
 -- Jack Nicholson
 */



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Re: preventing back button usage?

2002-04-05 Thread Michael Virnstein

i don't like javascript. It's pain in the ass to get this working on more
than
IE and Netscape. Btw, to get it working on IE and Netscape is annoying
enough
already imo.So what i would do is registering some sort of variable in the
session, that shows you if the page has been submitted already.
On the page that processes the form, you register this variable to the
session, if it isn't registered already. if it is registered already, you
simply ignore the request

That's the easiest way, but as long as the session remains, the user
wouldn't be able to submit this form again. So if you want the user to be
able to submit this form again but preventing him from submitting the same
data again, you have to do a little more than what i mentioned above.

Regards, Michael

Erik Price [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 On Thursday, March 28, 2002, at 06:50  PM, Michael Virnstein wrote:

  This is not possible. You cannot force the browser
  not to go back in its history, don't even trie to find a solution for
  this...
  the question you should ask yourself is not how to disable the browser
  history
  but how you can prevent your page by getting screwed by multiple posts.

 I see.  Then, when I try to do something similar to this on FedEx.com or
 Amazon.com, is it JavaScript that redirects me to an error page?  If so
 then I will have to use both tactics -- preventing a form from being
 resubmit, and JavaScript to disable the back button (unethical as it
 may be).


 Erik




 

 Erik Price
 Web Developer Temp
 Media Lab, H.H. Brown
 [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Directory to array to select box...

2002-04-05 Thread Michael Virnstein

how about that:

p
FORM METHOD=post ACTION=blank.php3
   SELECT NAME=files

?php
$dir = opendir(/home/web/b/bignickel.net/htdocs/);
while (false !== ($file = readdir($dir)) {
if ($file == . || $file == ..) {
continue;
}
echo OPTION VALUE=\$file\$file/OPTION\n;
}
?

   /SELECT
   INPUT TYPE=submit NAME=submit VALUE=select
/FORM
/p

in your example there are two mistakes:
1. while ($file = readdir($dir)) is wrong and should be while (false !==
($file = readdir($dir)). (see php manual readdir)
2. $file_count .=OPTION VALUE=\$file\$file/OPTION; is not inside
the loop,
so you will only get the last $file and not all
(3. you probably do not need . and .. in your list, . is a reference
to the same directory and .. to the directory above the current one)

Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Ok here is my problem, for one I am new to php and would like a new pair
of
 eyes for this piece of code, and second what I would like to accomplish is
 putting the contents of a directory into an array and then pulling the
 contents of that array into a select box for further processing... If
 someone could give me some more information on GetDirArray() or a
different
 way to accomplish this problem that would be great... this is where I am
 thus far.
 ?php

 $i=0;  // counter
 $files = array(); // array to store directory content

 // open directory
 $dir = opendir(/home/web/b/bignickel.net/htdocs/);

 // loop through directory and put filenames into an array
 while ($file = readdir($dir)) {
   $files[$i] = $file;
   $i++;
 }
 // pull $file (directory array into select box)
 $file_count .=OPTION VALUE=\$file\$file/OPTION;
 $form = pFORM METHOD=\post\ ACTION=\blank.php3\
 SELECT NAME=\files\$file_count/SELECT
 INPUT TYPE=\submit\ NAME=\submit\ VALUE=\select\
 /FORM/p;
 // close directory
 closedir($dir);
 ?
 Then of course I just use an echo to display the select box but so far I
 have not been able to have it actually work so any help would be great..
 Thanks in advance,
 jas





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Directory to array to select box...

2002-04-05 Thread Michael Virnstein

ok, i'll try to help, but first use while (false !== ($file =
readdir($dir)). ;)
why do you need hidden fields on that page? to determine which file
the user has selected? hmmm...ok, let's see:
The user sees your form, selects the desired file and submits the form.
Now the page processing the request will know which one was selected.
in your case $files will contain the value of the selected option field
within
the select-box files. So why do you need additional input fields for that?
Please explain a bit more detailed what exactly is your problem.

Jas [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Ok I tried a different way to do it and this is the resulting code... I
 still need to be able to make some hidden fields so the contents of the
item
 selected may be passed to another script which will stick the path of the
 file into a database table if anyone wants to give me a hand with that
part.
 Here is what I have and it is working as far as just reading the directory
 and putting the contents into a select box...
 ?php
 // varible to hold path to directory we wish to open
 $dir_name = /path/to/directory/on/server/;
 // opening directory
 $dir = opendir($dir_name);
 // varible to start form
 $file_list .= pFORM METHOD=\post\ ACTION=\db.php3\
 SELECT NAME=\files\$file_name;
 // read the directory and place them into file names for further
processing
 while ($file_name = readdir($dir)) {
 // exclude . and .. file names
  if (($file_name != .)  ($file_name !=..)) {
 // variable to place results of directory into select box
  $file_list .= OPTION VALUE=\$file_name\$file_name/OPTION;
   }
  }
 // closing select and form and adding select button
  $file_list .= /SELECTbrbrINPUT TYPE=\submit\ NAME=\submit\
 VALUE=\select\/FORM/p;
 // close the directory
 closedir($dir);
 ?
 If anyone knows how to do this in a better way please let me know, but
this
 works and all it needs is some hidden fields (i am assuming here) so that
 the item that the user selects from the list can be further processed,
like
 sticking the file path (not the actual file) into a database table.  (I
need
 help with that...)  Enj0y!
 Jas





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Javascript and PHP??

2002-04-05 Thread Michael Virnstein

sure you can use javascript in your php. php is serverside and produces
the page. the webserver sends then this produced page to the client.
so javascript is the same as html for php. it's just some lines of text.


Joe Keilholz [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hello All!

 I think this is a pretty simple question. I have a file that I am writing
 information to and when the process is complete, I am needing to send the
 file to the user. In Javascript all I would need to do is window.open()
and
 the file would be sent to the user (it's a .csv file). How would I
 accomplish this in PHP? Can I incorporate Javascript into my PHP code? If
 so, how?

 Any help would be appreciated!
 Thanks!
 Joe Keilholz





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Any ideas on combining arrays????

2002-04-05 Thread Michael Virnstein

perhaps:

$FFR = array(TU4R = array(data = array(array(count = TU4R is 0),
 array(count = TU4R is 1),
 array(count = TU4R is
2))),
  PH01 = array(data = array(array(count = PH01 is
0;
print_r($FFR);


Rick Emery [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 ok...so what problem are you having?  what's the error?
 your code worked for me, i.e., it compiled and executed

 -Original Message-
 From: Scott Fletcher [mailto:[EMAIL PROTECTED]]
 Sent: Wednesday, April 03, 2002 11:15 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP] Any ideas on combining arrays


 Hi!

 Need some ideas on combining some arrays into one!  I have array for
 data and other array for counter.  How do I make an array that would show
 different data for each counter number?

 -- clip --
$FFR = array (
   TU4R  = array( data = , count =  ),
   PH01  = array( data = , count =  ),
);
 -- clip --

 The response should look something like this when I pick the correct
 data and correct count;

$FFR[TU4R][data][0][count]  = TU4R is 0;
$FFR[TU4R][data][1][count] = TU4R is 1;
$FFR[TU4R][data][2][count]  = TU4R is 2;

 I tried to do something like this but it doesn't work.  I have been
 working for 2 days trying to figure it out.  I appreciate any help you can
 provide for me.

 Thanks,
   Scott



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: What's wrong with the Array? Im baffled!

2002-04-05 Thread Michael Virnstein

 $number = $sumItUp[$name];
 $number++;
 $sumItUp[$name] = $number;

this could be done easier:

$sumItUp[$name]++;

:)


Scott Fletcher [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi!

 I'm a little baffled on why the array is not working the way I expect
it
 to.  It showed there is something about the array I do not know about.
 Well, it's never too late to learn something new.  So, here's the code and
 see if you can help me out.

 -- clip --

   $name = TU4R;

   if ($sumItUp[$name] == ) {
  $sumItUp[$name] = 0;
   } else {
 //debug
 echo **;
  $number = $sumItUp[$name];
  $number++;
  $sumItUp[$name] = $number;
   }
   echo $sumItUp[$name].br;

 -- clip --

 In this case, the if statement never went into else statement when
 there's a number like 0, 1, 2, etc.  So, what's the heck is happening
here?
 When the array, sumItUp[] was empty then the number 0 was assigned and
 it work like a charm.  So,  when this code is repeated again, the if
 statement check the array, sumItUp[] and found a number, 0 and it is
not
 equal to  as shown in the if statement.  So, therefore the else
statement
 should be executed.  But in this case, it never did.  I tested it myself
to
 make sure I wasn't missing something by putting in the php codes, echo
 '**'; and the data, ** was never spitted out on the webpage.  So, it
tell
 me that the else statment was never executed.  So, the problem had to do
 with the data in the array itself.  So, can anyone help me out?  Thanks a
 million!!

 Scott





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] Re: Including Picture in PHP

2002-04-02 Thread Michael Virnstein

if the output of graph.php is a URL, your code should work.
img src=/images/mypic.jpg

if graph outputs the image itself, you have to do it a bit different:

in the html it should look like:

img src=graph.php?...

and graph.php should do something like:

header(Content-Type: image/gif);

echo $imagecontent;

Hope that helps

Michael

Moschitz Martin [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 What is wrong with the following statement? The Picture which is generated
 in graf.php is not displayed.

 echo img src=;
 include( graf.php );
 echo ;

 thanxs
 martin



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




  1   2   >