php-general Digest 20 Jan 2001 05:22:21 -0000 Issue 465
Topics (messages 35637 through 35780):
Integer division
35637 by: Todd Cary
35638 by: Boget, Chris
35680 by: Marcelo Gulin
Form Problems
35639 by: Karl J. Stubsjoen
i should have been clearer
35640 by: Slappy Smith
35657 by: mwaples.optusnet.com.au
Re: Any good way ?
35641 by: TV Karthick Kumar
35745 by: Monte Ohrt
is it possible to communicate javascript and php?
35642 by: Evelio Martinez
35676 by: Richard Lynch
Test - please ignore
35643 by: Jason Bouwmeester
Function / String Problem
35644 by: Karl J. Stubsjoen
35645 by: Boget, Chris
35646 by: Shawn Blaylock
35682 by: Marcelo Gulin
35763 by: Chris Mulcahy
Mail Syntax changing problem
35647 by: Todd H MacPherson
Re: Datasets
35648 by: Ignacio Vazquez-Abrams
35651 by: mlemos.acm.org
35661 by: Marcelo Gulin
35671 by: Richard Lynch
Re: Running java under php4 (PHP4 ext/java)
35649 by: Alex Akilov
35660 by: Fraser MacKenzie
35683 by: Alex Akilov
35706 by: Fraser MacKenzie
35713 by: Alex Akilov
35739 by: Fraser MacKenzie
35761 by: Alex Akilov
"but what if.." Function / String Problem
35650 by: Karl J. Stubsjoen
35652 by: Boget, Chris
35653 by: Shawn Blaylock
35654 by: Boget, Chris
35656 by: Shawn Blaylock
35659 by: Ignacio Vazquez-Abrams
35664 by: Shawn Blaylock
35678 by: Philip Olson
Re: unserialize() unexpectedly returns a boolean
35655 by: TR Henigson
35663 by: Ignacio Vazquez-Abrams
Re: Date/Time Formatting
35658 by: Ignacio Vazquez-Abrams
35674 by: Richard Lynch
makerpm
35662 by: Lou Spironello
Migrating from PHP3 to PHP4 issues
35665 by: James Atkinson
Re: session_start problem
35666 by: Ignacio Vazquez-Abrams
Re: Recompile GD ??
35667 by: Richard Lynch
Re: problems creating a png image from an array{HELP}
35668 by: Richard Lynch
Re: problem with file upload
35669 by: Richard Lynch
35677 by: Ignacio Vazquez-Abrams
Re: Ms SQL Error with php3.0
35670 by: Richard Lynch
Re: References in an array
35672 by: Richard Lynch
Re: how to trigger incomming mail
35673 by: Richard Lynch
Re: fputs() to save mysql db file
35675 by: Richard Lynch
Re: question on time-based function
35679 by: Rudy McDaniel
35681 by: Ignacio Vazquez-Abrams
Re: PATH_TRANSLATED doesn't work correctly !!!
35684 by: Heino H. Gehlsen
Re: PHP site on CD-ROM
35685 by: artwells.inetarena.com
35747 by: Michael A. Peters
35749 by: Michael A. Peters
multidemention array question(s)
35686 by: Michael Zornek
35688 by: Matt McClanahan
35689 by: Ignacio Vazquez-Abrams
Re: session_destroy
35687 by: H�kan Askengren
Profanity Filter
35690 by: Website4S.aol.com
35691 by: Ignacio Vazquez-Abrams
35692 by: Website4S.aol.com
35694 by: Ignacio Vazquez-Abrams
35695 by: DanO
35696 by: Todd H MacPherson
35697 by: Todd H MacPherson
35698 by: Sterling Hughes
35699 by: Ignacio Vazquez-Abrams
35700 by: Ignacio Vazquez-Abrams
35701 by: Egan
35702 by: Ignacio Vazquez-Abrams
35703 by: Sterling Hughes
35704 by: Egan
35705 by: Sterling Hughes
35708 by: Ignacio Vazquez-Abrams
35711 by: Ignacio Vazquez-Abrams
35715 by: Sterling Hughes
35716 by: Ignacio Vazquez-Abrams
35717 by: Sterling Hughes
35718 by: Sterling Hughes
35720 by: Ignacio Vazquez-Abrams
35736 by: Stephan Ahonen
35742 by: Stephan Ahonen
cpdf text wrap
35693 by: Tom Harris
Re: problems creating a png image from an array{HELP} with the source code
35707 by: Nikos Tahos
Re: question (as if anything else would be in an email to the list...)
35709 by: Jason Jacobs
35710 by: Jason Jacobs
35712 by: Ignacio Vazquez-Abrams
cookies - not working with Nutscrape
35714 by: Brian V Bonini
35759 by: Brian V Bonini
mcal installation
35719 by: johnny p.
35728 by: Sam Masiello
35729 by: johnny p.
35743 by: Sam Masiello
35769 by: johnny p.
APC version 1.0.5 released
35721 by: Daniel Cowgill
PHP4 Mime types Causing Save-As dialog
35722 by: Todd Goldenbaum
35726 by: Richard Lynch
Re: Ethics question...
35723 by: John Hinsley
35733 by: Egan
Re: [Apc-cache] APC version 1.0.5 released
35724 by: George Schlossnagle
Question about session_register()
35725 by: Zenith
Question about new features of PHP4!
35727 by: Zenith
35730 by: Ignacio Vazquez-Abrams
35731 by: Ignacio Vazquez-Abrams
array_intersect()
35732 by: Chris Lee
35740 by: Chris Lee
does chdir() change include_path on the fly? HELP
35734 by: Noah Spitzer-Williams
35735 by: Ignacio Vazquez-Abrams
Re: below10host.com as webhost?
35737 by: Jeff Lacy
variable question
35738 by: Michael Zornek
35741 by: Joe Stump
35746 by: Chris Lee
config failure php4.0.4 + apache 1.3.14
35744 by: John Ryan
php.net's docs are down
35748 by: szii.sziisoft.com
35751 by: Rasmus Lerdorf
35754 by: szii.sziisoft.com
35756 by: eschmid+sic.s.netic.de
35762 by: szii.sziisoft.com
BIG PROBLEM WITH SEARCH!!!!!!
35750 by: Mike Yuen
35760 by: Chris Lee
Re: (Newbie) String within a string
35752 by: Chris Hayes
35755 by: Angus Mann
force page exit with submit button
35753 by: Chris Hayes
Session problem?
35757 by: Javier Muniz
Re: Session problem? (Correction)
35758 by: Javier Muniz
Another Guru's Help Needed...
35764 by: Dallas Kropka
35770 by: Michael Kimsal
35771 by: Dallas Kropka
35772 by: jeremy brand
35778 by: Dallas Kropka
problems creating a png image from an array{HELP} including the source code
35765 by: Nikos Tahos
Using a variable in a variable or as the second part of an array?
35766 by: April
php4 auto download problem
35767 by: Thomas Anderson
35768 by: Rasmus Lerdorf
Image problem
35773 by: Mike Yuen
PHP Parse MySQL Field???
35774 by: [ rswfire ]
35775 by: [ rswfire ]
Php FAQ, Q&A or Knowledge Base
35776 by: Keith Spiller
Classes question.
35777 by: James McLaughlin
Help, can't seem to get this write
35779 by: Christopher Riordan
ibase_num_fields() -a workaround ?
35780 by: mwaples.waples.net
Administrivia:
To subscribe to the digest, e-mail:
[EMAIL PROTECTED]
To unsubscribe from the digest, e-mail:
[EMAIL PROTECTED]
To post to the list, e-mail:
[EMAIL PROTECTED]
----------------------------------------------------------------------
What is the syntax for dividing 7 by 2 and getting 3; not 3.5?
Todd
--
Todd Cary
Ariste Software
[EMAIL PROTECTED]
> What is the syntax for dividing 7 by 2 and getting 3; not 3.5?
you can use:
$intVar = ((int)( 7 / 2 ));
Chris
Hi Todd!
if $a = 3.5 then
echo (int)$a // print 3
regards
Marcelo Gulin
Todd Cary escribió:
>
> What is the syntax for dividing 7 by 2 and getting 3; not 3.5?
>
> Todd
>
> --
> Todd Cary
> Ariste Software
> [EMAIL PROTECTED]
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
I'm having troubles : (
I can't seem to figure out how to retrieve the posted data. I'm trying
this:
$HTTP_POST_VARS["Login"]
! WAIT ! as I write this, I'm guesing that maybe my problem is *scope* (and
not the mouthwash). I'm going to try that right now, set the above var to
global within that function...
Yep, that was it... thanks guys!
>Something along the lines of this?:
>
>"X-Powered-By: PHP/4.0.2-dev Content-type: text/html"
>
>If so, stick this at the top of your script(s):
>
>#!/path/to/php -q
>
>(obviously change the /path/to/php)
This is my error:
Warning: Sybase: Server message: Changed database context to 'foobar'.
(severity 10, procedure N/A) in
/home/httpd/html/foobar/foo.php3 on line 11
-----------------------------------------------------------------------
Q: Backstreet Boys or N'Sync?
A: Both of them. In a house, on fire, surrounded by
trick fire extinguishers filled with gasoline.
-----------------------------------------------------------------------
Slappy Smith wrote:
>
> >Something along the lines of this?:
> >
> >"X-Powered-By: PHP/4.0.2-dev Content-type: text/html"
> >
> >If so, stick this at the top of your script(s):
> >
> >#!/path/to/php -q
> >
> >(obviously change the /path/to/php)
>
> This is my error:
>
> Warning: Sybase: Server message: Changed database context to 'foobar'.
> (severity 10, procedure N/A) in
> /home/httpd/html/foobar/foo.php3 on line 11
>
If i recall correctly from searching the archives - that warning will
always show - just put an @sybase_connect() to supress it
Hi
Thanks for your mail. But this is okay if I have only one variable, in
this case as per the manual it is: $i , but what'll happen if I have more
than two, and now I have three variables in my form to be checked and can it
be done in the Switch method ?. If yes, then pls. tell me how.
Pls. help me. Thanks in advance.
~ Karthick
> maybe I'm over simplifying... my apologies if I am but it looks like
you're
> testing each variable as a boolean value i.e. if(TRUE) so why not use a
> switch/case statement... easier to write and saved on extraneous curly
> syntax... look here
>
> http://www.php.net/manual/en/control-structures.switch.php
>
>
>
> -----Original Message-----
> From: TV Karthick Kumar [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 10:40 AM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: [PHP] Any good way ?
>
>
> Hi all
>
> I have written the following code, but I dont' think it's a good way
to
> write like this. Is there some other way to do good programming for this
?!
>
>
****************************************************************************
> ******************
> if ($f)
> {
> $SQL .= " (FIRST_NAME like '%$f%') AND ";
> }
> if ($l)
> {
> $SQL .= " (LAST_NAME like '%$l%') AND ";
> }
> if ($em)
> {
> $SQL .= " (HOME_EMAIL1 like '%$em%') OR (HOME_EMAIL2 like '%$em%') OR
> (WORK_EMAIL1 like '%$em%') OR (WORK_EMAIL2 like '%$em%') ";
> }
>
****************************************************************************
> ******************
>
> Any help is appreciated very much.
>
> Thanks in adv.
>
> ~ Karthick
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
You want to drop empty where clauses? This will work, although your
syntax will be wrong if $em is empty ( you will get an SQL syntax error
with the extra AND on the end ). You need a dummy clause after the where
clause to make things match up right, something that always returns true
like 1=1.
$query = "select * from TABLE where 1=1 ";
if (empty($f))
$query .= " AND FIRST_NAME like '%$f%' ";
if (empty($l))
$query .= " AND LAST_NAME like '%$l%' ";
if (empty($em))
$query .= " AND ((HOME_EMAIL1 like '%$em%') OR (HOME_EMAIL2 like
'%$em%') OR
(WORK_EMAIL1 like '%$em%') OR (WORK_EMAIL2 like '%$em%')) ";
// put anything else here
$query .= " group by COLNAME, order by COLNAME ";
You might also want to look into fulltext searches to utilize an index
in the database (is this MySQL?) instead of table scans.
TV Karthick Kumar wrote:
>
> Hi all
>
> I have written the following code, but I dont' think it's a good way to
> write like this. Is there some other way to do good programming for this ?!
>
> ****************************************************************************
> ******************
> if ($f)
> {
> $SQL .= " (FIRST_NAME like '%$f%') AND ";
> }
> if ($l)
> {
> $SQL .= " (LAST_NAME like '%$l%') AND ";
> }
> if ($em)
> {
> $SQL .= " (HOME_EMAIL1 like '%$em%') OR (HOME_EMAIL2 like '%$em%') OR
> (WORK_EMAIL1 like '%$em%') OR (WORK_EMAIL2 like '%$em%') ";
> }
> ****************************************************************************
> ******************
>
> Any help is appreciated very much.
>
> Thanks in adv.
>
> ~ Karthick
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
Monte Ohrt <[EMAIL PROTECTED]>
http://www.ispi.net/
I would like to know if it possible to pass in any way some values
from javascript functions to php variables ?
Any FAQ?
Thanks
--
Evelio Martínez
Testanet. Dept. desarrollo software.
Av. Reino de Valencia, 15 - 5
46005 Valencia (Spain)
Tel: +34 96 395 90 00
Fax: +34 96 316 23 19
> I would like to know if it possible to pass in any way some values
>
> from javascript functions to php variables ?
Yes, but...
You can have JavaScript call another URL using something like:
document.location = 'http://yoursite.com/whatever.php?foo=' . $foo;
But keep this in mind: PHP lives on the server. JavaScript lives in your
browser. PHP exists only long enough to deliver your HTML/JavaScript and
then "dies". JavaScript runs, long after PHP is gone. To have them talk
back and forth requires another page hit for each "exchange" in the
conversation.
So PHP spewing out some JavaScript is fairly straight-forward -- It's just
some more text to generate as far as PHP is concerned.
JavaScript talking back to PHP, however, requires a whole 'nother URL to be
loaded, and that's expensive.
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
Test
Okay, what is wrong with this:
echo "<br><br>...are you logged in: $LoggedIn()<br><br>";
// outputs: ...are you logged in: ()
Function is:
function LoggedIn(){
global $HTTP_POST_VARS
if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
{return "YES";}
else
{return "NO";}
}
> echo "<br><br>...are you logged in: $LoggedIn()<br><br>";> //
outputs: ...are you logged in: ()
>
> Function is:
> function LoggedIn(){
> global $HTTP_POST_VARS
> if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
> {return "YES";}
> else
> {return "NO";}
> }
Change your echo statement to:
echo "<br><br>...are you logged in: " . LoggedIn() . "<br><br>";
"$LoggedIn()" looks to PHP like a variable. Any variable that is
within a double quoted string gets interpolated. Plus, you almost
never want to put a '$' in front of a function name because then
it looks like a variable function name to PHP. IOW, taking the
above function definition, you could do:
$functionName = "LoggedIn";
echo $functionName();
and PHP will run the function 'LoggedIn()'.
HTH
Chris
Try this:
echo "<br><br>...are you logged in: " . LoggedIn() . "<br><br>";
The reason it wasn't working is because it thought LoggedIn was a
variable and () was part of the echo statement.
"Karl J. Stubsjoen" wrote:
>
> Okay, what is wrong with this:
>
> echo "<br><br>...are you logged in: $LoggedIn()<br><br>";
> // outputs: ...are you logged in: ()
>
> Function is:
> function LoggedIn(){
> global $HTTP_POST_VARS
> if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
> {return "YES";}
> else
> {return "NO";}
> }
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
Shawn Blaylock, ClipperNet Software Engineer
[EMAIL PROTECTED]
http://www.clipper.net/
Eugene OR 541-431-3360 x406
Toll Free 866-673-6260 x406
Hi Karl!
try...
echo "<br><br>...are you logged in: " . $LoggedIn() . "<br><br>";
regards
Marcelo Gulin
"Karl J. Stubsjoen" escribió:
>
> Okay, what is wrong with this:
>
> echo "<br><br>...are you logged in: $LoggedIn()<br><br>";
> // outputs: ...are you logged in: ()
>
> Function is:
> function LoggedIn(){
> global $HTTP_POST_VARS
> if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
> {return "YES";}
> else
> {return "NO";}
> }
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
It's after a variable called $LoggedIn.
You'll have to do:
echo "<br><br>...are you logged in: ".LoggedIn()."<br><br>";
hth
Chris Mulcahy
[EMAIL PROTECTED]
-----Original Message-----
From: Karl J. Stubsjoen [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 11:17 AM
To: PHP Mailing List
Subject: [PHP] Function / String Problem
Okay, what is wrong with this:
echo "<br><br>...are you logged in: $LoggedIn()<br><br>";
// outputs: ...are you logged in: ()
Function is:
function LoggedIn(){
global $HTTP_POST_VARS
if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
{return "YES";}
else
{return "NO";}
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
I use the following syntax on one site to get the names in the email message
and it works fine:
mail("$we_to<$we_demail>", "$we_subject", StripSlashes($message), "From:
$we_from<$we_semail>");
and it works
BUT On another site I must change it as such to get it to work:
mail("$we_to", "$we_subject", StripSlashes($message), "From: $we_email");
I have even tried \< \> but it still won't work.
The only difference between the two is the first is Unix and the second is
WindowsNT.
Help please...I have frigged with this all day.
Thanks
Todd
On Fri, 19 Jan 2001, Bruno Freire wrote:
>
> Hi.... My name is Bruno, I'm in Brazil and I'm new in PHP...
>
>
> I wanna know how can I roll in the records of a dataset.
> Like...
> Move First
> Move last
> Move next.....os something like this
> Move previous
>
> Thanks..
>
Move Next is simple; just use xxx_fetch_[array, row, etc.]().
For the other three, some DB interfaces have xxx_data_seek(), but others will
have to be manipulated within an array. However, that's not such a big deal
because you probably shouldn't be moving around arbitrarily like that, should
you? ;)
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Hello Bruno,
Bruno Freire wrote:
>
> Hi.... My name is Bruno, I'm in Brazil and I'm new in PHP...
>
> I wanna know how can I roll in the records of a dataset.
> Like...
> Move First
> Move last
> Move next.....os something like this
> Move previous
You may want to try this PHP Class that does exactly what you need and
may be more.
http://phpclasses.UpperDesign.com/browse.html/package/130
Manuel Lemos
Hi Bruno!
what database are you using?
for mysql, you can use mysql_data_seek function.
regards
Marcelo Gulin
Bruno Freire escribió:
>
> Hi.... My name is Bruno, I'm in Brazil and I'm new in PHP...
>
> I wanna know how can I roll in the records in a dataset.
> Like...
> Move First
> Move last
> Move next.....os something like this
>
> Thanks..
> Hi.... My name is Bruno, I'm in Brazil and I'm new in PHP...
>
>
> I wanna know how can I roll in the records in a dataset.
> Like...
> Move First
> Move last
> Move next.....os something like this
Depends on which database you use...
Assuming it's MySQL, you have http://php.net/mysql_fetch_row and
http://php.net/mysql_fetch_array which are kinda like moveNext, only better
:-)
To move back to the first (or any) record, you can use
http://php.net/mysql_data_seek (I think it's data_seek...) It's in there
somewhere.
Oh yeah -- You've now triggered a nightmare that can only be expunged by my
singing a verse from my Microsoft Sucks song:
"Can't moveFirst in an empty record set.
Microsoft Sucks. Microsoft Sucks."
It's a very long song. Many, many verses. I used to sing it aloud at work.
:-)
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
Fraser MacKenzie wrote:
> Alex, Ok...so far, I have progress. I have PHP recognizing Java... or at
> least, phpinfo() does.
>
> Now, when I try to do a new Java("class");
>
> I get the following error:
>
> Fatal error: Unable to load Java Library
>
>/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so,
> error:
>
>/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so:
> cannot
> open shared object file: No such file or directory in
> /home/rondaks_portal/httpd/docs/k2test/index.php3 on line 34
>
It's really confused since you gave it way too much information. I'm gonna help you
clean this up a bit and hopefully explain things a bit so that they make sense. See
below.
> Here is the appropriate info from my php.ini file:
>
> [Java]
>
>java.class.path=/home/local/src/php-4.0.4/ext/java/php_java.jar:/home/local/java/jdk1.2.2/jre/lib:/home/local/java/jdk1.2.2/jre/bin
>
Remove the last two directories as they serve no purpose. This entry is essentially
an extension to the system CLASSPATH and should only contain directories and jars that
contain java classes
or java resource files.
> java.home=/home/local/java/jdk1.2.2/bin:/home/local/java/jdk1.2.2/jre/bin
>
There should be only one java.home. It should point at the base directory of the jdk
(similar to what you specified on the --with-java=... expression). In this case, use
java.home=/home/local/java/jdk1.2.2
>
>java.library.path=/home/local/src/php-4.0.4/ext/java:/home/local/java/jdk1.2.2/jre/lib/i386
>
This entry is essentially equivalent to LD_LIBRARY_PATH. Not sure if
/home/local/src/php-4.0.4/ext/java contains any shared libraries (.so extension). If
not, it doesn't belong here. However,
you should have /usr/local/lib/php/extensions/no-debug-non-zts-20001214 (location of
libphp_java.so) listed here. Also, you might also need to list the other directories
in the JDK that may
contain shared libraries that you need (e.g.
/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads).
A good
way to find out what these are is to go into the
/home/local/java/jdk1.2.2/jre/lib/i386 directory and run ldd libjava.so and then add
the directories that contain the shared libraries that
libjava.so depends on to the java.library.path (or LD_LIBRARY_PATH).
>
>java.library=/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so
>
Again, you should only have one entry here and it should simply be the name of the jvm
shared library (i.e. java.library=libjava.so). This library will be searched for in
your LD_LIBRARY_PATH
or java.library.path which you specified above. Note that on some systems/jdk's you
might need to specify java.library=libjvm.so. Specifically, I found I had to do that
on Solaris or I would
start getting "Cannot locate CreateJavaVM function" errors.
> extension_dir=/usr/local/lib/php/extensions/no-debug-non-zts-20001214
> extension=libphp_java.so
>
This part looks good.
> Any help you can offer is greatly appreciated.
>
You're welcome. Hope this helps.
> Fraser
>
Alex
Ok. I have done what you said, but I am now getting:
<b>Fatal error</b>: Unable to load Java Library
/home/local/java/jdk1.2.2/jre/lib/i386/libjava.so,
error: libhpi.so: cannot open shared object file: No such file or
directory in <b>/home/rondaks_portal/httpd/docs/k2test/index.php3</b> on
line <b>34</b><br
libhpi.so is in the library path...
Here is my configuration now:
[Java]
java.class.path=/home/local/src/php-4.0.4/ext/java/php_java.jar
java.home=/home/local/java/jdk1.2.2
java.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20001214:/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/green_threads
java.library=/home/local/java/jdk1.2.2/jre/lib/i386/libjava.so
extension_dir=/usr/local/lib/php/extensions/no-debug-non-zts-20001214
extension=libphp_java.so
Fraser
On Fri, 19 Jan 2001, Alex Akilov wrote:
> Fraser MacKenzie wrote:
>
> > Alex, Ok...so far, I have progress. I have PHP recognizing Java... or at
> > least, phpinfo() does.
> >
> > Now, when I try to do a new Java("class");
> >
> > I get the following error:
> >
> > Fatal error: Unable to load Java Library
> >
>/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so,
> > error:
> >
>/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so:
> > cannot
> > open shared object file: No such file or directory in
> > /home/rondaks_portal/httpd/docs/k2test/index.php3 on line 34
> >
> It's really confused since you gave it way too much information. I'm gonna help you
>clean this up a bit and hopefully explain things a bit so that they make sense. See
>below.
>
> > Here is the appropriate info from my php.ini file:
> >
> > [Java]
> >
>java.class.path=/home/local/src/php-4.0.4/ext/java/php_java.jar:/home/local/java/jdk1.2.2/jre/lib:/home/local/java/jdk1.2.2/jre/bin
> >
> Remove the last two directories as they serve no purpose. This entry is essentially
>an extension to the system CLASSPATH and should only contain directories and jars
>that contain java classes
> or java resource files.
>
> > java.home=/home/local/java/jdk1.2.2/bin:/home/local/java/jdk1.2.2/jre/bin
> >
> There should be only one java.home. It should point at the base directory of the
>jdk (similar to what you specified on the --with-java=... expression). In this case,
>use
> java.home=/home/local/java/jdk1.2.2
>
> >
>java.library.path=/home/local/src/php-4.0.4/ext/java:/home/local/java/jdk1.2.2/jre/lib/i386
> >
> This entry is essentially equivalent to LD_LIBRARY_PATH. Not sure if
>/home/local/src/php-4.0.4/ext/java contains any shared libraries (.so extension). If
>not, it doesn't belong here. However,
> you should have /usr/local/lib/php/extensions/no-debug-non-zts-20001214 (location of
>libphp_java.so) listed here. Also, you might also need to list the other directories
>in the JDK that may
> contain shared libraries that you need (e.g.
>/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads).
> A good
> way to find out what these are is to go into the
>/home/local/java/jdk1.2.2/jre/lib/i386 directory and run ldd libjava.so and then add
>the directories that contain the shared libraries that
> libjava.so depends on to the java.library.path (or LD_LIBRARY_PATH).
>
> >
>java.library=/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjvm.so:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads/libhpi.so:/home/local/java/jdk1.2.2/jre/lib/i386/classic/libjava.so
> >
> Again, you should only have one entry here and it should simply be the name of the
>jvm shared library (i.e. java.library=libjava.so). This library will be searched for
>in your LD_LIBRARY_PATH
> or java.library.path which you specified above. Note that on some systems/jdk's you
>might need to specify java.library=libjvm.so. Specifically, I found I had to do that
>on Solaris or I would
> start getting "Cannot locate CreateJavaVM function" errors.
>
> > extension_dir=/usr/local/lib/php/extensions/no-debug-non-zts-20001214
> > extension=libphp_java.so
> >
> This part looks good.
>
> > Any help you can offer is greatly appreciated.
> >
> You're welcome. Hope this helps.
>
> > Fraser
> >
> Alex
>
>
Fraser MacKenzie wrote:
> Here is my configuration now:
>
> [Java]
> java.class.path=/home/local/src/php-4.0.4/ext/java/php_java.jar
> java.home=/home/local/java/jdk1.2.2
>
>java.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20001214:/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/green_threads
Not sure if green_threads are supported by PHP/Java. Try replacing the green_threads
specification with native_threads (if your JDK has this subdirectory). If I recall
correctly, libhpi.so is in native_threads.
Again, I'd suggest setting LD_LIBRARY_PATH temporarily to what you have up in
java.library.path (after replacing green_threads with native_threads) and then run ldd
libjava.so from the command line to see if
everything is found. BTW, if your JDK doesn't have a native_threads subdirectory then
you might need to use a different JDK for PHP/Java to work correctly. Did you ever
mention what JDK you were using?
> java.library=/home/local/java/jdk1.2.2/jre/lib/i386/libjava.so
Simply use java.library=libjava.so (let it do the search). However, the above might
work as is.
Alex
If I don't actually specify the entire path to libjava.so, I get the
following error:
Fatal error: Unable to load Java Library libjava.so,
error: libhpi.so: cannot open shared object file: No such file or
directory in /home/rondaks_portal/httpd/docs/k2test/index.php3 on line 34
So, when I actually specify the full path, and change the green_threads to
native_threads I get the same error.
This is driving me nuts.
I appreciate all the help Alex and I hope my madness is helping somebody
else out there.
Fraser
On Fri, 19 Jan 2001, Alex Akilov wrote:
> Fraser MacKenzie wrote:
>
> > Here is my configuration now:
> >
> > [Java]
> > java.class.path=/home/local/src/php-4.0.4/ext/java/php_java.jar
> > java.home=/home/local/java/jdk1.2.2
> >
>java.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20001214:/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/green_threads
>
> Not sure if green_threads are supported by PHP/Java. Try replacing the
>green_threads specification with native_threads (if your JDK has this subdirectory).
>If I recall correctly, libhpi.so is in native_threads.
> Again, I'd suggest setting LD_LIBRARY_PATH temporarily to what you have up in
>java.library.path (after replacing green_threads with native_threads) and then run
>ldd libjava.so from the command line to see if
> everything is found. BTW, if your JDK doesn't have a native_threads subdirectory
>then you might need to use a different JDK for PHP/Java to work correctly. Did you
>ever mention what JDK you were using?
>
> > java.library=/home/local/java/jdk1.2.2/jre/lib/i386/libjava.so
>
> Simply use java.library=libjava.so (let it do the search). However, the above might
>work as is.
>
> Alex
>
>
>
Fraser MacKenzie wrote:
> If I don't actually specify the entire path to libjava.so, I get the
> following error:
>
> Fatal error: Unable to load Java Library libjava.so,
> error: libhpi.so: cannot open shared object file: No such file or
> directory in /home/rondaks_portal/httpd/docs/k2test/index.php3 on line 34
>
> So, when I actually specify the full path, and change the green_threads to
> native_threads I get the same error.
>
> This is driving me nuts.
Relax and believe! We're almost there but you mustn't lose faith.
Let's leave PHP out of things and just figure out your JDK. Did you try
ldd libjava.so with LD_LIBRARY_PATH set up as I suggested?
Also, does your native_threads directory contain libhpi.so?
Last but not least, mind telling me what JDK you're using?
Alex
Yep.
ldd libjava.so produces:
libhpi.so => not found
libnsl.so.1 => /lib/libnsl.so.1 (0x00143000)
libdl.so.2 => /lib/libdl.so.2 (0x0015a000)
libjvm.so => not found
libc.so.6 => /lib/libc.so.6 (0x0015f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Now: libhpi.so is located in:
./green_threads/libhpi.so
./native_threads/libhpi.so
and libjvm.so is located in:
./classic/libjvm.so
Perhaps I have to set them up in my LD_LIBRARY_PATH for my current shell?
Fraser
On Fri, 19 Jan 2001, Alex Akilov wrote:
> Fraser MacKenzie wrote:
>
> > If I don't actually specify the entire path to libjava.so, I get the
> > following error:
> >
> > Fatal error: Unable to load Java Library libjava.so,
> > error: libhpi.so: cannot open shared object file: No such file or
> > directory in /home/rondaks_portal/httpd/docs/k2test/index.php3 on line 34
> >
> > So, when I actually specify the full path, and change the green_threads to
> > native_threads I get the same error.
> >
> > This is driving me nuts.
>
> Relax and believe! We're almost there but you mustn't lose faith.
>
> Let's leave PHP out of things and just figure out your JDK. Did you try
> ldd libjava.so with LD_LIBRARY_PATH set up as I suggested?
> Also, does your native_threads directory contain libhpi.so?
> Last but not least, mind telling me what JDK you're using?
>
> Alex
>
>
>
Fraser,
Yes, you must set your LD_LIBRARY_PATH prior to running ldd. In a terminal,
export
LD_LIBRARY_PATH=/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads
and rerun ldd libjava.so. If everything works, leave LD_LIBRARY_PATH alone and in
your php.ini reset your java.library.path to the following:
java.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20001214
Run php <path to php src>/ext/java/jver.php from the command line to verify that
things are working (that is, provided your php and php.ini are visible from
whatever directory you're running).
If everything works, you can try combining LD_LIBRARY_PATH and your
java.library.path into a single specification (i.e.
java.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20001214:/home/local/java/jdk1.2.2/jre/lib/i386:/home/local/java/jdk1.2.2/jre/lib/i386/classic:/home/local/java/jdk1.2.2/jre/lib/i386/native_threads)
and you should be good to go. If the latter doesn't work, then your php.ini is
not being found or java.library.path is not being interpreted correctly. An
alternative is to set LD_LIBRARY_PATH in your (root?) profile to include all the
directories above (or better yet, add them to /etc/ld.so.conf) and restart your
system.
Alex
What if I want the function to be processed within the " " quotes? Same as
a variable might be interopelated? IOW, can I call a function without
concantenating the function together with the string?
*being a little stubborn*
----- Original Message -----
From: "Karl J. Stubsjoen" <[EMAIL PROTECTED]>
To: "PHP Mailing List" <[EMAIL PROTECTED]>
Sent: Friday, January 19, 2001 10:17 AM
Subject: [PHP] Function / String Problem
> Okay, what is wrong with this:
>
> echo "<br><br>...are you logged in: $LoggedIn()<br><br>";
> // outputs: ...are you logged in: ()
>
> Function is:
> function LoggedIn(){
> global $HTTP_POST_VARS
> if ($HTTP_POST_VARS["Login"] == "PHPIsCool")
> {return "YES";}
> else
> {return "NO";}
> }
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
> What if I want the function to be processed within the " "
> quotes? Same as a variable might be interopelated? IOW,
> can I call a function without concantenating the function
> together with the string?
> *being a little stubborn*
No. Why would you want to?
You *might* be able to do it if you use single quotes instead,
but I am unsure and personally doubt that it would work.
Chris
It won't work even with single quotes. It'll just echo out LoggedIn() as
part of the string.
"Boget, Chris" wrote:
>
> > What if I want the function to be processed within the " "
> > quotes? Same as a variable might be interopelated? IOW,
> > can I call a function without concantenating the function
> > together with the string?
> > *being a little stubborn*
>
> No. Why would you want to?
> You *might* be able to do it if you use single quotes instead,
> but I am unsure and personally doubt that it would work.
>
> Chris
--
Shawn Blaylock, ClipperNet Software Engineer
[EMAIL PROTECTED]
http://www.clipper.net/
Eugene OR 541-431-3360 x406
Toll Free 866-673-6260 x406
> It won't work even with single quotes. It'll just echo out
> LoggedIn() as part of the string.
Yeah, I didn't think so. But I knew that '' behaves differently
than "". I just wasn't sure of the exact details of the differences.
Chris
Yep. I think the only difference is the way it handles variable
interpolation, but I'm not entirely sure on that one.
"Boget, Chris" wrote:
>
> > It won't work even with single quotes. It'll just echo out
> > LoggedIn() as part of the string.
>
> Yeah, I didn't think so. But I knew that '' behaves differently
> than "". I just wasn't sure of the exact details of the differences.
>
> Chris
--
Shawn Blaylock, ClipperNet Software Engineer
[EMAIL PROTECTED]
http://www.clipper.net/
Eugene OR 541-431-3360 x406
Toll Free 866-673-6260 x406
On Fri, 19 Jan 2001, Shawn Blaylock wrote:
> Yep. I think the only difference is the way it handles variable
> interpolation, but I'm not entirely sure on that one.
>
> "Boget, Chris" wrote:
> >
> > > It won't work even with single quotes. It'll just echo out
> > > LoggedIn() as part of the string.
> >
> > Yeah, I didn't think so. But I knew that '' behaves differently
> > than "". I just wasn't sure of the exact details of the differences.
> >
> > Chris
>
Single quotes also don't do escaping (i.e., "\n", "\r", etc.).
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Ohhhh yeah! Thanks for pointing that out! =)
Ignacio Vazquez-Abrams wrote:
>
> On Fri, 19 Jan 2001, Shawn Blaylock wrote:
>
> > Yep. I think the only difference is the way it handles variable
> > interpolation, but I'm not entirely sure on that one.
> >
> > "Boget, Chris" wrote:
> > >
> > > > It won't work even with single quotes. It'll just echo out
> > > > LoggedIn() as part of the string.
> > >
> > > Yeah, I didn't think so. But I knew that '' behaves differently
> > > than "". I just wasn't sure of the exact details of the differences.
> > >
> > > Chris
> >
>
> Single quotes also don't do escaping (i.e., "\n", "\r", etc.).
>
> --
> Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
Shawn Blaylock, ClipperNet Software Engineer
[EMAIL PROTECTED]
http://www.clipper.net/
Eugene OR 541-431-3360 x406
Toll Free 866-673-6260 x406
This tutorial will help you guys understand the differences :
http://www.zend.com/zend/tut/using-strings.php
philip
On Fri, 19 Jan 2001, Shawn Blaylock wrote:
> Yep. I think the only difference is the way it handles variable
> interpolation, but I'm not entirely sure on that one.
>
> "Boget, Chris" wrote:
> >
> > > It won't work even with single quotes. It'll just echo out
> > > LoggedIn() as part of the string.
> >
> > Yeah, I didn't think so. But I knew that '' behaves differently
> > than "". I just wasn't sure of the exact details of the differences.
> >
> > Chris
>
> --
>
> Shawn Blaylock, ClipperNet Software Engineer
> [EMAIL PROTECTED]
> http://www.clipper.net/
> Eugene OR 541-431-3360 x406
> Toll Free 866-673-6260 x406
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
My original e-mail, unanswered, is referenced below. I am in serious
need of HELP.
To prevent the $SESSION variable from getting set to a boolean, I
wrote the following loop with the idea that if the error happened
in unserializing the data in the database, I would simply query the
database again, and unserialize the data anew:
while(gettype($SESSION)<>"array")
{
$sessionError++;
$select=new dbLOCAL;
$query="SELECT data FROM sessions WHERE id='".$sessid."'";
$select->query($query);
$select->next_record();
$SESSION=unserialize($select->Record["data"]);
echo $select->Record["data"];
echo "<br>";
echo gettype($SESSION);
echo "<br>";
}
$select is obviously an object. The next_record() method uses the
mysql_fetch_array() function to get put the data into the Record
property. I added the echo statements to see what was happening if
and when the loop executed. Well, it eventually did and I had to
physically terminate the script in my browser as the conditional
for the loop never evaluated TRUE. Echoed out to my browser was
the following:
a:2:{s:4:\"USER\";a:15:{s:8:\"loggedIn\";i:1;s:7:\"user_id\";s:1:\"1\";s:5:\
"admin\";s:3:\"Yes\";s:10:\"contact_id\";s:1:\"1\";s:5:\"first\";s:2:\"AA\";
s:4:\"last\";s:8:\"Aaaaaaaa\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:1
8:\"8158 AAAAAA Avenue\";s:4:\"city\";s:11:\"Los
Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}s:7:\"
CONTACT\";a:1:{i:1;a:11:{s:5:\"first\";s:2:\"AA\";s:4:\"last\";s:8:\"Aaaaaaa
a\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:18:\"8158 AAAAAA
Avenue\";s:4:\"city\";s:11:\"Los
Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}}}
boolean
a:2:{s:4:\"USER\";a:15:{s:8:\"loggedIn\";i:1;s:7:\"user_id\";s:1:\"1\";s:5:\
"admin\";s:3:\"Yes\";s:10:\"contact_id\";s:1:\"1\";s:5:\"first\";s:2:\"AA\";
s:4:\"last\";s:8:\"Aaaaaaaa\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:1
8:\"8158 AAAAAA Avenue\";s:4:\"city\";s:11:\"Los
Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}s:7:\"
CONTACT\";a:1:{i:1;a:11:{s:5:\"first\";s:2:\"AA\";s:4:\"last\";s:8:\"Aaaaaaa
a\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:18:\"8158 AAAAAA
Avenue\";s:4:\"city\";s:11:\"Los
Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}}}
boolean
AND SO ON...
Can anyone please tell me why this is happening and what I can
do to correct it??? Thank you,
Ted
> -----Original Message-----
> From: TR Henigson [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 9:13 AM
> To: T. R. Henigson
> Subject: FW: unserialize() unexpectedly returns a boolean
>
>
> I built an e-commerce application using PHP4 session management.
> I store all data in an array, $SESSION, which I register with the
> session. Most of the time, $SESSION is restored as expected on
> the loading of a new page. Every now and then, however, $SESSION
> is restored as a boolean variable with value 0. All of the
> contents of the original array are, of course, lost. Have I
> encountered a known problem? I attempted to circumvent the issue
> by writing my own session management logic the implementation of
> which follows:
>
> I store a serialized representation of the array $SESSION with
> serialize() in a MySQL database indexed by the session id. On a
> page load, I query the database and unserialize the data with
> unserialize() and thus, $SESSION is restored. At the end of the
> page, I serialize $SESSION again and write it to the database.
> I ultimately experienced the same problem with my code where
> $SESSION was indiscriminately set to a boolean of value 0. This
> error is not reproducible in any predictable way. In my custom
> session management, I was however able to implement debugging
> logic that provides the following information:
>
> PHP is faithfully retrieving the serialized session data from the
> MySQL database. The unserialize() function seems to be the
> problem. Every so often, it results in the boolean variable
> despite the fact that the serialized data it operates on
> represents an array. For example, I determined from my debugging
> log (physical data has been altered for privacy):
>
> 1. raw data extracted from database and stored into $rawData:
> a:2:{s:4:"USER";a:15:{s:8:"loggedIn";i:1;s:7:"user_id";s:1:"1";
> s:5 :"admin";s :3:"Yes";s:10:"contact_id";s:1:"1";s:5:"first";s:
> 4:"John";s:4:"las t";s:3:"Do e";s:7:"company";s:3:"ABC";s:6:
> "street";s:18:"#### XXXXXX Avenue";s:4:"city";s:11:"Los Angeles"
> ;s:5:"state";s:1:"5";s:7:"zipcode";s:5:"######";s:7:"country";s:
> 13:"United States";s:5:"phone";s:14:"(323) 555-5555";s:3:"fax";
> s:0:"";s:5:"email";s:13:"[EMAIL PROTECTED]";}s:7:" CONTACT";a :1:{i
> :1;a:11:{s:5:"first";s:4:"John";s:4:"last";s:3:"Doe";s:7:"company"
> ;s:3: "ABC";s:6:"street";s:18:"#### XXXXXXX Avenue";s:4:"city"
> ;s:11:"Los Angeles";s:5:"state";s:1:"5";s:7:"zipcode";s:5:"#####"
> ;s:7:"country";s:13:"United States";s:5:"phone";s:14:"(323)
> 555-5555";s:3:"fax";s:0:"";s:5:"email";s:13:"[EMAIL PROTECTED]";}}}
>
> 2. then raw data is unserialized into session variable $SESSION=
> unserialize($rawData)
>
> 3. session variable is immediately typed with gettype($SESSION)
> and it's a boolean As I said before, this happens only irregularly.
> Most of the time, gettype() properly determines $SESSION is an
> array which, when examined, contains the unserialized data from
> the database. Every now and then, though, it's a boolean with a
> value of 0. So I guess my first question is does anyone know what
> is going on here? Second, does native PHP4 session management use
> the unserialize() function. And third, is unserialize() broken?
>
> Ted Henigson
On Fri, 19 Jan 2001, TR Henigson wrote:
> My original e-mail, unanswered, is referenced below. I am in serious
> need of HELP.
>
> To prevent the $SESSION variable from getting set to a boolean, I
> wrote the following loop with the idea that if the error happened
> in unserializing the data in the database, I would simply query the
> database again, and unserialize the data anew:
>
> while(gettype($SESSION)<>"array")
> {
> $sessionError++;
> $select=new dbLOCAL;
> $query="SELECT data FROM sessions WHERE id='".$sessid."'";
> $select->query($query);
> $select->next_record();
> $SESSION=unserialize($select->Record["data"]);
> echo $select->Record["data"];
> echo "<br>";
> echo gettype($SESSION);
> echo "<br>";
> }
>
> $select is obviously an object. The next_record() method uses the
> mysql_fetch_array() function to get put the data into the Record
> property. I added the echo statements to see what was happening if
> and when the loop executed. Well, it eventually did and I had to
> physically terminate the script in my browser as the conditional
> for the loop never evaluated TRUE. Echoed out to my browser was
> the following:
>
> a:2:{s:4:\"USER\";a:15:{s:8:\"loggedIn\";i:1;s:7:\"user_id\";s:1:\"1\";s:5:\
> "admin\";s:3:\"Yes\";s:10:\"contact_id\";s:1:\"1\";s:5:\"first\";s:2:\"AA\";
> s:4:\"last\";s:8:\"Aaaaaaaa\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:1
> 8:\"8158 AAAAAA Avenue\";s:4:\"city\";s:11:\"Los
> Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
> y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
> 000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}s:7:\"
> CONTACT\";a:1:{i:1;a:11:{s:5:\"first\";s:2:\"AA\";s:4:\"last\";s:8:\"Aaaaaaa
> a\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:18:\"8158 AAAAAA
> Avenue\";s:4:\"city\";s:11:\"Los
> Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
> y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
> 000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}}}
> boolean
> a:2:{s:4:\"USER\";a:15:{s:8:\"loggedIn\";i:1;s:7:\"user_id\";s:1:\"1\";s:5:\
> "admin\";s:3:\"Yes\";s:10:\"contact_id\";s:1:\"1\";s:5:\"first\";s:2:\"AA\";
> s:4:\"last\";s:8:\"Aaaaaaaa\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:1
> 8:\"8158 AAAAAA Avenue\";s:4:\"city\";s:11:\"Los
> Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
> y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
> 000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}s:7:\"
> CONTACT\";a:1:{i:1;a:11:{s:5:\"first\";s:2:\"AA\";s:4:\"last\";s:8:\"Aaaaaaa
> a\";s:7:\"company\";s:3:\"ABC\";s:6:\"street\";s:18:\"8158 AAAAAA
> Avenue\";s:4:\"city\";s:11:\"Los
> Angeles\";s:5:\"state\";s:1:\"5\";s:7:\"zipcode\";s:5:\"00000\";s:7:\"countr
> y\";s:13:\"United States\";s:5:\"phone\";s:14:\"(000)
> 000-0000\";s:3:\"fax\";s:0:\"\";s:5:\"email\";s:13:\"[EMAIL PROTECTED]\";}}}
> boolean
>
> AND SO ON...
>
> Can anyone please tell me why this is happening and what I can
> do to correct it??? Thank you,
>
> Ted
>
Yeah, there's your problem. See the output? See all those backslashes? Figured
it out yet? :)
All those backslashes are breaking the unserialization. Use stripslashes(). Or
better yet, turn off magic_quotes_runtime in php.ini.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
On Fri, 19 Jan 2001, Jamie wrote:
> I'm fairly new to SQL and PHP and I'm haveing trouble useing the Date
> functions of Both Systems, so I'd be greatfull if someone can help.
> What I'm trying to do is have an 'administrator' be able to enter info
> through a form to a mySQL database. Then on a seperate page have the info
> reread and displayed. The basic outline is a News page which reads and
> displays from the table and shows the News topics preceeding and inculding
> the current date (ie if I enter a future Date eg 25/12/2001 and the comment
> Merry christmas, in the databaes I don't want it to appear until the date
> has occured)
>
> The Table looks as follows:
> CREATE TABLE news (
> news_id INT NOT NULL primary key auto_increment,
> topic VARCHAR(30) NOT NULL,
> live_date date NOT NULL,
> news BLOB NOT NULL,
> user_id VARCHAR(20) NOT NULL);
>
> I've used the MYSQL date type as I think this would be easier for the users
> to be able to manually enter the date in is form on the admin form - also I
> don't think a more accurate date/time method will be more usful.
>
> Currently I'm using this SQL Line:
> SELECT * FROM news ORDER BY live_date DESC LIMIT 4
> (where Live_Date is the date to display the news after)
>
> Also I'd like to if possible to be able to enter and display the date in
> Australian / European Time format (DD,MM,YYYY)
> I'm currently entering it on the form using three text fields and then
> rearanging them to the Format in mySQL and indserting it as a string, but I
> don't know how to 'break' up a mySQL Date value to rearange it.
>
> Hope these arn't in the FAQ as I have spent some time looking through PHP
> script sites and have been unable to find anything that can help.
>
The reason you haven't found anything on PHP sites is that they're not PHP
questions, they're MySQL questions :)
For the future date, add "live_date<=NOW()" to your WHERE clause in your
select queries.
As for the date format, MySQL only supports ANSI format (YYYY-MM-DD) for
input, but you can use the DATE_FORMAT() function to change the output. You'll
have to use substr() in PHP to chop up the input string and rearrange it for
MySQL.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
> Also I'd like to if possible to be able to enter and display the date in
> Australian / European Time format (DD,MM,YYYY)
> I'm currently entering it on the form using three text fields and then
> rearanging them to the Format in mySQL and indserting it as a string, but
I
> don't know how to 'break' up a mySQL Date value to rearange it.
The breaking up of a MySQL date would be in the MySQL manual at
http://mysql.org
I dunno what it's called... In PostgreSQL it's "date_part" though :-)
I'm afraid there was another question in there somewhere, but I couldn't
really discern it -- What you are doing seems quite reasonable to me.
Has anyone used the makerpm script in supplied with the tarbar php distribution
from snap.php.net?
If anyone has, do you know where the documentation is?
Thank you.
Lou Spironello
I'm working on a very large project that has been built in PHP 3. I've been
charged with the task of moving it over to PHP4.
So far everything has been going swimmingly (well, except that I forgot to
compile PHP 4 --with-oci8 insted of --with-oracle). However, I've run into a
couple of wierd issues.
All the old, working perfectly, PHP3 scripts that has this in them:
@unset($var);
Throw a parse error on that..If I take out the @ it works fine. Now this has
me thinking, are there any other little oddities like this that arn't
clearly documented anywhere? (or if they are I can't fine them)
Also have any of the OCI functions changed radically from 3 to 4? (I already
ran into the OCIFreeDescriptor == OCIFreeDesc one), Also have there been any
serious changes to the ereg functions?
(Oh, and on a side note, my company is looking for 2 good PHP developers. If
you live in the Vancouver area, or want to move here, check the site in my
sig or email me.)
Thanks for any input you can give,
---------------------------------------------------------------
James Atkinson 100world.com Inc.
Senior Developer 512 - 1529 W. 6th Ave.
Phone: +1-604-637-8122 Vancouver, BC, V6J 1R1
Fax: +1-604-742-1770 Canada
Email: [EMAIL PROTECTED] http://www.100world.com
On Fri, 19 Jan 2001, Markus H. Maussner wrote:
> hi...
>
> every time i do a session_start(); with php i get in the first two lines
> of the output this
>
> &PHPSESSID=ba606b5a90dbb4410417b4c612aaf1c9"">Your data Contact
> LOGOUT
> &PHPSESSID=ba606b5a90dbb4410417b4c612aaf1c9"">Contact LOGOUT
>
> do i do something wrong ? can i put this message somehow off ?
>
> everything else work fine.. sessions and so.. just this two lines are a
> bit disturbing me...
>
> markus
>
Are you using quotes in your <A> tags?
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
>How can I do it ??? I installed jpeg-6b, and I readed that before
recompile PHP(with option : --with-jpeg-dir=/.../jpeg-6b), >I must recompile
gd, its really necessary ? If si, how recompile gd.
There should be instructions in the GD source code directory.
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
> I have a txt file as input.This file has the coordinates for a gas
> network.With php I am creating an array with the above coordinates and
then
> I create from the array the image from the network.When the txt file is
> >21Kb there is no image, else all works perfect{with a smaller txt file).I
> am using php4,apache(sometimes my system hangs with this server) or OMNI
> httpd(works fine).
> If anybody know sth PLEASE HELP ME
> I am newbie in php programming
Post some source code, or put it online as source and post URL.
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
> <?
> for ($i=0 ; $i < 4 ; $i++)
> {
> file://do something
>
> for ($k=0 ; $k < 3 ; $k++)
> {
> print "<input type=\"checkbox\" name=\"checkans[$i][$k]\"
> value=\"".$K."\" >"; file://this is working
> print "<input type=\"file\" name=\"ans[$i][$k]\" >"; file://this
is
> not
> }
> }
For FORMs, files as arrays were added in later, and then 2-D arrays came
after that. So probably there is no patch yet for 2-D FILE inputs.
You're probably receiving all the files in a 1-D array, with funky indices
(keys):
$ans['0][0'] is the first file.
$ans['0][1'] is the second file
etc
If so, you can walk that and use explode('][', $key) to determine the
indices you really wanted and re-construct your desired array.
Something like:
while (list($key, $value) = each($ans)){
$keys = explode('][', $key);
list($x, $y) = each($keys);
$realans[$x][$y] = $value;
}
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
On Fri, 19 Jan 2001, Richard Lynch wrote:
> > <?
> > for ($i=0 ; $i < 4 ; $i++)
> > {
> > file://do something
> >
> > for ($k=0 ; $k < 3 ; $k++)
> > {
> > print "<input type=\"checkbox\" name=\"checkans[$i][$k]\"
> > value=\"".$K."\" >"; file://this is working
> > print "<input type=\"file\" name=\"ans[$i][$k]\" >"; file://this
> is
> > not
> > }
> > }
>
> For FORMs, files as arrays were added in later, and then 2-D arrays came
> after that. So probably there is no patch yet for 2-D FILE inputs.
>
> You're probably receiving all the files in a 1-D array, with funky indices
> (keys):
>
> $ans['0][0'] is the first file.
> $ans['0][1'] is the second file
> etc
>
> If so, you can walk that and use explode('][', $key) to determine the
> indices you really wanted and re-construct your desired array.
>
> Something like:
> while (list($key, $value) = each($ans)){
> $keys = explode('][', $key);
> list($x, $y) = each($keys);
> $realans[$x][$y] = $value;
> }
>
>
> By Day: |By Night:
> Don't miss the Zend Web Store's | There's not enough room here...
> Grand Opening on January 23, 2001! | Start here:
> http://www.zend.com | http://l-i-e.com/artists.htm
>
Actually, the patch went in today. Pick up the CVS tomorrow and you should be
laughing.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
> Fatal error: Call to unsupported or undefined function
> mssql_connect() in C:\HTTPD\HTDOCS\mssql.php3 on line
> 3
>
> I have uncommented the ; in the php3.ini file.
Is that DLL actually in your php directory?...
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
> $overview = imap_fetch_overview($mbox, "1:$last", 0);
> $IDs = array();
> $i = 0;
>
> foreach($overview as $val){
> $IDs[$i][0] = $val->message_id;
> $IDs[$i][1] = &$val;
> $i++;
> }
>
> echo "<table border=\"1\">";
> foreach($IDs as $val){
> echo "<tr><td>" . $val[1]->subject . "</td></tr>";
> }
> echo "</table>";
>
> Unfortunately I only get an empty table; the subject of the referenced
> header is not printed in the HTML-Code. Where's the error in my thinking ?
I'm not seeing anything to explain why you don't get your subject, but I do
wonder why you iterate through your $overview array to build an $ID array so
you can iterate through that to write out your table...
Would it not make more sense to just iterate through $overview, writing out
the HTML as you go?
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
> on this mail I want to trigger mail incomming on this adres so I can start
a
> php script that filters this standaard mail getting the order code and put
Ideally you've got PHP compiled as a CGI as well as a Module.
The trigger part is in your procmail filters, which I've never done, so I
can't help much, except to say "man procmail"
Conceptually, though, the rest is fairly easy: Something you put in your
.procmail file will look more or less like this:
blahblahblah "/full/path/to/your/script.php XXX"
Where blahblahblah is how procmail identifies which emails to send and XXX
is procmail's secret code for "shove the actual email in here"
Then your script just looks like:
#!/full/path/to/cgi/binary/php -q
<?php
$email = $arg[0];
#parse your email here and do your database stuff to it
?>
You'll need to chmod your script to be executable by the process running
procmail, and you'll have to make sure it has Un*x newlines, not Windows,
because that #! line has to have a Un*x newline at the end.
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
> I am trying to make a tab delimited file of a mysql table so I can open
> it with Excel.
> I select the data - 40 fields, 808 records no prob.
> I view a mysql_num_rows() query to make sure it selects all records; no
prob.
>
> I create a tab delimited format:
> $result = mysql_query("SELECT * FROM $database");
> $rows=mysql_num_rows($result);
> while ($row = mysql_fetch_array($result) )
> {
> $field1="$row[field1]";
> $field2="$row[field2]"; file://etc....
>
> $html.="$field1 $field2 $field3....."
I'm assuming there are TAB characters in there?...
Actually, though, you could save yourself some grief here and just do
explode("\t", $row) to get your line to output.
> }
>
> Then I write it to a file:
> if (! ($myfile=fopen ("tables", "w"))) {echo "file could not be opened";}
> fputs ($myfile, "$html");
> fclose ($myfile);
>
> THE PROBLEM IS...
>
> The file that is written is missing about 400 records!
> If I limit the fields to a few, I get all 808 records written no problem.
> So, I imagine the problem is the file size - the 400 records equate to
> about 131K.
> Is there a problem using the fputs() function for larger files?
There shouldn't be any problem. A few hundred K is just not that big.
However, you could make this more efficient by opening the file when you do
the query, and spitting out each line as you get it.
I dunno what's going wrong, but you'll have a way better program, and maybe
the gods will smile on you then and let it work. :-)
Thanks Brian, I should have provided that detail. Unfortunately it is on a
Windows machine.. anyone know of a schedule for IIS that would do the same
thing?
Rudy
----- Original Message -----
From: "Brian Clark" <[EMAIL PROTECTED]>
To: "PHP is not a drug ." <[EMAIL PROTECTED]>
Sent: Friday, January 19, 2001 3:56 AM
Subject: Re: [PHP] question on time-based function
>
> Hello Rudy,
>
> (RM == "Rudy McDaniel") [EMAIL PROTECTED] writes:
>
> RM> Anyone have any ideas on how to make a function reset every
> RM> 24-hours? For example, I have a function that grabs a random quote
> RM> from a file and selects a new one every time the page is reloaded.
> RM> What I want, however, is for the quote to remain the same for a
> RM> day and then reset at some specified time (say midnight) and grab
> RM> a new random quote for the next day. It seems like their should be
> RM> any easy way to do this using mktime( ) or a similar function but
> RM> I'm not fully grasping it. Any ideas on how to do this would be
> RM> much appreciated.
>
> Why not just make cron (once a day) read the quotes file, pick a
> random line, write the quote to a file called quoteoftheday.php, then
> just include() that file into your page?
>
> Unless you're running this one a windows machine.. in that case you
> might be able to do the same thing with some scheduler instead of
> cron, I'm not sure.
>
> -Brian
> --
> Opportunity makes a thief. -Francis Bacon, 1598
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
On Fri, 19 Jan 2001, Rudy McDaniel wrote:
> Thanks Brian, I should have provided that detail. Unfortunately it is on a
> Windows machine.. anyone know of a schedule for IIS that would do the same
> thing?
>
> Rudy
>
Use the WinNT "at" command. Or better yet, use WinAt or the Task Scheduler.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Hmmm...
Thanks for the info, but I allready know it's a bug.
My problem is that I can't recompile PHP on the the server, so I'm desperatly looking
for a way to access the real PATH_TRANSLATED...
In my opinion the lack of a working PATH_TRANSLATED makes PHP rether useless for large
scale sites !!!
Heino H. Gehlsen
----- Oprindelig meddelelse -----
> Its a PHP bug, I've attached a patch (that they persistantly ignore :).
> ----- Original Message -----
> I'm trying to use the clasic CGI environment varable PATH_TRANSLATED via
> Apache's Action directive (directing all requests through a script).
>
> But PHP messes PATH_TRANSLATED up and all I end up with a copy of
> SCRIPT_FILENAME !
>
> I'm using PHP 4.0.3pl1 on a standard Debian 2.2r2 installation with Apache
> httpd 1.3.9 with these directives in httpd.conf:
> Options +MultiViews
> Action text/html /script.php
>
> A resuest for "/index" should result in:
> PATH_TRANSLATED = /path/to/index.html
> PATH_TRANSLATED = /path/to/index.en.html (for the English version)
> PATH_TRANSLATED = /path/to/index.X.html (for the X version)
>
> BUT what I get is:
> PATH_TRANSLATED = /path/to/script.php (no matter what i request !)
>
> Can anyone help me getting the real Apache PATH_TRANSLATED (which is actualy
> shown in phpinfo() under "Apache Environment" but not under "PHP Variables")
>
>
> Yours hopefully
> Heino H. Gehlsen
I wonder if it's possible to adapt the CGI version of PHP as a Netscape
plugin, or to associate the extension of php files to some kind of php
wrapper. This would require distributing a browser with the CD for this
specific CD, but it could work.
For a Unix-only kludge, I found this page,
http://home.netscape.com/newsref/std/x-remote.html
It seems to me, by playing with with the application associations, one
could get php to write to a temporary file, and then use netscape's
-remote openFile to read it. I imagine, though, that if this works, it
would be rather unstable.
MySQL would be a whole 'nother can of worms.
Just playing with ideas.
[EMAIL PROTECTED]
http://www.artwells.com/
That which indicates nothing
introduces everything.
On Fri, 19 Jan 2001, Philip Apostol wrote:
> Can I run a PHP/Apache/MySQL services on a CD-ROM. We have PHP scripts that
> handle queries on a large database. We would like to distribute it on a
> CD-ROM so they could access the database offline. Is it possible? Or are
> there any similar solutions for this? Im thinking of a text-file database
> and access it via javascript but have no much time to study on this. If php
> can be run on the cd-rom, that would be a better solution. But any
> solution you posted here will be highly appreciated. Thanks in advance.
>
> Philip
>
>
I would use thttpd with php support compiled in, rather than a browser.
That way you could use whatever the browser on the users system was- more comfortable
for the user.
difficulty is what port to run the server at (well, one of the difficulties...) but
you could search for an unused unpriviliged port number.
Easiest thing to do would be to use /tmp on the users system (is there a Windows
equivalent? I honestly don't know) for the doc root etc. and then have the users
browser look at http://127.0.0.1:10185/index.php (or whatever).
I don't know if thttpd builds on windows, but i imagine I could get this working on
linux in under a day.
Database is a totally different story- I'd just go flat file, if I needed one.
On Friday, January 19, 2001, at 10:38 AM, <[EMAIL PROTECTED]> wrote:
> I wonder if it's possible to adapt the CGI version of PHP as a Netscape
> plugin, or to associate the extension of php files to some kind of php
> wrapper. This would require distributing a browser with the CD for this
> specific CD, but it could work.
>
> For a Unix-only kludge, I found this page,
> http://home.netscape.com/newsref/std/x-remote.html
> It seems to me, by playing with with the application associations, one
> could get php to write to a temporary file, and then use netscape's
> -remote openFile to read it. I imagine, though, that if this works, it
> would be rather unstable.
>
> MySQL would be a whole 'nother can of worms.
>
> Just playing with ideas.
>
> [EMAIL PROTECTED]
> http://www.artwells.com/
> That which indicates nothing
> introduces everything.
>
> On Fri, 19 Jan 2001, Philip Apostol wrote:
>
> > Can I run a PHP/Apache/MySQL services on a CD-ROM. We have PHP scripts that
> > handle queries on a large database. We would like to distribute it on a
> > CD-ROM so they could access the database offline. Is it possible? Or are
> > there any similar solutions for this? Im thinking of a text-file database
> > and access it via javascript but have no much time to study on this. If php
> > can be run on the cd-rom, that would be a better solution. But any
> > solution you posted here will be highly appreciated. Thanks in advance.
> >
> > Philip
> >
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Michael A. Peters
Abriasoft Senior Developer
(510) 623-9726x357
Fax: (510) 249-9125
Aditionally you could create a ram disk with you php stuff, mount that in
/tmp/whatever read-write- and use that for your thttpd document root. May require root
access to mount the ramdisk, though.
On Friday, January 19, 2001, at 03:12 PM, Michael A. Peters wrote:
> I would use thttpd with php support compiled in, rather than a browser.
> That way you could use whatever the browser on the users system was- more
>comfortable for
> the user.
>
> difficulty is what port to run the server at (well, one of the difficulties...) but
>you
> could search for an unused unpriviliged port number.
>
> Easiest thing to do would be to use /tmp on the users system (is there a Windows
>equivalent? I
> honestly don't know) for the doc root etc. and then have the users browser look at
> http://127.0.0.1:10185/index.php (or whatever).
>
> I don't know if thttpd builds on windows, but i imagine I could get this working on
>linux in
> under a day.
> Database is a totally different story- I'd just go flat file, if I needed one.
>
> On Friday, January 19, 2001, at 10:38 AM, <[EMAIL PROTECTED]> wrote:
>
> > I wonder if it's possible to adapt the CGI version of PHP as a Netscape
> > plugin, or to associate the extension of php files to some kind of php
> > wrapper. This would require distributing a browser with the CD for this
> > specific CD, but it could work.
> >
> > For a Unix-only kludge, I found this page,
> > http://home.netscape.com/newsref/std/x-remote.html
> > It seems to me, by playing with with the application associations, one
> > could get php to write to a temporary file, and then use netscape's
> > -remote openFile to read it. I imagine, though, that if this works, it
> > would be rather unstable.
> >
> > MySQL would be a whole 'nother can of worms.
> >
> > Just playing with ideas.
> >
> > [EMAIL PROTECTED]
> > http://www.artwells.com/
> > That which indicates nothing
> > introduces everything.
> >
> > On Fri, 19 Jan 2001, Philip Apostol wrote:
> >
> > > Can I run a PHP/Apache/MySQL services on a CD-ROM. We have PHP scripts that
> > > handle queries on a large database. We would like to distribute it on a
> > > CD-ROM so they could access the database offline. Is it possible? Or are
> > > there any similar solutions for this? Im thinking of a text-file database
> > > and access it via javascript but have no much time to study on this. If php
> > > can be run on the cd-rom, that would be a better solution. But any
> > > solution you posted here will be highly appreciated. Thanks in advance.
> > >
> > > Philip
> > >
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
> >
>
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> Michael A. Peters
> Abriasoft Senior Developer
>
> (510) 623-9726x357
> Fax: (510) 249-9125
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Michael A. Peters
Abriasoft Senior Developer
(510) 623-9726x357
Fax: (510) 249-9125
ok so i set up a multidimensional array with the following code:
<?PHP
// departments.inc
//
// This file defines the switches. All the forms, and return displays are
// based on this table (multidimential array). The first index is the
switch number,
// then each department has three proporties.
// 1, Can the website use this depatement?
// 2, Can this department be used in the admin pages?
// 3, Its name.
// The idea being when you want to introduce a new department you can turn
// it on for admin editing, make sure enough stories, vendors,
events, were related,
// then open it to the public a few weeks later.
$departments = array ("s1" => array("On", "On", "The Seybold Report"),
"s2" => array("On", "On", "Publishing Systems"),
"s3" => array("On", "On", "Internet Publishing"),
"s4" => array("On", "On", "The Bulletin"),
"s5" => array("Off", "Off", ""),
"s6" => array("Off", "Off", ""),
"s7" => array("Off", "Off", ""),
"s8" => array("Off", "Off", ""),
"s9" => array("On", "On", "Broadband"),
"s10" => array("On", "On", "Business"),
"s11" => array("On", "On", "Color Management & Proofing"),
"s12" => array("On", "On", "Content & Asset Management"),
"s13" => array("On", "On", "CTP & On-press Imaging"),
"s14" => array("On", "On", "Digital Presses & Variable Data"),
"s15" => array("On", "On", "Digital Rights Management"),
"s16" => array("On", "On", "E-Books"),
"s17" => array("On", "On", "Personalization"),
"s18" => array("On", "On", "Print Workflow"),
"s19" => array("On", "On", "Standards"),
"s20" => array("On", "On", "Wireless"),
"s21" => array("Off", "Off", ""),
"s22" => array("Off", "Off", ""),
"s23" => array("Off", "Off", ""),
"s24" => array("Off", "Off", ""),
"s25" => array("Off", "Off", ""),
"s26" => array("Off", "Off", ""),
"s27" => array("Off", "Off", ""),
"s28" => array("Off", "Off", ""),
"s29" => array("Off", "Off", ""),
"s30" => array("Off", "Off", ""),
"s31" => array("Off", "Off", ""),
"s32" => array("Off", "Off", ""),
"s33" => array("Off", "Off", ""),
"s34" => array("Off", "Off", ""),
"s35" => array("Off", "Off", ""),
"s36" => array("Off", "Off", ""),
"s37" => array("Off", "Off", ""),
"s38" => array("Off", "Off", ""),
"s39" => array("Off", "Off", ""),
"s40" => array("Off", "Off", "")
);
?>
Now I am creating forms and tables and need to retrieve this info I'd
like to say something like:
if switch s23 is availbe to the admin pages do this, else do that.
and
echo switch 34's name
Little help?
Mike
On Fri, 19 Jan 2001, Michael Zornek wrote:
> ok so i set up a multidimensional array with the following code:
>
> <?PHP
> // departments.inc
> //
> // This file defines the switches. All the forms, and return displays are
> // based on this table (multidimential array). The first index is the
> switch number,
> // then each department has three proporties.
> // 1, Can the website use this depatement?
> // 2, Can this department be used in the admin pages?
> // 3, Its name.
> $departments = array ("s1" => array("On", "On", "The Seybold Report"),
> "s2" => array("On", "On", "Publishing Systems"),
> "s3" => array("On", "On", "Internet Publishing"),
> "s4" => array("On", "On", "The Bulletin"),
> "s5" => array("Off", "Off", ""),
(snip)
> Now I am creating forms and tables and need to retrieve this info I'd
> like to say something like:
>
> if switch s23 is availbe to the admin pages do this, else do that.
if ($departments['s23'][1] == 'On')
// This department can be used in the admin pages
else
// Not
> echo switch 34's name
echo $departments['s34'][2]
If you wanted to make the code a bit more intuitive, you could reconstruct
the array to have string keys:
$departments = Array(
's1' => Array('live' => 1, 'admin' => 1, 'name' => "Dept's Name"),
's2' => Array('live' => 0, 'admin' => 1, 'name' => ''),
and so on
);
At this point, you can simply check if a department is live or admin
available with a boolean, and later on people who look at the code won't
have to wonder what the array field $departments['s23'][1] contains.
if ($departments['s23']['admin'])
// This department can be used in the admin pages
else
// Not
echo $departments['s34']['name']
Matt
On Fri, 19 Jan 2001, Michael Zornek wrote:
> ok so i set up a multidimensional array with the following code:
>
> <?PHP
> // departments.inc
> //
> // This file defines the switches. All the forms, and return displays are
> // based on this table (multidimential array). The first index is the
> switch number,
> // then each department has three proporties.
> // 1, Can the website use this depatement?
> // 2, Can this department be used in the admin pages?
> // 3, Its name.
>
> // The idea being when you want to introduce a new department you can turn
> // it on for admin editing, make sure enough stories, vendors,
> events, were related,
> // then open it to the public a few weeks later.
>
> $departments = array ("s1" => array("On", "On", "The Seybold Report"),
> "s2" => array("On", "On", "Publishing Systems"),
> "s3" => array("On", "On", "Internet Publishing"),
> "s4" => array("On", "On", "The Bulletin"),
> "s5" => array("Off", "Off", ""),
> "s6" => array("Off", "Off", ""),
> "s7" => array("Off", "Off", ""),
> "s8" => array("Off", "Off", ""),
> "s9" => array("On", "On", "Broadband"),
> "s10" => array("On", "On", "Business"),
> "s11" => array("On", "On", "Color Management & Proofing"),
> "s12" => array("On", "On", "Content & Asset Management"),
> "s13" => array("On", "On", "CTP & On-press Imaging"),
> "s14" => array("On", "On", "Digital Presses & Variable Data"),
> "s15" => array("On", "On", "Digital Rights Management"),
> "s16" => array("On", "On", "E-Books"),
> "s17" => array("On", "On", "Personalization"),
> "s18" => array("On", "On", "Print Workflow"),
> "s19" => array("On", "On", "Standards"),
> "s20" => array("On", "On", "Wireless"),
> "s21" => array("Off", "Off", ""),
> "s22" => array("Off", "Off", ""),
> "s23" => array("Off", "Off", ""),
> "s24" => array("Off", "Off", ""),
> "s25" => array("Off", "Off", ""),
> "s26" => array("Off", "Off", ""),
> "s27" => array("Off", "Off", ""),
> "s28" => array("Off", "Off", ""),
> "s29" => array("Off", "Off", ""),
> "s30" => array("Off", "Off", ""),
> "s31" => array("Off", "Off", ""),
> "s32" => array("Off", "Off", ""),
> "s33" => array("Off", "Off", ""),
> "s34" => array("Off", "Off", ""),
> "s35" => array("Off", "Off", ""),
> "s36" => array("Off", "Off", ""),
> "s37" => array("Off", "Off", ""),
> "s38" => array("Off", "Off", ""),
> "s39" => array("Off", "Off", ""),
> "s40" => array("Off", "Off", "")
> );
>
> ?>
>
> Now I am creating forms and tables and need to retrieve this info I'd
> like to say something like:
>
> if switch s23 is availbe to the admin pages do this, else do that.
if ($departments["s23"][1]=="On")
{
...
}
else
{
...
};
>
> and
>
> echo switch 34's name
echo $departments["s34"][2];
>
> Little help?
>
> Mike
>
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
I always call unset before destroy. Worked fine when I had problems with
destroy.
<?
session_unset(); // Unset global variables in session before destroy
session_destroy();
?>
/H�kan
Brandon Orther <[EMAIL PROTECTED]> skrev i
diskussionsgruppsmeddelandet:CKEMJEADMOCEHPHJKLPAGEGLCDAA.brandon@webintelle
cts.com...
> Hello Everyone,
>
> Can someone please give me example code on how to use session_destroy
> because I can not get it to work. Also if you have an example for
> gc_probability I would love that too. Thank You :)
>
> Thank you,
>
> --------------------------------------------
> Brandon Orther
> WebIntellects Design/Development Manager
> [EMAIL PROTECTED]
> 800-994-6364
> www.webintellects.com
> --------------------------------------------
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
Hi,
I`m trying to setup a little profanity filter for a client of mine just
wondered if anyone could offer some advice on how best to handle it. I was
thinking of going along these lines...
$filter="moron";
if($Name==$filter)
{
printf...Javascript you can`t use that etc
}
Name is passed from a form, the problem is there are going to be quite a few
words, so how is the best way to store these words. Something like this??
$filter="moron idiot pratt"
And if $Name was sent through as "moron pratt" would it still pick it up??
TIA for any help
Ade
On Fri, 19 Jan 2001 [EMAIL PROTECTED] wrote:
> Hi,
>
> I`m trying to setup a little profanity filter for a client of mine just
> wondered if anyone could offer some advice on how best to handle it. I was
> thinking of going along these lines...
>
> $filter="moron";
>
> if($Name==$filter)
> {
> printf...Javascript you can`t use that etc
> }
>
> Name is passed from a form, the problem is there are going to be quite a few
> words, so how is the best way to store these words. Something like this??
>
> $filter="moron idiot pratt"
>
> And if $Name was sent through as "moron pratt" would it still pick it up??
>
> TIA for any help
>
> Ade
>
Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name') LIKE
'%'+word+'%'" and count how many rows are returned. No need to re-invent the
wheel.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
In a message dated 19/01/2001 19:03:13 GMT Standard Time,
[EMAIL PROTECTED] writes:
<< Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
LIKE
'%'+word+'%'" and count how many rows are returned. No need to re-invent the
wheel.
--
Ignacio Vazquez-Abrams >>
Yeah problem is he has no database support from his host
Ade
On Fri, 19 Jan 2001 [EMAIL PROTECTED] wrote:
> In a message dated 19/01/2001 19:03:13 GMT Standard Time,
> [EMAIL PROTECTED] writes:
>
> << Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
> LIKE
> '%'+word+'%'" and count how many rows are returned. No need to re-invent the
> wheel.
>
> --
> Ignacio Vazquez-Abrams >>
>
>
> Yeah problem is he has no database support from his host
>
> Ade
>
Ouch. All is not lost, however:
$words=Array(
"f***",
"s***",
...
); // Or use file() to read them from a file.
...
$done=false;
while ((list($key, $val)=each($words)) and $done===false)
{
$done=strpos(strtolower($name), $val);
};
if ($done!==false)
{
// Oops! Bad name.
}
else
{
// Okay, valid name.
};
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
why use a DB?
just create an array of dirty words then loop your input thru it with a
regex.
DanO
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 11:09 AM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Profanity Filter
In a message dated 19/01/2001 19:03:13 GMT Standard Time,
[EMAIL PROTECTED] writes:
<< Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
LIKE
'%'+word+'%'" and count how many rows are returned. No need to re-invent
the
wheel.
--
Ignacio Vazquez-Abrams >>
Yeah problem is he has no database support from his host
Ade
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
Hi
Perhaps you could write to a flat test file, have your script read from
that. Then I would create an on-line interface for the client so he can
write to/delete from the list. He then would have control of it.
Todd
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: January 19, 2001 3:09 PM
Subject: Re: [PHP] Profanity Filter
> In a message dated 19/01/2001 19:03:13 GMT Standard Time,
> [EMAIL PROTECTED] writes:
>
> << Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
> LIKE
> '%'+word+'%'" and count how many rows are returned. No need to re-invent
the
> wheel.
>
> --
> Ignacio Vazquez-Abrams >>
>
>
> Yeah problem is he has no database support from his host
>
> Ade
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
text file that is..oops!
----- Original Message -----
From: "Todd H MacPherson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: January 19, 2001 3:23 PM
Subject: Re: [PHP] Profanity Filter
>
> Hi
>
> Perhaps you could write to a flat test file, have your script read from
> that. Then I would create an on-line interface for the client so he can
> write to/delete from the list. He then would have control of it.
>
> Todd
>
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Cc: <[EMAIL PROTECTED]>
> Sent: January 19, 2001 3:09 PM
> Subject: Re: [PHP] Profanity Filter
>
>
> > In a message dated 19/01/2001 19:03:13 GMT Standard Time,
> > [EMAIL PROTECTED] writes:
> >
> > << Use a database for the words and say "SELECT 1 WHERE
LOWERCASE('$name')
> > LIKE
> > '%'+word+'%'" and count how many rows are returned. No need to
re-invent
> the
> > wheel.
> >
> > --
> > Ignacio Vazquez-Abrams >>
> >
> >
> > Yeah problem is he has no database support from his host
> >
> > Ade
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
> > In a message dated 19/01/2001 19:03:13 GMT Standard Time,
> > [EMAIL PROTECTED] writes:
> >
> > << Use a database for the words and say "SELECT 1 WHERE
LOWERCASE('$name')
> > LIKE
> > '%'+word+'%'" and count how many rows are returned. No need to
re-invent the
> > wheel.
> >
> > --
> > Ignacio Vazquez-Abrams >>
> >
> >
> > Yeah problem is he has no database support from his host
> >
> > Ade
> >
>
> Ouch. All is not lost, however:
>
> $words=Array(
> "f***",
> "s***",
> ...
> ); // Or use file() to read them from a file.
>
> ...
>
> $done=false;
> while ((list($key, $val)=each($words)) and $done===false)
> {
> $done=strpos(strtolower($name), $val);
> };
> if ($done!==false)
> {
> // Oops! Bad name.
> }
> else
> {
> // Okay, valid name.
> };
>
all that code, well, geez. why not store the words in a file, space
delimited, then:
if (preg_match("/" . implode(" ", file($prof_file)) . "/i", $text)) {
print("Naughty man");
} else {
print("Well, fuck, you're curse free! Congrats...");
}
Or just store it in a string and omit the implode and file() function calls
(I'd prefer placing it in a file for easy addition of new curses)...
If you go with the other method (described by Ignacio), see the in_array()
function, which saves you the trouble of looping...
-Sterling
On Fri, 19 Jan 2001, DanO wrote:
>
> why use a DB?
>
> just create an array of dirty words then loop your input thru it with a
> regex.
>
> DanO
>
Because a DB would probably be faster than creating an array and looping
through it with a regex.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
On Fri, 19 Jan 2001, Sterling Hughes wrote:
> If you go with the other method (described by Ignacio), see the in_array()
> function, which saves you the trouble of looping...
>
> -Sterling
>
I thought about in_array(), but then I realized that the comparison has to go
the OTHER way :)
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
On Fri, 19 Jan 2001 14:21:50 -0500 (EST), Ignacio Vazquez-Abrams
<[EMAIL PROTECTED]> wrote:
>>> Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
>> Yeah problem is he has no database support from his host
> Ouch. All is not lost, however:
>
> $words=Array(
> "f***",
> "s***",
> ...
With a dictionary approach you would exhaust yourself trying to catch
all the combinations of words like goodf***, f***mehard, and so on.
A regular expression solution is needed.
Egan
On Fri, 19 Jan 2001, Egan wrote:
> On Fri, 19 Jan 2001 14:21:50 -0500 (EST), Ignacio Vazquez-Abrams
> <[EMAIL PROTECTED]> wrote:
>
> >>> Use a database for the words and say "SELECT 1 WHERE LOWERCASE('$name')
>
> >> Yeah problem is he has no database support from his host
>
> > Ouch. All is not lost, however:
> >
> > $words=Array(
> > "f***",
> > "s***",
> > ...
>
> With a dictionary approach you would exhaust yourself trying to catch
> all the combinations of words like goodf***, f***mehard, and so on.
>
> A regular expression solution is needed.
>
> Egan
>
Check the code again. I'm not doing a dictionary approach.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
> On Fri, 19 Jan 2001, DanO wrote:
>
> >
> > why use a DB?
> >
> > just create an array of dirty words then loop your input thru it with a
> > regex.
> >
> > DanO
> >
>
> Because a DB would probably be faster than creating an array and looping
> through it with a regex.
>
Not really, a db would be slower....
the advantage to a db is ease of storage, ease of use and improved speed for
*larger* scale applications, for an application as simple as the poster is
describing, a db would be fine, but so would a text file. I don't like
arrays, because then it requires a programmer to add dirty word...
-sterling
On Fri, 19 Jan 2001 14:34:08 -0500 (EST), Ignacio Vazquez-Abrams
<[EMAIL PROTECTED]> wrote:
>Check the code again. I'm not doing a dictionary approach.
Sorry, guess my speed reading got a little too fast. :-)
Egan
> On Fri, 19 Jan 2001, Sterling Hughes wrote:
>
> > If you go with the other method (described by Ignacio), see the
in_array()
> > function, which saves you the trouble of looping...
> >
> > -Sterling
> >
>
> I thought about in_array(), but then I realized that the comparison has to
go
> the OTHER way :)
>
I'm saying use the same method, but use an array and avoid the strpos()
function:
$words = preg_split("//", $data);
foreach ($words as $word) {
if (in_array($prof, $words)) {
echo "BAD WORD";
echo "BAD WORD";
echo "I'M TELLING";
}
}
-Sterling
On Fri, 19 Jan 2001, Sterling Hughes wrote:
> I'm saying use the same method, but use an array and avoid the strpos()
> function:
>
> $words = preg_split("//", $data);
> foreach ($words as $word) {
> if (in_array($prof, $words)) {
> echo "BAD WORD";
> echo "BAD WORD";
> echo "I'M TELLING";
> }
> }
>
> -Sterling
>
That method suffers from the dictionary problem that Egan brought up.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
On Fri, 19 Jan 2001, Ignacio Vazquez-Abrams wrote:
> On Fri, 19 Jan 2001, Sterling Hughes wrote:
>
> > I'm saying use the same method, but use an array and avoid the strpos()
> > function:
> >
> > $words = preg_split("//", $data);
> > foreach ($words as $word) {
> > if (in_array($prof, $words)) {
> > echo "BAD WORD";
> > echo "BAD WORD";
> > echo "I'M TELLING";
> > }
> > }
> >
> > -Sterling
> >
>
> That method suffers from the dictionary problem that Egan brought up.
>
Hey, wait a second...
Does that code even make sense? I must be missing something...
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
> On Fri, 19 Jan 2001, Ignacio Vazquez-Abrams wrote:
>
> > On Fri, 19 Jan 2001, Sterling Hughes wrote:
> >
> > > I'm saying use the same method, but use an array and avoid the
strpos()
> > > function:
> > >
> > > $words = preg_split("//", $data);
> > > foreach ($words as $word) {
> > > if (in_array($prof, $words)) {
> > > echo "BAD WORD";
> > > echo "BAD WORD";
> > > echo "I'M TELLING";
> > > }
> > > }
> > >
> > > -Sterling
> > >
> >
> > That method suffers from the dictionary problem that Egan brought up.
> >
>
> Hey, wait a second...
>
> Does that code even make sense? I must be missing something...
>
> --
well if you have a concussion... :)
Its a whip up of what I was talking about, I didn't mean it as real code
:)... Switch $words to $word and then swith the argument order to in_array
and yes, it makes sense...
<?php
$profanities = array("fuck", "shit");
$words = preg_split("/\s+/", $data);
foreach ($words as $word) {
if (in_array($word, $profanities)) {
echo "you did a naughty thing";
break;
}
}
?>
Would be the somewhat sane version...
_Sterling
On Fri, 19 Jan 2001, Sterling Hughes wrote:
> Its a whip up of what I was talking about, I didn't mean it as real code
> :)... Switch $words to $word and then swith the argument order to in_array
> and yes, it makes sense...
>
> <?php
> $profanities = array("fuck", "shit");
>
> $words = preg_split("/\s+/", $data);
> foreach ($words as $word) {
> if (in_array($word, $profanities)) {
> echo "you did a naughty thing";
> break;
> }
> }
> ?>
>
>
> Would be the somewhat sane version...
>
> _Sterling
>
It still suffers from failing on "goodf***" and "eats***anddie" because of
the lack of spaces. That's why I had to use strpos().
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
> On Fri, 19 Jan 2001, Sterling Hughes wrote:
>
> > Its a whip up of what I was talking about, I didn't mean it as real code
> > :)... Switch $words to $word and then swith the argument order to
in_array
> > and yes, it makes sense...
> >
> > <?php
> > $profanities = array("fuck", "shit");
> >
> > $words = preg_split("/\s+/", $data);
> > foreach ($words as $word) {
> > if (in_array($word, $profanities)) {
> > echo "you did a naughty thing";
> > break;
> > }
> > }
> > ?>
> >
> >
> > Would be the somewhat sane version...
> >
> > _Sterling
> >
>
> It still suffers from failing on "goodf***" and "eats***anddie" because of
> the lack of spaces. That's why I had to use strpos().
>
true it does take em away, that's why I suggest preg_match as the optimal
choice... I happen to strongly dislike the strpos() function when used for
more than:
strpos($str, ":");
ie, one character searches...
-Sterling
> On Fri, 19 Jan 2001, Sterling Hughes wrote:
>
> > Its a whip up of what I was talking about, I didn't mean it as real code
> > :)... Switch $words to $word and then swith the argument order to
in_array
> > and yes, it makes sense...
> >
> > <?php
> > $profanities = array("fuck", "shit");
> >
> > $words = preg_split("/\s+/", $data);
> > foreach ($words as $word) {
> > if (in_array($word, $profanities)) {
> > echo "you did a naughty thing";
> > break;
> > }
> > }
> > ?>
> >
> >
> > Would be the somewhat sane version...
> >
> > _Sterling
> >
>
> It still suffers from failing on "goodf***" and "eats***anddie" because of
> the lack of spaces. That's why I had to use strpos().
>
true it does take em away, that's why I suggest preg_match as the optimal
choice... I happen to strongly dislike the strpos() function when used for
more than:
strpos($str, ":");
ie, one character searches...
-Sterling
On Fri, 19 Jan 2001, Sterling Hughes wrote:
> true it does take em away, that's why I suggest preg_match as the optimal
> choice... I happen to strongly dislike the strpos() function when used for
> more than:
>
> strpos($str, ":");
>
> ie, one character searches...
>
> -Sterling
>
Huh? Whu? Okay, now I'm confused. What do you mean by "take em away"?
BTW, I dug through the PHP source, and strpos() with any length search is as
efficient as the underlying system's memcmp() implementation. It doesn't do
any special cases for single-character searches.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
I'd make it an array:
$filter = array(moron, idiot, pratt);
foreach($filter as $badword) {
if (strstr($name, $badword)) {
do this if it contains one of the bad words
}
else {
do this if it doesn't
}
}
> I don't like
> arrays, because then it requires a programmer to add dirty word...
You could probably make an addbadwords.php that loads the
filterbadwords.php, does some stupid PHP tricks(tm) to find the line that
defines the array, then writes the filterbadwords.php back out with the new
words added to the array... I did something similar with a news adder script
for wheezebucket.com.
When I create a pdf with the cpdf functions my text keeps going off the edge
of the page. How do I make it wrap to the next line?
Thanks
convert.php
<?
$size_x=1000;
$size_y=1000;
$ECODE=12;
file://$filename='list.txt';
echo "<p style=\"font-family : 'Courier New';font-size : 'x-small'\">";
$id=1;
$i=1;
echo "<h1>?? ?????? $filename ?? ????? ETNA</h1>";
if ($fp=fopen($filename, "r"))
{
while (!feof($fp))
{
$trimmed_line=trim($line=fgets($fp, 80));
if (strstr($trimmed_line, "Handle"))
{
$handle=substr($trimmed_line, 9, 4);
$trimmed_line=trim($line=fgets($fp, 80));
if (!strstr($trimmed_line, "from point"))
$trimmed_line=trim($line=fgets($fp, 80));
$from_x=trim(substr($trimmed_line, 14, 9));
$from_y=trim(substr($trimmed_line, 27, 9));
$trimmed_line=trim($line=fgets($fp, 80));
if (!strstr($trimmed_line, "to point"))
$trimmed_line=trim($line=fgets($fp, 80));
$to_x=trim(substr($trimmed_line, 12, 9));
$to_y=trim(substr($trimmed_line, 25, 9));
$pipes[$i][0]=($from_x);
$pipes[$i++][1]=($from_y);
$pipes[$i][0]=($to_x);
$pipes[$i++][1]=($to_y);
$id++;
}
}
}
$nodes=array_values(array_unique($pipes));
for ($i=0;$i<sizeof($nodes);$i++)
{
$k=$i+1;
echo "$k,";
echo $nodes[$i][0];
echo ",";
echo $nodes[$i][1];
echo "/<br>";
}
echo "-1//<br>";
$temp_pipes=$pipes;
$i=sizeof($temp_pipes);
$size=$i;
$pipe_id=1;
while(!empty($temp_pipes))
{
$current_node=array_shift($temp_pipes);
reset($nodes);
while((current($nodes))!=$current_node)
{next($nodes);}
$pipes_nodes[$size-$i+1][0]=key($nodes)+1;
echo ($pipe_id++).",$ECODE,".$pipes_nodes[$size-$i+1][0];
$current_node=array_shift($temp_pipes);
reset($nodes);
while((current($nodes))!=$current_node)
{next($nodes);}
$pipes_nodes[$size-$i+1][1]=key($nodes)+1;
echo ",".$pipes_nodes[$size-$i+1][1]."/<br>";
}
echo "-1//<br>";
if (!isset($pressure_drop_nodes))
{
echo "<form action='convert.php' method='post' name='form_convert' id='1'>";
echo "<TABLE border=0 width='80%'>";
echo
" <TR>";
echo " <TD width='30%'>?????? ????? ??????? ??????? ?????
??????:</TD>";
echo " <TD width='50%'><INPUT size=50 value=''
name=pressure_drop_nodes></TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'> </TD>";
echo " <TD width='50%'>(?? ?????? ?? ?????????? ?? ?????, ?.?.
'1,2,12,5')</TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'>?????????????? ??? ??????:</TD>";
echo " <TD width='50%'>1,".sizeof($nodes).",1,'ELD','DI',<INPUT
size=4 value='' name=diameter>,'RK',<INPUT size=6 value=''
name=traxitita></TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'> </TD>";
echo " <TD width='50%'> </TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'></TD>";
echo " <TD width='50%'></TD>";
echo " </TR>";
echo "</table>";
echo " <INPUT type='Hidden' value='$filename' name='filename'>";
}
// -------------------------------------------------------------------------
----
file://phpinfo();
if (isset($pressure_drop_nodes))
{
echo "1/<br>";
$individual_nodes=explode(",", $pressure_drop_nodes);
for($i=0;$i<sizeof($individual_nodes);$i++)
{
echo "$individual_nodes[$i]/<br>";
}
echo "-1//<br>";
echo
"1,".sizeof($nodes).",1,'ELD','DI',".$diameter.",'RK',".$traxitita."/<br>";
}
echo "-1//<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "1,0/<br>";
if (!isset($pressure_drop_nodes))
{
echo "<TABLE border=0 width='80%'>";
echo " <TR>";
echo " <TD width='30%'>?????? ??????:</TD>";
echo " <TD align=right width='50%'></TD>";
echo " </TR>";
$y=0;
for($i=0;$i<sizeof($nodes);$i++)
{
$y=$i+1;
echo " <TR>\n";
echo " <TD width='30%'>$y</TD>\n";
echo " <TD width='50%' align=right >\n";
echo " $y,<INPUT siz
e=4 value='' name=to_node".$y.">,1,'\n";
echo " <select name=type".$y.">\n";
echo " <option value='PRE' selected>PRE</option>\n";
echo " <option value='DIS'>DIS</option>\n";
echo " </select>',\n";
echo " '<select name=units".$y.">\n";
echo " <option value='BAR' selected>BAR</option>\n";
echo " <option value='M3H'>M3/H</option>\n";
echo " </select>',\n";
echo " <INPUT size=4 value='' name=pre_dis".$y.">\n";
echo " </TD>\n";
echo " </TR>\n";
}
echo " <TR>";
echo " <TD width='30%'></TD>";
echo " <TD width='50%'><input type='submit' value='Continue'
name='submit'> <input type='Reset'></TD>";
echo " </TR>";
echo " <INPUT type='Hidden' value='$y' name='no_of_loads'>";
echo "</table>";
echo "</form>";
}
else if (isset($pressure_drop_nodes))
{
for ($i=1;$i<=$no_of_loads;$i++)
{
$to_node='to_node'.$i;
$type='type'.$i;
$units='units'.$i;
$value='pre_dis'.$i;
$to_node =$HTTP_POST_VARS[$to_node];
$type =$HTTP_POST_VARS[$type];
$units =$HTTP_POST_VARS[$units];
$value =$HTTP_POST_VARS[$value];
if ($type=='PRE')
{
if($to_node!='')
{
echo "$i, $to_node, $type, $units, $value<br>\n";
$temp=$to_node;
}
else if ($to_node!=='')
{
if ($i<=$temp)
{
echo "$i, $i, $type, $units, $value<br>\n";
}
}
}
}
for ($i=1;$i<=$no_of_loads;$i++)
{
$to_node='to_node'.$i;
$type='type'.$i;
$units='units'.$i;
$value='pre_dis'.$i;
$to_node =$HTTP_POST_VARS[$to_node];
$type =$HTTP_POST_VARS[$type];
$units =$HTTP_POST_VARS[$units];
$value =$HTTP_POST_VARS[$value];
if ($type=='DIS')
{
if($to_node!='')
{
echo "$i, $to_node, $type, $units, $value<br>\n";
$temp=$to_node;
}
else if ($to_node!=='')
{
if ($i<=$temp)
{
echo "$i, $i, $type, $units, $value<br>\n";
}
}
}
}
}
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
for ($i=1;$i<=sizeof($nodes);$i++)
{
$temp1[2*($i-1)]=$nodes[$i][0];
$temp2[2*($i-1)]=$nodes[$i][1];
}
$merged=array_merge($temp1, $temp2);
$max=max($merged);
$min=min($merged);
$points=$pipes;
for ($i=1;$i<=sizeof($points);$i++)
{
$points[$i][0]=floor( ($points[$i][0]*($size_x-10)/$max) );
$points[$i][1]=floor( ($points[$i][1]*($size_y-10)/$max) );
}
$point_ids=$nodes;
for ($i=0;$i<sizeof($point_ids);$i++)
{
$point_ids[$i][0]=floor( ($point_ids[$i][0]*($size_x-10)/$max) );
$point_ids[$i][1]=floor( ($point_ids[$i][1]*($size_y-10)/$max) );
}
@fclose($fp);
for ($i=1;$i<=sizeof($points);$i++)
{
$string=$string."&x".$i."=".$points[$i][0]."&y".$i."=".$points[$i][1];
}
for ($i=0;$i<sizeof($point_ids);$i++)
{
$string=$string."&id_x".$i."=".$point_ids[$i][0]."&id_y".$i."=".$point_ids[$
i][1];
}
$string=substr($string,
1)."&size=".sizeof($points)."&size_ids=".sizeof($point_ids);
$string="display.php?".$string."&size_x=".$size_x."&size_y=".$size_y;
echo "<MAP name=\"map\">";
for ($i=0;$i<sizeof($point_ids);$i++)
{
echo "<AREA coords='".($point_ids[$i][0]+2).",";
echo ($point_ids[$i][1]+2).",".
($point_ids[$i][0]-2).",".($point_ids[$i][1]-2);
// echo "' alt=\"".($i+1)."\" href=\"".$i."\">";
echo "' alt=\"".($i+1)."\"
href=\"".$string."&zoom_x=".($point_ids[$i][0])."&zoom_y=".($point_ids[$i][1
])."\">";
}
echo "</MAP>";
echo "<img src='$string' usemap='#map' style='border-color:black'>";
file://echo "<a href='$string' usemap='#map'>link</a>";
display.php
<?
$factor=3.5;
for ($i=1;$i<=$size;$i++)
{
$x='x'.$i;
$y='y'.$i;
$points[$i][0]=$HTTP_GET_VARS[$x];
$points[$i][1]=$HTTP_GET_VARS[$y];
}
for ($i=0;$i<$size_ids;$i++)
{
$x='id_x'.$i;
$y='id_y'.$i;
$point_ids[$i][0]=$HTTP_GET_VARS[$x];
$point_ids[$i][1]=$HTTP_GET_VARS[$y];
}
if (isset($zoom_x) && isset($zoom_y))
{
for($i=0;$i<sizeof($point_ids);$i++)
{
$x=($point_ids[$i][0]-($zoom_x-$size_x/2))*$factor-(($size_x/4)*$factor);
$y=($point_ids[$i][1]-($zoom_y-$size_y/2))*$factor-(($size_y/4)*$factor);
if ((($x>0)&&($x<$size_x))&&(($y>0)&&($y<$size_y)))
{
$n_point_ids[$i][0]=$x;
$n_point_ids[$i][1]=$y;
}
else
{
$n_point_ids[$i][0]=-1;
$n_point_ids[$i][1]=-1;
}
}
for($i=1;$i<=sizeof($points);$i++)
{
$x=($points[$i][0]-($zoom_x-$size_x/2))*$factor-(($size_x/4)*$factor);
$y=($points[$i][1]-($zoom_y-$size_y/2))*$factor-(($size_y/4)*$factor);
if ((($x>0)&&($x<$size_x))&&(($y>0)&&($y<$size_y)))
{
$points[$i][0]=$x;
$points[$i][1]=$y;
}
else
{
$points[$i][0]=-1;
$points[$i][1]=-1;
}
}
}
file://Header("Content-type: image/gif");
$im=@imagecreate($size_x, $size_y);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$orange = ImageColorAllocate($im, 220, 210, 60);
$black = ImageColorAllocate($im, 0, 0, 0);
$red = ImageColorAllocate($im, 255, 0, 0);
$green = ImageColorAllocate($im, 0, 255, 0);
if (!isset($zoom_x))
{
for ($i=1;$i<=sizeof($points);$i=$i+2)
{
imageline($im, $points[$i][0], $points[$i][1], $points[$i+1][0],
$points[$i+1][1], $orange);
ImageString($im, 7, ($points[$i][0]+$points[$i+1][0])/2-5,
($points[$i][1]+$points[$i+1][1])/2, ($i+1)/2, $red);
}
for ($i=0;$i<sizeof($point_ids);$i++)
$str=strval($i+1);
ImageString($im, 7, $point_ids[$i][0]+1, $point_ids[$i][1]+1, $str,
$black);
ImageRectangle($im,$point_ids[$i][0]+2, $point_ids[$i][1]+2,
$point_ids[$i][0]-2, $point_ids[$i][1]-2, $black);
imagefilltoborder ($im,$point_ids[$i][0],$point_ids[$i][1], $black,
$black);
}
}
if (isset($zoom_x))
{
for ($i=1;$i<=sizeof($points);$i=$i+2)
{
if(($points[$i][0]>0)&&($points[$i+1][0]>0))
{
imageline($im, $points[$i][0], $points[$i][1], $points[$i+1][0],
$points[$i+1][1], $orange);
ImageString($im, 7, ($points[$i][0]+$points[$i+1][0])/2-5,
($points[$i][1]+$points[$i+1][1])/2, ($i+1)/2, $red);
}
}
for ($i=0;$i<sizeof($n_point_ids);$i++)
if($n_point_ids[$i][0]>0)
{
$str=strval($i+1);
ImageString($im, 7, $n_point_ids[$i][0]+1, $n_point_ids[$i][1]+1,
$str, $black);
ImageRectangle($im,$n_point_ids[$i][0]+5, $n_point_ids[$i][1]+5,
$n_point_ids[$i][0]-5, $n_point_ids[$i][1]-5, $black);
file://imagefilltoborder ($im,$n_point_ids[$i][0],$n_point_ids[$i][1],
$black, $black);
}
}
}
Imagepng($im);
Imagepng($im, "map.png");
?>
?>
> > I create from the array the image from the network.When the txt file is
> > >21Kb there is no image, else all works perfect{with a smaller txt
file).I
> > am using php4,apache(sometimes my system hangs with this server) or OMNI
> > httpd(works fine).
> > If anybody know sth PLEASE HELP ME
> > I am newbie in php programming
I tried this, but it didn't work. I need the value inside the form still
because the value of the select will be written to an array that gets passed
to the next page (as hidden inputs), which will in turn be compiled into a
value list for a db query. I tried making the name of the select be the
array posistion (value[7] in this case), but when I changed values, IE
errored and said that value.7 isn't an object. If I don't change the
option, ie, I use the default select value, the code works. But as soon as
I change the option, IE gives me an error and can't change the value. Would
this work: make the onChange event trigger a page refresh to set the form
values? Or will that simply draw the page again? Thanks.
Here is the code I'm using...all of the php variables have values that work,
the problem is in changing the value of the select
-----BEGIN--------
<script>
<!--
function changeValue(newValue) {
document.addstuff.value[7].value = newValue;
}
file://-->
</script>
echo "<td colspan=\"$numfields\"> Select which location you want this to
apply to.<br><select name=\"pickloc\"
onChange=\"changeValue(this.options[this.selectedIndex].value);\">";
$i=0;
while ($locidval = mysql_fetch_object($locinfo)){
echo "<option value=\"$locidval->LocationID\">Location:
$locidval->Area</option><br>\n";
}//end while
echo "</td></select><input type=\"hidden\"
name=\"value[$locidnum]\"></tr><tr>\n";
------END-----------
> just write a js function like:
>
> --cut here--
>
> <script>
> <!--
> function changeValue(newValue) {
> document.formname.inputNameToChange.value = newValue;
>
> file://here is alert to show you the thingy
> alert(document.formname.inputNameToChange.value);
> }
> file://-->
> </script>
>
> <form name=formname>
> <input type=hidden name=inputNameToChange>
> <select onChange="changeValue(this.options[this.selectedIndex].value);">
> <option value=value1>label1
> <option value=value2>label2
> </select>
> </form>
>
> --end cutting--
>
> DanO (javascript is your friend, not your enemy!)
>
>
> -----Original Message-----
> From: Jason Jacobs [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 18, 2001 1:33 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] question (as if anything else would be in an email to the
> list...)
>
>
> Hi again. I have a new problem. I have a form with a drop down list.
When
> the user chooses something from the list, I need a variable to change
values
> so it can be used upon submission of the form. I thought maybe I could
> throw a little line of code into an onChange() function in the <select >
> tag, but I got the MS Debugger thrown up on me. Anyone got an idea of how
> to do this? Is it possible to call a javascript function and change the
> variable in there? Or an easier way (like inline php code...)? Thanks
>
> Jason
I tried this, but it didn't work. I need the value inside the form still
because the value of the select will be written to an array that gets passed
to the next page (as hidden inputs), which will in turn be compiled into a
value list for a db query. I tried making the name of the select be the
array posistion (value[7] in this case), but when I changed values, IE
errored and said that value.7 isn't an object. If I don't change the
option, ie, I use the default select value, the code works. But as soon as
I change the option, IE gives me an error and can't change the value. Would
this work: make the onChange event trigger a page refresh to set the form
values? Or will that simply draw the page again? Thanks.
Here is the code I'm using...all of the php variables have values that work,
the problem is in changing the value of the select
-----BEGIN--------
<script>
<!--
function changeValue(newValue) {
document.addstuff.value[7].value = newValue;
}
file://-->
</script>
echo "<td colspan=\"$numfields\"> Select which location you want this to
apply to.<br><select name=\"pickloc\"
onChange=\"changeValue(this.options[this.selectedIndex].value);\">";
$i=0;
while ($locidval = mysql_fetch_object($locinfo)){
echo "<option value=\"$locidval->LocationID\">Location:
$locidval->Area</option><br>\n";
}//end while
echo "</td></select><input type=\"hidden\"
name=\"value[$locidnum]\"></tr><tr>\n";
------END-----------
> just write a js function like:
>
> --cut here--
>
> <script>
> <!--
> function changeValue(newValue) {
> document.formname.inputNameToChange.value = newValue;
>
> file://here is alert to show you the thingy
> alert(document.formname.inputNameToChange.value);
> }
> file://-->
> </script>
>
> <form name=formname>
> <input type=hidden name=inputNameToChange>
> <select onChange="changeValue(this.options[this.selectedIndex].value);">
> <option value=value1>label1
> <option value=value2>label2
> </select>
> </form>
>
> --end cutting--
>
> DanO (javascript is your friend, not your enemy!)
>
>
> -----Original Message-----
> From: Jason Jacobs [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 18, 2001 1:33 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] question (as if anything else would be in an email to the
> list...)
>
>
> Hi again. I have a new problem. I have a form with a drop down list.
When
> the user chooses something from the list, I need a variable to change
values
> so it can be used upon submission of the form. I thought maybe I could
> throw a little line of code into an onChange() function in the <select >
> tag, but I got the MS Debugger thrown up on me. Anyone got an idea of how
> to do this? Is it possible to call a javascript function and change the
> variable in there? Or an easier way (like inline php code...)? Thanks
>
> Jason
On Fri, 19 Jan 2001, Jason Jacobs wrote:
> I tried this, but it didn't work. I need the value inside the form still
> because the value of the select will be written to an array that gets passed
> to the next page (as hidden inputs), which will in turn be compiled into a
> value list for a db query. I tried making the name of the select be the
> array posistion (value[7] in this case), but when I changed values, IE
> errored and said that value.7 isn't an object. If I don't change the
> option, ie, I use the default select value, the code works. But as soon as
> I change the option, IE gives me an error and can't change the value. Would
> this work: make the onChange event trigger a page refresh to set the form
> values? Or will that simply draw the page again? Thanks.
>
> Here is the code I'm using...all of the php variables have values that work,
> the problem is in changing the value of the select
> -----BEGIN--------
> <script>
> <!--
> function changeValue(newValue) {
> document.addstuff.value[7].value = newValue;
Whoops. Try:
document.addstuff["value[7]"].value = newValue;
> }
> file://-->
> </script>
>
> echo "<td colspan=\"$numfields\"> Select which location you want this to
> apply to.<br><select name=\"pickloc\"
> onChange=\"changeValue(this.options[this.selectedIndex].value);\">";
>
> $i=0;
>
> while ($locidval = mysql_fetch_object($locinfo)){
> echo "<option value=\"$locidval->LocationID\">Location:
> $locidval->Area</option><br>\n";
> }//end while
>
> echo "</td></select><input type=\"hidden\"
> name=\"value[$locidnum]\"></tr><tr>\n";
>
> ------END-----------
>
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Why would this work in IE but not NN (4.08)?
If I remove "/" ".mydomain.com" it works with
NN but not IE. Vice versa if I leave it in.
Thanks,
-Brian
***********
<?
if (isset($ecb)) {
if ($ecb >= 5) {
$val = 0;
} else {
$val = $ecb;
}
} else {
$val = 0;
}
setcookie("ecb", $val+1,mktime(12, 00, 00, 12, 31, 2005), "/",
".mydomain.com");
?>
Why would this work in IE but not NN (4.08)?
If I remove "/" ".mydomain.com" it works with
NN but not IE. Vice versa if I leave it in.
Thanks,
-Brian
***********
<?
if (isset($ecb)) {
if ($ecb >= 5) {
$val = 1;
} else {
$val = $ecb;
$val++;
}
} else {
$val = 1;
}
$expires = mktime(12, 00, 00, 12, 31, 2005);
setcookie("ecb",$val,$expires,"/",".eastcoastbicycles.com",0);
?>
Hi,
I am working on a site that requires extensive calendar math on it and read
about PHP and using mcal with it. I tried configuring mcal to work with it
and was wondering if anyone has had any success getting it to work. I
followed all the steps I could find, but I have no idea how to set up
individual user directories or even if the thing works. I don't even get
any errors or output. I make the mcal function calls and... nothing. If
anyone has any experience with getting this installed and configured, I
would be much appreciated.
thanks,
johnny p.
-----------------------
John Patton, CTO
[EMAIL PROTECTED]
Gameloop, Inc.
http://www.gameloop.com
Austin, TX 512-699-5534
Since you didn't mention it specifically, I thought I should ask:
Did you also download the mcal library or did you only include -with-mcal
when you compiled PHP?
Sam Masiello
Systems Analyst
Chek.Com
(716) 853-1362 x289
[EMAIL PROTECTED]
-----Original Message-----
From: johnny p. [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 3:27 PM
To: [EMAIL PROTECTED]
Subject: [PHP] mcal installation
Hi,
I am working on a site that requires extensive calendar math on it and read
about PHP and using mcal with it. I tried configuring mcal to work with it
and was wondering if anyone has had any success getting it to work. I
followed all the steps I could find, but I have no idea how to set up
individual user directories or even if the thing works. I don't even get
any errors or output. I make the mcal function calls and... nothing. If
anyone has any experience with getting this installed and configured, I
would be much appreciated.
thanks,
johnny p.
-----------------------
John Patton, CTO
[EMAIL PROTECTED]
Gameloop, Inc.
http://www.gameloop.com
Austin, TX 512-699-5534
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
yes. I installed both the libraries. I followed all the directions on the
mcal web site for installing it.
johnny p.
> -----Original Message-----
> From: Sam Masiello [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 3:17 PM
> To: johnny p.; [EMAIL PROTECTED]
> Subject: RE: [PHP] mcal installation
>
>
>
> Since you didn't mention it specifically, I thought I should ask:
>
> Did you also download the mcal library or did you only include -with-mcal
> when you compiled PHP?
>
> Sam Masiello
> Systems Analyst
> Chek.Com
> (716) 853-1362 x289
> [EMAIL PROTECTED]
>
> -----Original Message-----
> From: johnny p. [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 3:27 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] mcal installation
>
> Hi,
>
> I am working on a site that requires extensive calendar math on
> it and read
> about PHP and using mcal with it. I tried configuring mcal to
> work with it
> and was wondering if anyone has had any success getting it to work. I
> followed all the steps I could find, but I have no idea how to set up
> individual user directories or even if the thing works. I don't even get
> any errors or output. I make the mcal function calls and... nothing. If
> anyone has any experience with getting this installed and configured, I
> would be much appreciated.
>
> thanks,
>
> johnny p.
>
> -----------------------
> John Patton, CTO
> [EMAIL PROTECTED]
>
> Gameloop, Inc.
> http://www.gameloop.com
> Austin, TX 512-699-5534
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
Did you restart your web server after recompiling PHP?
Please be more specific on the steps that you did along the way (perhaps do
them again and copy and paste your command lines to the screen so we can see
exactly what you did). More often than not, people say "I followed all of
the steps in the manual", but then learn to find out that they either did
something wrong or skipped a step along the way.
Sam Masiello
Systems Analyst
Chek.Com
(716) 853-1362 x289
[EMAIL PROTECTED]
-----Original Message-----
From: johnny p. [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 4:18 PM
To: Sam Masiello; [EMAIL PROTECTED]
Subject: RE: [PHP] mcal installation
yes. I installed both the libraries. I followed all the directions on the
mcal web site for installing it.
johnny p.
> -----Original Message-----
> From: Sam Masiello [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 3:17 PM
> To: johnny p.; [EMAIL PROTECTED]
> Subject: RE: [PHP] mcal installation
>
>
>
> Since you didn't mention it specifically, I thought I should ask:
>
> Did you also download the mcal library or did you only include -with-mcal
> when you compiled PHP?
>
> Sam Masiello
> Systems Analyst
> Chek.Com
> (716) 853-1362 x289
> [EMAIL PROTECTED]
>
> -----Original Message-----
> From: johnny p. [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 3:27 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] mcal installation
>
> Hi,
>
> I am working on a site that requires extensive calendar math on
> it and read
> about PHP and using mcal with it. I tried configuring mcal to
> work with it
> and was wondering if anyone has had any success getting it to work. I
> followed all the steps I could find, but I have no idea how to set up
> individual user directories or even if the thing works. I don't even get
> any errors or output. I make the mcal function calls and... nothing. If
> anyone has any experience with getting this installed and configured, I
> would be much appreciated.
>
> thanks,
>
> johnny p.
>
> -----------------------
> John Patton, CTO
> [EMAIL PROTECTED]
>
> Gameloop, Inc.
> http://www.gameloop.com
> Austin, TX 512-699-5534
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
Ok, I think I might have it installed correctly, but I'm not sure how to use
it. Does anyone have an example on how to create a calendar mailbox, create
a calendar event in that mailbox, and then list it? I think that might be
my problem. I might not be creating the calendar correctly.
thanks,
johnny p.
> -----Original Message-----
> From: Sam Masiello [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 4:23 PM
> To: johnny p.; [EMAIL PROTECTED]
> Subject: RE: [PHP] mcal installation
>
>
>
> Did you restart your web server after recompiling PHP?
>
> Please be more specific on the steps that you did along the way
> (perhaps do
> them again and copy and paste your command lines to the screen so
> we can see
> exactly what you did). More often than not, people say "I followed all of
> the steps in the manual", but then learn to find out that they either did
> something wrong or skipped a step along the way.
>
> Sam Masiello
> Systems Analyst
> Chek.Com
> (716) 853-1362 x289
> [EMAIL PROTECTED]
>
> -----Original Message-----
> From: johnny p. [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 4:18 PM
> To: Sam Masiello; [EMAIL PROTECTED]
> Subject: RE: [PHP] mcal installation
>
> yes. I installed both the libraries. I followed all the
> directions on the
> mcal web site for installing it.
>
> johnny p.
>
> > -----Original Message-----
> > From: Sam Masiello [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 19, 2001 3:17 PM
> > To: johnny p.; [EMAIL PROTECTED]
> > Subject: RE: [PHP] mcal installation
> >
> >
> >
> > Since you didn't mention it specifically, I thought I should ask:
> >
> > Did you also download the mcal library or did you only include
> -with-mcal
> > when you compiled PHP?
> >
> > Sam Masiello
> > Systems Analyst
> > Chek.Com
> > (716) 853-1362 x289
> > [EMAIL PROTECTED]
> >
> > -----Original Message-----
> > From: johnny p. [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 19, 2001 3:27 PM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] mcal installation
> >
> > Hi,
> >
> > I am working on a site that requires extensive calendar math on
> > it and read
> > about PHP and using mcal with it. I tried configuring mcal to
> > work with it
> > and was wondering if anyone has had any success getting it to work. I
> > followed all the steps I could find, but I have no idea how to set up
> > individual user directories or even if the thing works. I
> don't even get
> > any errors or output. I make the mcal function calls and...
> nothing. If
> > anyone has any experience with getting this installed and configured, I
> > would be much appreciated.
> >
> > thanks,
> >
> > johnny p.
> >
> > -----------------------
> > John Patton, CTO
> > [EMAIL PROTECTED]
> >
> > Gameloop, Inc.
> > http://www.gameloop.com
> > Austin, TX 512-699-5534
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
New features/fixes:
* support for relative include paths
* support for the include_path setting in php.ini
* new php function 'apc_cache_index'
* default initialization of class member data (as arrays) now works
Note: to enable support for either relative paths OR the include_path
setting, you must set apc.relative_includes to 1 in your php.ini file.
Check the FAQ for more details.
APC homepage: http://apc.communityconnect.com/
Dan
hi,
It appears php4 has a bug in it, such that when I install it with apache
1.3.9, then add the proper lines to httpd.conf for the php mime types,
whenever i hit a page of one of those types (.php, .html, etc) my browser
brings up a 'Save As' dialog, indicating to me that apache has successfully
handed off the file to php, but php has fouled up in serving it...
any ideas?
thanks
todd
> It appears php4 has a bug in it, such that when I install it with apache
> 1.3.9, then add the proper lines to httpd.conf for the php mime types,
> whenever i hit a page of one of those types (.php, .html, etc) my browser
> brings up a 'Save As' dialog, indicating to me that apache has
successfully
> handed off the file to php, but php has fouled up in serving it...
There's a bazillion sites where that doesn't happen...
I'd have to guess you got the httpd.conf wrong somehow, or maybe your
compilation didn't go right.
By Day: |By Night:
Don't miss the Zend Web Store's | There's not enough room here...
Grand Opening on January 23, 2001! | Start here:
http://www.zend.com | http://l-i-e.com/artists.htm
Rasmus Lerdorf wrote:
>
> > I think the single most importand piece of software that saves us the
> > most money is thttpd. That all runs in a single thread and uses
> > select to pump out content. Since it is a single thread, it never
> > chews up tons of memory forking children.
>
> By the way, there is a PHP module for thttpd.
>
> -Rasmus
Interesting. But (and I'm unsure of *exactly* what thttpd does) 2.4 also
has a httpd built into the kernel, capable of rendering static content
at "blistering" speed. So you could use Apache for dynamic, the kernel
daemon for static.
Without any benchmarks (or even a hardware profile!) I can't really add
much more. But it's worth looking into.
Incidentally, the must 2.4 gung ho distro seems to be SuSE, which I rate
well above RedHat in terms of value, support and stability.
--
******************************************************************************
Marx: "Why do Anarchists only drink herbal tea?"
Proudhon: "Because all proper tea is theft."
******************************************************************************
On Fri, 19 Jan 2001 20:55:12 +0000, John Hinsley
<[EMAIL PROTECTED]> wrote:
>Incidentally, the must 2.4 gung ho distro seems to be SuSE, which I rate
>well above RedHat in terms of value, support and stability.
I like the way SuSE makes it easy to build and save a custom install
config which can be later repeated. And the older text based YaST
package selection tool is easy to use when I need to add a package I
overlooked on the initial install.
Egan
Also, this incorporates the patch to correctly support multi-tier class
hierachies posted to apc-cache yesterday.
Daniel Cowgill wrote:
>
> New features/fixes:
>
> * support for relative include paths
> * support for the include_path setting in php.ini
> * new php function 'apc_cache_index'
> * default initialization of class member data (as arrays) now works
>
> Note: to enable support for either relative paths OR the include_path
> setting, you must set apc.relative_includes to 1 in your php.ini file.
> Check the FAQ for more details.
>
> APC homepage: http://apc.communityconnect.com/
>
> Dan
>
> _______________________________________________
> Apc-cache mailing list
> [EMAIL PROTECTED]
> http://lists.communityconnect.com/mailman/listinfo/apc-cache
I have a question about session_register(), and the following is the
background....
When I read a tutorial about session. I know that, once the
"session_start()" is called, it will check the session id. If it's not
valid, create a new one, and it will responible to retrieve the variable.
I also learns about the usage of session_register(). It is a function to
register a variable which will be used throughout a session.
My question is, when the user first visit, a session created, and I register
the variable. On the second, or following hits, to use the session variable,
I also need "session_start", but should I still need to call
session_register() for each hit?
e.g. in script 1, I have a $foo, which should be a session variable, then
<?
session_start();
session_register(foo);
......
?>
in script 2, I still have to use that "$foo", as what I have read from the
tutorial, a session_start() is already prepare that sesson variable for me,
when the script is being parsed,
<?
session_start();
//should I still have to add such a statement?
session_register(foo);
?>
I know my english is poor, so I use a lot of words to show my question, pls
forgive!!!
When I first meet PHP, it still in 3.0 version. just after I bought a book
abuot PHP3, for a few weeks, PHP4 is released.
for now, I have fimilar with some basic of PHP, and I try to find some
useful tutorial about the PHP4, I fail.
I have look about the PHP manual (pdf version), I find that, there is many
many function is added to PHP4, like, session, corba, shockwave flash, XSLT,
new function for OO.... But the manual does only provide limited
information. I also heard about Zend, and the xxx engine, but just heard.
not really know what's that.
Can anyone tell me where can I got some article or tutorial, dicussion the
new features in PHP4, online (I am a poor student!)
Right, I still any another two question, it may be cross post,sorry first.
1. What is "Referer" in a HTTP header, what does it mean?
2. If I have question about mySQL, where can I raise question?
Is there any newsgroup which is specially for mysql?
Thanks very much!!
On Sat, 20 Jan 2001, Zenith wrote:
> When I first meet PHP, it still in 3.0 version. just after I bought a book
> abuot PHP3, for a few weeks, PHP4 is released.
>
> for now, I have fimilar with some basic of PHP, and I try to find some
> useful tutorial about the PHP4, I fail.
>
> I have look about the PHP manual (pdf version), I find that, there is many
> many function is added to PHP4, like, session, corba, shockwave flash, XSLT,
> new function for OO.... But the manual does only provide limited
> information. I also heard about Zend, and the xxx engine, but just heard.
> not really know what's that.
>
> Can anyone tell me where can I got some article or tutorial, dicussion the
> new features in PHP4, online (I am a poor student!)
Try http://www.zend.com/.
>
> Right, I still any another two question, it may be cross post,sorry first.
>
> 1. What is "Referer" in a HTTP header, what does it mean?
It's the web page that the browser was just at.
>
> 2. If I have question about mySQL, where can I raise question?
> Is there any newsgroup which is specially for mysql?
Try http://www.mysql.com/.
>
> Thanks very much!!
>
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
On Fri, 19 Jan 2001, Andrew Rush wrote:
>
> On Friday, January 19, 2001, at 04:20 PM, Ignacio Vazquez-Abrams wrote:
>
> > > 1. What is "Referer" in a HTTP header, what does it mean?
> >
> > It's the web page that the browser was just at.
>
> my understanding is that this value is only present if the user clicked on a
>hyperlink. if i am at my start page (google) and then i go to a bookmark, there is no
>referer sent.
>
> have a great day,
> andy
>
> :: Andrew Rush :: Lead Systems Developer :: MaineToday.com ::
> **************************************************************************
> "Crippled but free, blind all the time, i was learning to see"
>
> - J. Garcia / R. Hunter
> **************************************************************************
>
> The views expressed herein are not necessarily those of my employer, but they let
>me have them anyway.
>
True. I forgot to make that tiny little distinction. My bad :)
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Ok I thought array_intersect() was the function I was looking for, I might
have to write my own.
I want an array with ONLY the keys/values that are present in all the
variables; ie.
<?
$test_a[] = '974806802083190501';
$test_a[] = '974806802083190503';
$test_a[] = '974806802083190504';
$test_b[] = '974806802083190501';
$new_array = array_intersect($test_a, $test_b);
print_r($new_array);
?>
Array
(
[0] => 974806802083190501
[1] => 974806802083190503
[2] => 974806802083190504
)
<?
$test_a[] = '501';
$test_a[] = '503';
$test_a[] = '504';
$test_b[] = '501';
$new_array = array_intersect($test_a, $test_b);
print_r($new_array);
?>
Array
(
[0] => 501
)
array_insersect() only seems to work with small numbers... or small text.
Chris Lee
Mediawaveonline.com
ok, Ive got my code to work, but its a big jerry-rig haha. because I am
using mtime() (the last two chars are allways 00) I substr the last two
chars off, array_insersect() them, then add 00 the the end of all the values
in the result array. dumb eh.
Chris Lee
Mediawaveonline.com
"Chris Lee" <[EMAIL PROTECTED]> wrote in message
94abie$j8q$[EMAIL PROTECTED]">news:94abie$j8q$[EMAIL PROTECTED]...
>
> Ok I thought array_intersect() was the function I was looking for, I might
> have to write my own.
>
> I want an array with ONLY the keys/values that are present in all the
> variables; ie.
>
> <?
> $test_a[] = '974806802083190501';
> $test_a[] = '974806802083190503';
> $test_a[] = '974806802083190504';
>
> $test_b[] = '974806802083190501';
>
> $new_array = array_intersect($test_a, $test_b);
>
> print_r($new_array);
> ?>
>
> Array
> (
> [0] => 974806802083190501
> [1] => 974806802083190503
> [2] => 974806802083190504
> )
>
> <?
> $test_a[] = '501';
> $test_a[] = '503';
> $test_a[] = '504';
>
> $test_b[] = '501';
>
> $new_array = array_intersect($test_a, $test_b);
>
> print_r($new_array);
> ?>
>
> Array
> (
> [0] => 501
> )
>
> array_insersect() only seems to work with small numbers... or small text.
>
> Chris Lee
> Mediawaveonline.com
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
my problem is i have an include file in a parent directory which includes
other files. i want these other files to be in the same directory as this
parent directory file..(hope your gettin me here...). the prob is the parent
directory file looks for its include files in the current directory.
example:
current path is:
www.blah.com/blahdir
a file in blahdir called blah1.php includes blah2.php which is located in
www.blah.com
blah2.php includes blah3.php and blah4.php which are also located in
www.blah.com
the problem is blah2.php looks for blah3.php and blah4.php in
www.blah.com/blahdir
will chdir() fix this? or is there another way?
Thanks!!
- Noah
On Fri, 19 Jan 2001, Noah Spitzer-Williams wrote:
> my problem is i have an include file in a parent directory which includes
> other files. i want these other files to be in the same directory as this
> parent directory file..(hope your gettin me here...). the prob is the parent
> directory file looks for its include files in the current directory.
>
> example:
> current path is:
> www.blah.com/blahdir
>
> a file in blahdir called blah1.php includes blah2.php which is located in
> www.blah.com
> blah2.php includes blah3.php and blah4.php which are also located in
> www.blah.com
> the problem is blah2.php looks for blah3.php and blah4.php in
> www.blah.com/blahdir
>
> will chdir() fix this? or is there another way?
>
> Thanks!!
>
> - Noah
>
Two solutions come to mind:
1) Use a variable to store the directory you want to include from.
2) Use absolute paths.
--
Ignacio Vazquez-Abrams <[EMAIL PROTECTED]>
Okay. I'll tell you a little more information. The 'friend' of mine is
actually my local church. I need ~20 email accounts because there should be
15 staff people (who will want/need email) and 5 for the future. Since it
is a church, they don't have a lot of money to spend on stuff (i.e. a
website). Their current host is at www.poconos.net, and the website of my
church is www.st-thomas-aquinas.com. Poconos charges 19.95 a month, and I
was hoping they could get something less than that.
Does anyone know how to find out how much bandwidth my/my church's website
it getting? Analog is installed, if that would help anyone figure something
out. The stat's page is at www.st-thomas-aquinas.com/analog.html.
Right now I am thinking of going with CIS Management as the web host as they
seem to offer everything I need. I am a little concerned about reliability
and stuff like that, so if someone with experience with them could say
something...
P.S. -- Could anyone give me advice/critics on the church's web site
(www.st-thomas-aquinas.com)? The site really isn't much, but, not to
rationalize or anything, that isn't all my fault. I am not a graphics
designer. A few pics would probably make it look infinitely nicer, but I
don't know how to do them.
Thanks,
Jeff
""Jeff Lacy"" <[EMAIL PROTECTED]> wrote in message
948icc$9vs$[EMAIL PROTECTED]">news:948icc$9vs$[EMAIL PROTECTED]...
> I'm sorry, but why do you say webservpro doesn't make a lot of money?
>
> I am really looking for a good host for a 'friend' of mine. He has a
small
> website (<20mb) and I don't think it gets too many hits. He doesn't have
> very much money to spend on a web host, so it must be something cheap. It
> needs php (4 would be better), and at least 20 email accounts. A mysql
> database would be really, really good. Ftp access (to upload pages) is a
> must, but telnet/ssh is always a plus. The host need to allow domain
names.
> I think this is about what my friend is looking for. Does anyone have any
> ideas (besides below10host.com or phpwebhosting.com)? Thanks again :-)
>
> Jeff
>
>
>
> "Egan" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > On Thu, 18 Jan 2001 01:54:28 -0600, "Jeff Lacy"
> > <[EMAIL PROTECTED]> wrote:
> >
> > >anyone had thought/opinions on below10host.com as a web host?
> >
> > I'm speaking as a budding competitor, so keep that in mind. :-)
> >
> > According to their web page, below10host.com gives you 6GB per month
> > for $9.95. By way of comparison, webservpro charges $49.95 per month
> > for the same 6GB.
> >
> > My analysis of costs tells me that at $49.95 for 6GB, webservpro does
> > not have a large margin of profit in their price. How can any hosting
> > company sell the same 6GB per month for $9.95 and make enough profit
> > to stay in business?
> >
> > At such a low price, I don't know how it's possible, unless a large
> > majority of their customers consume so little of their quota so as to
> > offset the loss incurred from customers who consume it all.
> >
> > 6GB per month is a fairly active site. If you really have that much
> > traffic, to me at least, $49.95 would seem affordable. OTOH, if you
> > have much less traffic, you could choose a lower priced plan.
> >
> > I believe in the adage of getting what you pay for. Value is a
> > balance between low price on the one hand, vs. high quality on the
> > other. The lowest price is not necessarily the best value.
> >
> > Egan
> >
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
ok so i have an object that has (among other things) the following properties:
$vendor_data->s9
$vendor_data->s10
$vendor_data->s11
$vendor_data->s12
...
$vendor_data->s40
The values are 1 or 0
I'd like to write a loop to say:
for ($count=9; $count>40; $count++) {
if ($vendor_data->s(insert_number_here) == 1) {
echo something;
}
}
any thoughts?
Mike
Put them in an array? PHP allows for variable variables, but I'm not sure they
work with classes.
This works:
$foo0 = 'a';
$foo1 = 'b';
$foo2 = 'c';
$foo3 = 'd';
$foo4 = 'e';
for($i = 0 ; $i < 5 ; ++$i)
{
$var = 'foo'.$i;
echo $$var;
}
Try it with an object...
--Joe
On Fri, Jan 19, 2001 at 05:15:25PM -0500, Michael Zornek wrote:
> ok so i have an object that has (among other things) the following properties:
>
> $vendor_data->s9
> $vendor_data->s10
> $vendor_data->s11
> $vendor_data->s12
> ...
> $vendor_data->s40
>
> The values are 1 or 0
>
> I'd like to write a loop to say:
>
> for ($count=9; $count>40; $count++) {
> if ($vendor_data->s(insert_number_here) == 1) {
> echo something;
> }
> }
>
> any thoughts?
>
> Mike
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
Joe Stump, PHP Hacker
[EMAIL PROTECTED]
http://www.miester.org/
thats right you could do that, but it sucks. (IMHO)
$test->s0
$test->s1
$test->s2
for($c = 0; $c < 3; $c++)
{
$name = "s$c";
echo $test->$name;
}
but this is better, more modular.
$test->s[0]
$test->s[1]
$test->s[2]
foreach($test->s as $pos => $val)
echo $val;
with the second example you can add another element to $test->s and the loop
will auto adjust for this.
but both methods work.
Chris Lee
Mediawaveonline.com
Joe Stump <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Put them in an array? PHP allows for variable variables, but I'm not sure
they
> work with classes.
>
> This works:
>
> $foo0 = 'a';
> $foo1 = 'b';
> $foo2 = 'c';
> $foo3 = 'd';
> $foo4 = 'e';
>
> for($i = 0 ; $i < 5 ; ++$i)
> {
> $var = 'foo'.$i;
> echo $$var;
> }
>
> Try it with an object...
>
> --Joe
>
>
> On Fri, Jan 19, 2001 at 05:15:25PM -0500, Michael Zornek wrote:
> > ok so i have an object that has (among other things) the following
properties:
> >
> > $vendor_data->s9
> > $vendor_data->s10
> > $vendor_data->s11
> > $vendor_data->s12
> > ...
> > $vendor_data->s40
> >
> > The values are 1 or 0
> >
> > I'd like to write a loop to say:
> >
> > for ($count=9; $count>40; $count++) {
> > if ($vendor_data->s(insert_number_here) == 1) {
> > echo something;
> > }
> > }
> >
> > any thoughts?
> >
> > Mike
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
> --
>
> Joe Stump, PHP Hacker
> [EMAIL PROTECTED]
> http://www.miester.org/
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
I'm getting the same problem on 2 machines, but I can't figure out what I'm
doing wrong.
OS is FreeBSD 4.2-STABLE i386
IMAP installed from port is imap-uw-4.5
For php4 (php4.0.4pl1) I'm doing:
/configure --with-apache=../apache_1.3.14 --with-mysql \
--with-imap=/usr/local/libexec/imapd --with-ftp --enable-track-vars
For Apache I'm doing:
/configure --enable-module=all --enable-shared=max \
--add-module=mod_frontpage.c \
--activate-module=src/modules/php4/libphp4.a
(without the --activate-module=src/modules/php4/libphp4.a, it compiles okay)
I get the following trying to configure Apache:
** A test compilation with your Makefile configuration
** failed. The below error output from the compilation
** test will give you an idea what is failing. Note that
** Apache requires an ANSI C Compiler, such as gcc.
cd ..; gcc -funsigned-char -I/usr/local/src/php-4.0.4pl1 -
I/usr/local/src/php-4
0.4pl1/main -I/usr/local/src/php-4.0.4pl1/main -I/usr/local/src/php-
4.0.4pl1/Ze
nd -I/usr/local/src/php-4.0.4pl1/Zend -I/usr/local/src/php-4.0.4pl1/TSRM -
I/usr/
local/src/php-4.0.4pl1/TSRM -I/usr/local/src/php-4.0.4pl1 -DUSE_EXPAT -
I./lib/ex
pat-lite `./apaci` -o helpers/dummy helpers/dummy.c -R/usr/local/lib -
rdy
namic -L/usr/local/lib -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -
lm
odphp4 -lpam -lc-client4 -lm -lcrypt -lcrypt
/usr/local/lib/libc-client4.so: undefined reference to `mm_expunged'
/usr/local/lib/libc-client4.so: undefined reference to `mm_diskerror'
/usr/local/lib/libc-client4.so: undefined reference to `mm_lsub'
/usr/local/lib/libc-client4.so: undefined reference to `mm_flags'
/usr/local/lib/libc-client4.so: undefined reference to `mm_fatal'
/usr/local/lib/libc-client4.so: undefined reference to `mm_nocritical'
/usr/local/lib/libc-client4.so: undefined reference to `mm_notify'
/usr/local/lib/libc-client4.so: undefined reference to `mm_searched'
/usr/local/lib/libc-client4.so: undefined reference to `mm_status'
/usr/local/lib/libc-client4.so: undefined reference to `mm_login'
/usr/local/lib/libc-client4.so: undefined reference to `mm_list'
/usr/local/lib/libc-client4.so: undefined reference to `mm_critical'
/usr/local/lib/libc-client4.so: undefined reference to `mm_exists'
/usr/local/lib/libc-client4.so: undefined reference to `mm_log'
/usr/local/lib/libc-client4.so: undefined reference to `mm_dlog'
*** Error code 1
Stop in /usr/local/src/apache_1.3.14/src/helpers.
======== Error Output for sanity check ========
============= End of Error Report =============
Your help will be appreciated
John Ryan
Systems Manager
King George V School
Fatal error: Failed opening required 'shared.inc'
(include_path='.:./include:../include') in
/local/Web/sites/phpweb/manual/html/index.php on line 2
Peace, love, code.
-Szii
Which URL did you use? Looks like you were trying to get to the plain
html version at http://www.php.net/manual/en/html/ and it seems to work ok
for me.
-Rasmus
On Fri, 19 Jan 2001, [EMAIL PROTECTED] wrote:
> Fatal error: Failed opening required 'shared.inc'
> (include_path='.:./include:../include') in
> /local/Web/sites/phpweb/manual/html/index.php on line 2
>
> Peace, love, code.
>
> -Szii
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
I tried the plain html, and the PHP manual online. The Annotated manual
was working okay.
They're all working now for me. *shrug*
-Szii
----- Original Message -----
From: Rasmus Lerdorf <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Friday, January 19, 2001 3:24 PM
Subject: Re: [PHP] php.net's docs are down
> Which URL did you use? Looks like you were trying to get to the plain
> html version at http://www.php.net/manual/en/html/ and it seems to work ok
> for me.
>
> -Rasmus
>
> On Fri, 19 Jan 2001, [EMAIL PROTECTED] wrote:
>
> > Fatal error: Failed opening required 'shared.inc'
> > (include_path='.:./include:../include') in
> > /local/Web/sites/phpweb/manual/html/index.php on line 2
> >
> > Peace, love, code.
> >
> > -Szii
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
On Fri, Jan 19, 2001 at 03:24:00PM -0800, Rasmus Lerdorf wrote:
> Which URL did you use? Looks like you were trying to get to the plain
> html version at http://www.php.net/manual/en/html/ and it seems to work ok
> for me.
Append in the include path a :../../include and it should work. It is a
common failure with private mirrors.
-Egon
> On Fri, 19 Jan 2001, [EMAIL PROTECTED] wrote:
>
> > Fatal error: Failed opening required 'shared.inc'
> > (include_path='.:./include:../include') in
> > /local/Web/sites/phpweb/manual/html/index.php on line 2
> >
> > Peace, love, code.
> >
> > -Szii
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
--
--
http://www.linuxtag.de/
http://php.net/books.php
http://www.concert-band.de/
mailto:[EMAIL PROTECTED]
Wasn't a private mirror. =)
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: Rasmus Lerdorf <[EMAIL PROTECTED]>; [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Friday, January 19, 2001 3:44 PM
Subject: Re: [PHP] php.net's docs are down
> On Fri, Jan 19, 2001 at 03:24:00PM -0800, Rasmus Lerdorf wrote:
> > Which URL did you use? Looks like you were trying to get to the plain
> > html version at http://www.php.net/manual/en/html/ and it seems to work
ok
> > for me.
>
> Append in the include path a :../../include and it should work. It is a
> common failure with private mirrors.
>
> -Egon
>
> > On Fri, 19 Jan 2001, [EMAIL PROTECTED] wrote:
> >
> > > Fatal error: Failed opening required 'shared.inc'
> > > (include_path='.:./include:../include') in
> > > /local/Web/sites/phpweb/manual/html/index.php on line 2
> > >
> > > Peace, love, code.
> > >
> > > -Szii
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > To contact the list administrators, e-mail:
[EMAIL PROTECTED]
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
> >
>
> --
> --
> http://www.linuxtag.de/
> http://php.net/books.php
> http://www.concert-band.de/
> mailto:[EMAIL PROTECTED]
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
I'm developing a site that requires people to sign up. During this time,
we get their name, email, city, etc. There is also optional informational
like (age, education) that they don't have to fill in.
Now, the problem we have is we allow people search through the database
using mostly the same criteria people filled in during their sign up.
However, if someone does not have a preference in Education or age, how do
we create a query that selects all the records. Currently, the SQL
statement has several "OR" clauses in between the optional fields
(ie: select * form clients where (CID='$CID' AND CUserName='$CUserName')
OR CAge='$CAge' OR CEducation='$CEducation').
You can see from the query that if someone has no preference, it will take
the value from the form and search just on that value - NOT everything.
I'm stumped on how to solve this problem. Can anyone help me out?
Thanks,
Mike
best way is this.
if ($CID)
$query[] = "CID = '$CID'";
if ($CUserName)
$query[] = "CUserName = '$CUserName'";
if ($CAge)
$query[] = "CAge = '$CAge'";
if ($CEducation)
$query[] = "CEducation = '$CEducation'";
if (isset($query))
$query = "SELECT * FROM clients WHERE CID = '$CID' AND CUserName =
'$CUserName' " . implode(' AND ', $query);
else
$query = "SELECT * FROM clients WHERE CID = '$CID' AND CUserName =
'$CUserName' ";
but this works too...
$query = "SELECT * FROM clients WHERE CID = '$CID' AND CUserName =
'$CUserName' ";
if ($CAge)
$query .= " AND CAge = '$CAge'";
if ($CEducation)
$query .= " AND CEducation = '$CEducation'";
the latter only works if there is at LEAST one variable to be used.
Is this what you meant? no? email me k.
Chris Lee
Mediawaveonline.com
Mike Yuen <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> I'm developing a site that requires people to sign up. During this time,
> we get their name, email, city, etc. There is also optional informational
> like (age, education) that they don't have to fill in.
>
> Now, the problem we have is we allow people search through the database
> using mostly the same criteria people filled in during their sign up.
> However, if someone does not have a preference in Education or age, how do
> we create a query that selects all the records. Currently, the SQL
> statement has several "OR" clauses in between the optional fields
> (ie: select * form clients where (CID='$CID' AND CUserName='$CUserName')
> OR CAge='$CAge' OR CEducation='$CEducation').
>
> You can see from the query that if someone has no preference, it will take
> the value from the form and search just on that value - NOT everything.
>
> I'm stumped on how to solve this problem. Can anyone help me out?
>
> Thanks,
> Mike
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
original question jalist:
> > I'm trying to grab a string from within a string based on a matching word
> > or phrase.
In the middle of the night i was thinking hey, why not use a regexp,
look for the pattern word-space-word-space-SEARCHWORD-space-word-space-word
something like
$toshow =
regexp ( "( [alphanum]+ [alphanum]+ [$YOURWORD] [alphanum]+ [alphanum]+
)", $totalstring);
I am totally bad with regexps, but that 's the idea. Might be faster than
the array? You'll have to take care of comma's etc.
From: "jalist" <[EMAIL PROTECTED]>
To: "PHP" <[EMAIL PROTECTED]>
Date sent: Thu, 18 Jan 2001 16:12:31 -0000
Subject: RE: [PHP] (Newbie) String within a string
> Excellent, thanks a lot Chris.
>
> Steve
> (jalist)
> [EMAIL PROTECTED]
> http://ls2k.org
>
> -----Original Message-----
> From: Chris Hayes [mailto:[EMAIL PROTECTED]]
> Sent: 18 January 2001 15:43
> To: jalist; PHP
> Subject: Re: [PHP] (Newbie) String within a string
>
>
>
> jalist:
> > I'm trying to grab a string from within a string based on a matching word
> or
> > phrase. Example...
>
> You say you want the middle, not two words before and two words after.
>
> I see several ways.
>
>
> 1. Explode into an word-array and use that:
> 1. prepare string
> a) add spaces after comma's and fullstops by some replace
> operation (replace ',' by ', ').
> b) remove double spaces
> 2. split to an array using explode (space as string separator)
> Now you have every word in a separate place in the array
> 3. Get # of words by count($array)
> 4. Divide by two and get nearest integer (hence floor and +0.5!)
> $mid= floor(count($array)/2 + 0.5)
> OH NO, correction, that's the middle, you wanted a specific word.
> I'm afraid you'll have to walk thorugh the array to find the word
> you need.
>
> for (i=0;i<count($array);i++)
> {
> if ($array[$i]==$searchword)
> { $fragment= "...".
> $array[$mid-2] ." "
> $array[$mid-1] ." "
> $array[$mid] ." "
> $array[$mid+1] ." "
> $array[$mid+2] ."...";
> ##extra job for you: make sure $i >= 2
> ## and $i <= count-2
> ## or you'll get an error
>
> [exit the for loop somehow, maybe drop
> this in a function and RETURN;]
> }
>
> }
>
>
>
> OR
>
> 2. Continue with the strpos and strrpos, organize it a bit better.
> For instance find the middle of the string. Split at nearest
> space in leftstring and rightstring.
>
> Make a function chop_last_word, chop last two or three words from
> leftstring and add to resultstring in right order.
>
> Same for rightstring.
>
> I think the array way is cleaner.
>
> Chris
>
> --------------------------------------------------------------------
> -- C.Hayes Droevendaal 35 6708 PB Wageningen the Netherlands --
> --------------------------------------------------------------------
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------
-- C.Hayes Droevendaal 35 6708 PB Wageningen the Netherlands --
--------------------------------------------------------------------
At 13:48 18/01/01 +0000, jalist wrote:
>I'm trying to grab a string from within a string based on a matching word or
>phrase. Example...
>
>$string = "This is a string I need to grab the middle out of"
>$query_word = "need"
>
>I need to get x amount of characters either side of $query_word, so the
>result string would be like...
>
>"string I need to grab the"
>
>And I need the result string to be full words, not like..."ing I need to
>grab th"
>
>I've half managed to do it using strpos and substr but the code is really
>messy and I'm getting half-formed words back. Anyone got any suggestion on
>how to accomplish this?
>
>Thanks very much in advance.
I'd suggest using regular expressions (ereg, or preg_match). It's a little
too early in the morning on a weekend for me to come up with the best
example of what would work, sorry :)
Angus.
Dear group,
i'm planning to change a javascript shoppingcart site to a PHP site.
For the javascritp shoppingcart it was convenient to have an index so i made
it with frames, menu on the left, content on the right, data automatically
updated to the index as soon as some field was unfocused.
I would like to keep the frame structure.
Now I'm afraid users will fill in one page, and not push the submit button
but use the menu to change to another order page, so the orders of the first
order page are lost. Are there other ways than a combination of unload and
javascript?
groetjes,
Chris
--------------------------------------------------------------------
-- C.Hayes Droevendaal 35 6708 PB Wageningen the Netherlands --
--------------------------------------------------------------------
I am using the following function to add a serialized object to a
session:
function add_toCart($id,$array) {
session_register("OBJECT");
$c = new Configurator;
$c->readConfig($id);
$OBJECT = serialize($c);
header("Location: Cart.php");
echo "Redirecting..."
}
Unfortunately, the session file (in /tmp) is always empty after this
function executes. I'm using PHP 4.0.4 with --enable-trans-sid.
Any help is greatly appreciated.
Cheers,
-jm
The session file is not empty :) the OBJECT portion of the session file
is empty. i.e. cat'ing /tmp/sess_whatever yields:
!OBJECT|
-jm
-----Original Message-----
From: Javier Muniz [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 3:57 PM
To: '[EMAIL PROTECTED]'
Subject: [PHP] Session problem?
I am using the following function to add a serialized object to a
session:
function add_toCart($id,$array) {
session_register("OBJECT");
$c = new Configurator;
$c->readConfig($id);
$OBJECT = serialize($c);
header("Location: Cart.php");
echo "Redirecting..."
}
Unfortunately, the session file (in /tmp) is always empty after this
function executes. I'm using PHP 4.0.4 with --enable-trans-sid.
Any help is greatly appreciated.
Cheers,
-jm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
I need to grab the referring search engines keywords used in the search. I
need to be able to determine what the keywords were, and what the engine
was... (Lycos, AltaVista etc...).
How can I do this, where can I find info on this, or is there something that
will do this already that I can integrate into my code?
Isn't this info in the HTTP_REFERER field normally?
Dallas Kropka wrote:
> I need to grab the referring search engines keywords used in the search. I
> need to be able to determine what the keywords were, and what the engine
> was... (Lycos, AltaVista etc...).
>
> How can I do this, where can I find info on this, or is there something that
> will do this already that I can integrate into my code?
Most likely but how do I strip it to determine the string of keywords?
Note to list: I cant depend on site logs.
-----Original Message-----
From: Michael Kimsal [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 7:33 PM
To: Dallas Kropka
Cc: PHP LIST
Subject: Re: [PHP] Another Guru's Help Needed...
Isn't this info in the HTTP_REFERER field normally?
Dallas Kropka wrote:
> I need to grab the referring search engines keywords used in the search. I
> need to be able to determine what the keywords were, and what the engine
> was... (Lycos, AltaVista etc...).
>
> How can I do this, where can I find info on this, or is there something
that
> will do this already that I can integrate into my code?
You are going to have to research the query string for each search
engine that you intend to support, and then parse it out.
for example: go to google. search for [jeremy brand], notice the
REQUEST_URI:
/search?q=jeremy+brand
In google's case, since they always use q=, you can parse this out.
You'll need to do this and write a module for each search engine
(since they all will have their own behavior).
Maybe someone has done this work, but you always have to keep curent
because search engines are free to chenge their own code any time they
want.
Jeremy
Jeremy Brand :: Sr. Software Engineer :: 408-245-9058 :: [EMAIL PROTECTED]
http://www.JeremyBrand.com/Jeremy/Brand/Jeremy_Brand.html for more
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"LINUX is obsolete" -- Andy Tanenbaum, January 29th, 1992
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://www.JEEP-FOR-SALE.com/ -- I need a buyer
Get your own Free, Private email at http://www.smackdown.com/
On Fri, 19 Jan 2001, Dallas Kropka wrote:
> Date: Fri, 19 Jan 2001 20:06:27 -0600
> From: Dallas Kropka <[EMAIL PROTECTED]>
> To: Michael Kimsal <[EMAIL PROTECTED]>
> Cc: PHP LIST <[EMAIL PROTECTED]>
> Subject: RE: [PHP] Another Guru's Help Needed...
>
> Most likely but how do I strip it to determine the string of keywords?
>
> Note to list: I cant depend on site logs.
>
> -----Original Message-----
> From: Michael Kimsal [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 7:33 PM
> To: Dallas Kropka
> Cc: PHP LIST
> Subject: Re: [PHP] Another Guru's Help Needed...
>
>
> Isn't this info in the HTTP_REFERER field normally?
>
>
> Dallas Kropka wrote:
>
> > I need to grab the referring search engines keywords used in the search. I
> > need to be able to determine what the keywords were, and what the engine
> > was... (Lycos, AltaVista etc...).
> >
> > How can I do this, where can I find info on this, or is there something
> that
> > will do this already that I can integrate into my code?
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
Ya know, I was afraid you were going to say something like that.... does
anyone know of anything like this that has been done? And does anyone know
where I can find a list of Search Engine IP adds?
BTW Jeremy, Thanks.
-----Original Message-----
From: jeremy brand [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 19, 2001 8:14 PM
To: Dallas Kropka
Cc: Michael Kimsal; PHP LIST
Subject: RE: [PHP] Another Guru's Help Needed...
You are going to have to research the query string for each search
engine that you intend to support, and then parse it out.
for example: go to google. search for [jeremy brand], notice the
REQUEST_URI:
/search?q=jeremy+brand
In google's case, since they always use q=, you can parse this out.
You'll need to do this and write a module for each search engine
(since they all will have their own behavior).
Maybe someone has done this work, but you always have to keep curent
because search engines are free to chenge their own code any time they
want.
Jeremy
Jeremy Brand :: Sr. Software Engineer :: 408-245-9058 :: [EMAIL PROTECTED]
http://www.JeremyBrand.com/Jeremy/Brand/Jeremy_Brand.html for more
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"LINUX is obsolete" -- Andy Tanenbaum, January 29th, 1992
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://www.JEEP-FOR-SALE.com/ -- I need a buyer
Get your own Free, Private email at http://www.smackdown.com/
On Fri, 19 Jan 2001, Dallas Kropka wrote:
> Date: Fri, 19 Jan 2001 20:06:27 -0600
> From: Dallas Kropka <[EMAIL PROTECTED]>
> To: Michael Kimsal <[EMAIL PROTECTED]>
> Cc: PHP LIST <[EMAIL PROTECTED]>
> Subject: RE: [PHP] Another Guru's Help Needed...
>
> Most likely but how do I strip it to determine the string of keywords?
>
> Note to list: I cant depend on site logs.
>
> -----Original Message-----
> From: Michael Kimsal [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 19, 2001 7:33 PM
> To: Dallas Kropka
> Cc: PHP LIST
> Subject: Re: [PHP] Another Guru's Help Needed...
>
>
> Isn't this info in the HTTP_REFERER field normally?
>
>
> Dallas Kropka wrote:
>
> > I need to grab the referring search engines keywords used in the search.
I
> > need to be able to determine what the keywords were, and what the engine
> > was... (Lycos, AltaVista etc...).
> >
> > How can I do this, where can I find info on this, or is there something
> that
> > will do this already that I can integrate into my code?
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
convert.php
<?
$size_x=1000;
$size_y=1000;
$ECODE=12;
file://$filename='list.txt';
echo "<p style=\"font-family : 'Courier New';font-size : 'x-small'\">";
$id=1;
$i=1;
echo "<h1>?? ?????? $filename ?? ????? ETNA</h1>";
if ($fp=fopen($filename, "r"))
{
while (!feof($fp))
{
$trimmed_line=trim($line=fgets($fp, 80));
if (strstr($trimmed_line, "Handle"))
{
$handle=substr($trimmed_line, 9, 4);
$trimmed_line=trim($line=fgets($fp, 80));
if (!strstr($trimmed_line, "from point"))
$trimmed_line=trim($line=fgets($fp, 80));
$from_x=trim(substr($trimmed_line, 14, 9));
$from_y=trim(substr($trimmed_line, 27, 9));
$trimmed_line=trim($line=fgets($fp, 80));
if (!strstr($trimmed_line, "to point"))
$trimmed_line=trim($line=fgets($fp, 80));
$to_x=trim(substr($trimmed_line, 12, 9));
$to_y=trim(substr($trimmed_line, 25, 9));
$pipes[$i][0]=($from_x);
$pipes[$i++][1]=($from_y);
$pipes[$i][0]=($to_x);
$pipes[$i++][1]=($to_y);
$id++;
}
}
}
$nodes=array_values(array_unique($pipes));
for ($i=0;$i<sizeof($nodes);$i++)
{
$k=$i+1;
echo "$k,";
echo $nodes[$i][0];
echo ",";
echo $nodes[$i][1];
echo "/<br>";
}
echo "-1//<br>";
$temp_pipes=$pipes;
$i=sizeof($temp_pipes);
$size=$i;
$pipe_id=1;
while(!empty($temp_pipes))
{
$current_node=array_shift($temp_pipes);
reset($nodes);
while((current($nodes))!=$current_node)
{next($nodes);}
$pipes_nodes[$size-$i+1][0]=key($nodes)+1;
echo ($pipe_id++).",$ECODE,".$pipes_nodes[$size-$i+1][0];
$current_node=array_shift($temp_pipes);
reset($nodes);
while((current($nodes))!=$current_node)
{next($nodes);}
$pipes_nodes[$size-$i+1][1]=key($nodes)+1;
echo ",".$pipes_nodes[$size-$i+1][1]."/<br>";
}
echo "-1//<br>";
if (!isset($pressure_drop_nodes))
{
echo "<form action='convert.php' method='post' name='form_convert' id='1'>";
echo "<TABLE border=0 width='80%'>";
echo
"
<TR>";
echo " <TD width='30%'>?????? ????? ??????? ??????? ?????
??????:</TD>";
echo " <TD width='50%'><INPUT size=50 value=''
name=pressure_drop_nodes></TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'> </TD>";
echo " <TD width='50%'>(?? ?????? ?? ?????????? ?? ?????, ?.?.
'1,2,12,5')</TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'>?????????????? ??? ??????:</TD>";
echo " <TD width='50%'>1,".sizeof($nodes).",1,'ELD','DI',<INPUT
size=4 value='' name=diameter>,'RK',<INPUT size=6 value=''
name=traxitita></TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'> </TD>";
echo " <TD width='50%'> </TD>";
echo " </TR>";
echo " <TR>";
echo " <TD width='30%'></TD>";
echo " <TD width='50%'></TD>";
echo " </TR>";
echo "</table>";
echo " <INPUT type='Hidden' value='$filename' name='filename'>";
}
// -------------------------------------------------------------------------
----
file://phpinfo();
if (isset($pressure_drop_nodes))
{
echo "1/<br>";
$individual_nodes=explode(",", $pressure_drop_nodes);
for($i=0;$i<sizeof($individual_nodes);$i++)
{
echo "$individual_nodes[$i]/<br>";
}
echo "-1//<br>";
echo
"1,".sizeof($nodes).",1,'ELD','DI',".$diameter.",'RK',".$traxitita."/<br>";
}
echo "-1//<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
echo "1,0/<br>";
if (!isset($pressure_drop_nodes))
{
echo "<TABLE border=0 width='80%'>";
echo " <TR>";
echo " <TD width='30%'>?????? ??????:</TD>";
echo " <TD align=right width='50%'></TD>";
echo " </TR>";
$y=0;
for($i=0;$i<sizeof($nodes);$i++)
{
$y=$i+1;
echo " <TR>\n";
echo " <TD width='30%'>$y</TD>\n";
echo " <TD width='50%' align=right >\n";
echo " $y,<INPUT siz
e=4 value='' nam
e=to_node".$y.">,1,'\n";
echo " <select name=type".$y.">\n";
echo " <option value='PRE' selected>PRE</option>\n";
echo " <option value='DIS'>DIS</option>\n";
echo " </select>',\n";
echo " '<select name=units".$y.">\n";
echo " <option value='BAR' selected>BAR</option>\n";
echo " <option value='M3H'>M3/H</option>\n";
echo " </select>',\n";
echo " <INPUT size=4 value='' name=pre_dis".$y.">\n";
echo " </TD>\n";
echo " </TR>\n";
}
echo " <TR>";
echo " <TD width='30%'></TD>";
echo " <TD width='50%'><input type='submit' value='Continue'
name='submit'> <input type='Reset'></TD>";
echo " </TR>";
echo " <INPUT type='Hidden' value='$y' name='no_of_loads'>";
echo "</table>";
echo "</form>";
}
else if (isset($pressure_drop_nodes))
{
for ($i=1;$i<=$no_of_loads;$i++)
{
$to_node='to_node'.$i;
$type='type'.$i;
$units='units'.$i;
$value='pre_dis'.$i;
$to_node =$HTTP_POST_VARS[$to_node];
$type =$HTTP_POST_VARS[$type];
$units =$HTTP_POST_VARS[$units];
$value =$HTTP_POST_VARS[$value];
if ($type=='PRE')
{
if($to_node!='')
{
echo "$i, $to_node, $type, $units, $value<br>\n";
$temp=$to_node;
}
else if ($to_node!=='')
{
if ($i<=$temp)
{
echo "$i, $i, $type, $units, $value<br>\n";
}
}
}
}
for ($i=1;$i<=$no_of_loads;$i++)
{
$to_node='to_node'.$i;
$type='type'.$i;
$units='units'.$i;
$value='pre_dis'.$i;
$to_node =$HTTP_POST_VARS[$to_node];
$type =$HTTP_POST_VARS[$type];
$units =$HTTP_POST_VARS[$units];
$value =$HTTP_POST_VARS[$value];
if ($type=='DIS')
{
if($to_node!='')
{
echo "$i, $to_node, $type, $units, $value<br>\n";
$temp=$to_node;
}
else if ($to_node!=='')
{
if ($i<=$temp)
{
echo "$i, $i, $type, $units, $value<br>\n";
}
}
}
}
}
echo "-1/<br>";
echo "-1/<br>";
echo "-1/<br>";
for ($i=1;$i<=sizeof($nodes);$i++)
{
$temp1[2*($i-1)]=$nodes[$i][0];
$temp2[2*($i-1)]=$nodes[$i][1];
}
$merged=array_merge($temp1, $temp2);
$max=max($merged);
$min=min($merged);
$points=$pipes;
for ($i=1;$i<=sizeof($points);$i++)
{
$points[$i][0]=floor( ($points[$i][0]*($size_x-10)/$max) );
$points[$i][1]=floor( ($points[$i][1]*($size_y-10)/$max) );
}
$point_ids=$nodes;
for ($i=0;$i<sizeof($point_ids);$i++)
{
$point_ids[$i][0]=floor( ($point_ids[$i][0]*($size_x-10)/$max) );
$point_ids[$i][1]=floor( ($point_ids[$i][1]*($size_y-10)/$max) );
}
@fclose($fp);
for ($i=1;$i<=sizeof($points);$i++)
{
$string=$string."&x".$i."=".$points[$i][0]."&y".$i."=".$points[$i][1];
}
for ($i=0;$i<sizeof($point_ids);$i++)
{
$string=$string."&id_x".$i."=".$point_ids[$i][0]."&id_y".$i."=".$point_ids[$
i][1];
}
$string=substr($string,
1)."&size=".sizeof($points)."&size_ids=".sizeof($point_ids);
$string="display.php?".$string."&size_x=".$size_x."&size_y=".$size_y;
echo "<MAP name=\"map\">";
for ($i=0;$i<sizeof($point_ids);$i++)
{
echo "<AREA coords='".($point_ids[$i][0]+2).",";
echo ($point_ids[$i][1]+2).",".
($point_ids[$i][0]-2).",".($point_ids[$i][1]-2);
// echo "' alt=\"".($i+1)."\" href=\"".$i."\">";
echo "' alt=\"".($i+1)."\"
href=\"".$string."&zoom_x=".($point_ids[$i][0])."&zoom_y=".($point_ids[$i][1
])."\">";
}
echo "</MAP>";
echo "<img src='$string' usemap='#map' style='border-color:black'>";
file://echo "<a href='$string' usemap='#map'>link</a>";
display.php
<?
$factor=3.5;
for ($i=1;$i<=$size;$i++)
{
$x='x'.$i;
$y='y'.$i;
$points[$i][0]=$HTTP_GET_VARS[$x];
$points[$i][1]=$HTTP_GET_VARS[$y];
}
for ($i=0;$i<$size_ids;$i++)
{
$x='id_x'.$i;
$y='id_y'.$i;
$point_ids[$i][0]=$HTTP_GET_VARS[$x];
$point_ids[$i][1]=$HTTP_GET_VARS[$y];
}
if (isset($zoom_x) && isset($zoom_y))
{
for($i=0;$i<sizeof($point_ids);$i++)
{
$x=($point_ids[$i][0]-($zoom_x-$size_x/2))*$factor-(($size_x/4)*$factor);
$y=($point_ids[$i][1]-($zoom_y-$size_y/2))*$factor-(($size_y/4)*$factor);
if ((($x>0)&&($x<$size_x))&&(($y>0)&&($y<$size_y)))
{
$n_point_ids[$i][0]=$x;
$n_point_ids[$i][1]=$y;
}
else
{
$n_point_ids[$i][0]=-1;
$n_point_ids[$i][1]=-1;
}
}
for($i=1;$i<=sizeof($points);$i++)
{
$x=($points[$i][0]-($zoom_x-$size_x/2))*$factor-(($size_x/4)*$factor);
$y=($points[$i][1]-($zoom_y-$size_y/2))*$factor-(($size_y/4)*$factor);
if ((($x>0)&&($x<$size_x))&&(($y>0)&&($y<$size_y)))
{
$points[$i][0]=$x;
$points[$i][1]=$y;
}
else
{
$points[$i][0]=-1;
$points[$i][1]=-1;
}
}
}
file://Header("Content-type: image/gif");
$im=@imagecreate($size_x, $size_y);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$orange = ImageColorAllocate($im, 220, 210, 60);
$black = ImageColorAllocate($im, 0, 0, 0);
$red = ImageColorAllocate($im, 255, 0, 0);
$green = ImageColorAllocate($im, 0, 255, 0);
if (!isset($zoom_x))
{
for ($i=1;$i<=sizeof($points);$i=$i+2)
{
imageline($im, $points[$i][0], $points[$i][1], $points[$i+1][0],
$points[$i+1][1], $orange);
ImageString($im, 7, ($points[$i][0]+$points[$i+1][0])/2-5,
($points[$i][1]+$points[$i+1][1])/2, ($i+1)/2, $red);
}
for ($i=0;$i<sizeof($point_ids);$i++)
$str=strval($i+1);
ImageString($im, 7, $point_ids[$i][0]+1, $point_ids[$i][1]+1, $str,
$black);
ImageRectangle($im,$point_ids[$i][0]+2, $point_ids[$i][1]+2,
$point_ids[$i][0]-2, $point_ids[$i][1]-2, $black);
imagefilltoborder ($im,$point_ids[$i][0],$point_ids[$i][1], $black,
$black);
}
}
if (isset($zoom_x))
{
for ($i=1;$i<=sizeof($points);$i=$i+2)
{
if(($points[$i][0]>0)&&($points[$i+1][0]>0))
{
imageline($im, $points[$i][0], $points[$i][1], $points[$i+1][0],
$points[$i+1][1], $orange);
ImageString($im, 7, ($points[$i][0]+$points[$i+1][0])/2-5,
($points[$i][1]+$points[$i+1][1])/2, ($i+1)/2, $red);
}
}
for ($i=0;$i<sizeof($n_point_ids);$i++)
if($n_point_ids[$i][0]>0)
{
$str=strval($i+1);
ImageString($im, 7, $n_point_ids[$i][0]+1, $n_point_ids[$i][1]+1,
$str, $black);
ImageRectangle($im,$n_point_ids[$i][0]+5, $n_point_ids[$i][1]+5,
$n_point_ids[$i][0]-5, $n_point_ids[$i][1]-5, $black);
file://imagefilltoborder ($im,$n_point_ids[$i][0],$n_point_ids[$i][1],
$black, $black);
}
}
}
Imagepng($im);
Imagepng($im, "map.png");
?>
?>
> > I create from the array the image from the network.When the txt file is
> > >21Kb there is no image, else all works perfect{with a smaller txt
file).I
> > am using php4,apache(sometimes my system hangs with this server) or OMNI
> > httpd(works fine).
> > If anybody know sth PLEASE HELP ME
> > I am newbie in php programming
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
I need to simulate this effect: $array[$i] or \$something . $i, and have it
return $checkbox1 $checkbox2 etc. on up in a while loop.
Just doing it doesn't seem to work, but does anyone know of any work
arounds? Or just the keyword I should be looking for to search the manual?
I have a form being generated from a database. For every entry in the
database, there'll be a checkbox in the form. Basically, I need a way of
accessing the values of that checkbox (any or all of the checkboxes can be
checked, too). The names of the checkbox would increment up like checkbox1
checkbox2 etc. Since I have no clue how many people are in the database,
that increment needs to be some sort of variable, so I can read the value
from that checkbox (whether or not it's checked) when the form is submitted.
Did that make any sense? Sorry I was so vague.
I installed php4 and supposidly configured it with apache and mysql.
When I go to a page with php in it it doesn't load it. Instead it
automatically prompts me to download it. I know this has to be an error on
my part and a common overlooked error on installation.
I did edit httpd.conf with the:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
lines and since it prompts me to download instead of loading the page php
has to be recognized by the server. So what did I overlook that doesn't load
the .php file immidiately?
Any help would be appreciated.
Thanks,
-Jesse
______________________________________________
FREE Personalized Email at Mail.com
Sign up at http://www.mail.com/?sr=signup
Do you have a LoadModule line to load the PHP module?
On Fri, 19 Jan 2001, Thomas Anderson wrote:
> I installed php4 and supposidly configured it with apache and mysql.
>
> When I go to a page with php in it it doesn't load it. Instead it
> automatically prompts me to download it. I know this has to be an error on
> my part and a common overlooked error on installation.
>
> I did edit httpd.conf with the:
>
> AddType application/x-httpd-php .php
> AddType application/x-httpd-php-source .phps
>
> lines and since it prompts me to download instead of loading the page php
> has to be recognized by the server. So what did I overlook that doesn't load
> the .php file immidiately?
>
>
> Any help would be appreciated.
>
> Thanks,
>
> -Jesse
>
>
> ______________________________________________
> FREE Personalized Email at Mail.com
> Sign up at http://www.mail.com/?sr=signup
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
Can anyone tell me how to display both jpg and gif images. Basically,
what i've got is:
<img src="$filedir/$CUserName".jpg>
Now, I know I probably need slashes in there and I played around with it
but no luck. Where do I put them?
Thanks,
Mike
I have a BLOB field in a MySQL database that I want to parse into my page using PHP.
For instance, in this field might be the following:
<? echo "test"; ?>
So when I access this field in PHP I want it to display "test".
Is this possible?
Please email me directly with your response. I am not subscribed to the list. Thankz
in advance.
----- Original Message -----
From: [ rswfire ]
To:
Sent: Friday, January 19, 2001 9:56 PM
Subject: PHP Parse MySQL Field???
I have a BLOB field in a MySQL database that I want to parse into my page using PHP.
For instance, in this field might be the following:
<? echo "test"; ?>
So when I access this field in PHP I want it to display "test".
Is this possible?
Can anyone recommend a good FAQ, Q&A or Knowledge Base script written in PHP?
Preferably one with an administration section and a queue for questions to be answered.
Larentium
I get an error when doing this....
class Something
{
var $something;
function Something($this->something)
{
More somethings
}
}
The error tells me that I need a ")" in the line the function call is in. If I take
the "$this->something" it will parse fine. Can you not do this?
James
I'm trying to make it so I can download the image from a given URL and
rewrite it locally on the server. I can connect to the server and get the
image and display it. but as soon as I write it it doesn't work, I get
either an empty image or a string holder. The code is bleow. the hard coding
is just for testing purposes
Chris
function downloadfile($url, $imageDir)
{
if(!$file = fopen($url , "r"))
{
echo ("couldn't open $url\n");
}
else
{
#fpassthru($file);
if($file2 = fopen("/www/sinead/images/Full/Sinead200.jpg", "w"))
{
$content=fread($file, filesize("$file"));
fwrite($file2, $content, filesize("$file"));
echo ("$file2 created");
}
}
}
?>
ibase_num_fields() isn't functional in php 4 - anyone have any ideas to
work around this ?
I'm checking the number of results for a query to check if a
user/password is correct -I suppose I could just do a fetch_row() on the
result and test if thats empty or not - but I'll only do that as a last
resort