|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
From: php-general-digest-help
lists.php.netDate: Fri Mar 02 2001 - 00:59:02 CST
php-general Digest 2 Mar 2001 06:59:02 -0000 Issue 542
Topics (messages 42204 through 42301):
Some search engine questions....
42204 by: John Coggeshall
Re: pleaaaaaaaase help!
42205 by: Carsten Gehling
Re: PHP single user??
42206 by: Todd Cary
Re: Announcing PHP-GTK
42207 by: Rouvas Stathis
Bitwise solution?
42208 by: Boget, Chris
42210 by: Boget, Chris
42298 by: Harshdeep S Jawanda
PHP image browser
42209 by: Timothy Wright
42212 by: php3.developersdesk.com
Odd PHP/MySQL Question
42211 by: Kath
42215 by: Hoover, Josh
42216 by: Julian Wood
PHP 4.0.4pl1 on Cobalt Raq 2
42213 by: Matt Perry
Error, anyone seen this before?
42214 by: Brandon Orther
Munging hidden/form variables
42217 by: Boget, Chris
42218 by: Boget, Chris
42232 by: php3.developersdesk.com
42234 by: Opec Kemp \( Ozemail \)
42235 by: Kelly Corkill
42236 by: Boget, Chris
42237 by: Simon Garner
42239 by: Chris
42240 by: Boget, Chris
42242 by: Simon Garner
42243 by: Simon Garner
42244 by: Boget, Chris
42245 by: Chris
42246 by: Chris
42247 by: Simon Garner
42301 by: php3.developersdesk.com
The neverending Session
42219 by: Sean B.
42249 by: CC Zona
What did I forget?
42220 by: Borja Lopez Montilla
Hiding php Code
42221 by: Rene Maldonado
42223 by: Rene Maldonado
42224 by: Hoover, Josh
security approach?
42222 by: Gustavo Vieira Goncalves Coelho Rios
SetCookie
42225 by: WreckRman2
wrapper (simple questions)
42226 by: Gustavo Vieira Goncalves Coelho Rios
Re: Hebrew websites transition with php3 ..
42227 by: Aviv Revach
ImageGif: No GIF support in this PHP build
42228 by: Jimmy Bäckström
42230 by: Jack Dempsey
42231 by: Jack Dempsey
Re: PostgreSQL vs InterBase
42229 by: Shaun Thomas
42266 by: Mark Charette
Loading config file from cgi
42233 by: Tyson Lloyd Thwaites
Cutting long words
42238 by: Juan Germano
42241 by: Juan Germano
validating fields
42248 by: W.D.
42250 by: Simon Garner
session_destroy() fails...
42251 by: Tobias Talltorp
42252 by: Ernest E Vogelsinger
42261 by: Tobias Talltorp
Cutting long strings for tables
42253 by: Juan Germano
42280 by: Clayton Dukes
Loss of connection handle object
42254 by: Andrew Halliday
42257 by: Andrew Hill
42258 by: Andrew Halliday
42260 by: Simon Garner
42264 by: Andrew Hill
42265 by: Andrew Halliday
42268 by: Andrew Halliday
42279 by: Andrew Halliday
What means "can't truncate sockets!"
42255 by: SED
42263 by: Jaxon
configuring php.ini
42256 by: Erin Quick-Laughlin
mysql newsserver
42259 by: deco
Re: checking for a defined function
42262 by: Jason Brooke
pspell/aspell breaking
42267 by: Seth Northrop
Declaring SERVER-WIDE Variables
42269 by: Michael David
42274 by: Simon Garner
Re: Restrict Access per IP Addresses
42270 by: Nazoréen
HREFs that can't be
42271 by: Boget, Chris
42272 by: CC Zona
42273 by: Jaxon
42277 by: Boget, Chris
42278 by: CC Zona
Re: Template recommendations
42275 by: Joseph H Blythe
Way to generate Passwords
42276 by: Jochen Kaechelin
42281 by: Stephan Ahonen
Dumb newbie graphics question
42282 by: darthzeth
42283 by: Jason Murray
42284 by: Jack Dempsey
42292 by: darthzeth
42294 by: Simon Garner
42295 by: John Ashton
cant start apche
42285 by: Scott Wagner
can't start apache
42286 by: Scott Wagner
42287 by: John Ashton
42288 by: Scott Wagner
42289 by: John Ashton
php and javascript
42290 by: Dan Harrington
Trigger script from Browser?
42291 by: Ted Goranson
42293 by: John Ashton
Help - I can't create jpegs with GD
42296 by: Cherie Benoit
42297 by: Rasmus Lerdorf
IE 5.5,authentication,PHP sessions: IE never stops running?
42299 by: Ken
42300 by: John Ashton
Administrivia:
To subscribe to the digest, e-mail:
php-general-digest-subscribe
lists.php.net
To unsubscribe from the digest, e-mail:
php-general-digest-unsubscribe
lists.php.net
To post to the list, e-mail:
php-general
lists.php.net
----------------------------------------------------------------------
attached mail follows:
Hey guys, I've got a question regarding a search engine I have to write....
Basically what I have is this..
I have a table with a serialized array in it. I'd like to take that array
and search for keywords... I've got a mySQL database and this is how I'm
doing it...
SELECT a FROM b,c WHERE(b.serializedarray LIKE CONCAT('%', c.keywords,'%'));
Where b is the table containing the serialized data and c is a single column
HEAP table with the list of keywords...
Now... My question is kind of two fold...
A) Is this the best way to do it? By Best I mean considering I am dealing
with a serialized array....
and - thiis is my real question
B) How do I show limited page results? I want to break up the results into
groups of 5 per page and have x pages (count % 5). My problem is that the
origional query gets lost once the page has returned the first set of
results and I have no real way of keeping them... There can be too many to
append to the <A HREF> of the link to the next page and I don't want to use
form POSTS since I have to have buttons for all of them....
Any suggestions?
John
attached mail follows:
From: "kaab kaoutar" <kaab_k
hotmail.com>
Sent: Thursday, March 01, 2001 5:59 PM
> please i'm really in need of knowing if there is a way to do a php
statement
> once a button is clicked!
What you really need to understand is, that PHP is a SERVER-side scripting
language. The only way to execute a statement when pressing a button is to
use a CLIENT-side scripting language (JavaScript or VBScript if you're using
Explorer only).
PHP is only run when a page is requested, such as when pressing a link or
submitting a form or the like.
- Carsten
attached mail follows:
Rick -
That was a typo. I have IIS 5 on my Win 2K and my friend has IIS 4 on the NT
4 box. Something that I believe is at the heart of the problem is the fact
that in the ISAPI Filters, PHP is associated with php4isapi.dll and the green
up arrow does not come up; there is a red down arrow instead.
Todd
Rick Hodger wrote:
> Todd Cary <todd
aristesoftware.com> wrote in message
> news:3A9C76B0.E4A1192D
aristesoftware.com...
> > I am having a very strange problem: PHP 4.0.4 on a NT 4 platform with
> > IIS 5 is only allowing one surfer to do a DB Select. If the DB is busy
> > with the first user, the page is not available to other users. And I
> > have no problems with Win 2K.
> >
> > Am I missing something very obvious?
>
> Umm...is IIS5 not Win2k -only-?
>
> --
> Rick
DomainsBuy.com
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
-- Todd Cary Ariste Software toddaristesoftware.com
attached mail follows:
Great News! -Stathis.
Andrei Zmievski wrote:
>
> The first release of PHP-GTK is now available. PHP-GTK is a PHP
> extension that provides an object-oriented interface to GTK+ toolkit and
> enables you to write client-side cross-platform GUI applications. For
> more information, visit http://gtk.php.net/.
>
> -Andrei
>
> UNIX is like sex: If you don't know it, you don't miss it. But if
> you know it, you'll need it. -- Anonymous.
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
attached mail follows:
I'm wondering how I can do the following (if it is possible at all):
I have 2 values. The first is a constant while the second is not. The second value, in this case, is a unix time stamp and as such will change every time it is set, down to the second.
I need to somehow merge the two values so that the new, merged value would be as (semi) unique as the timestamp value.
I was thinking I could do something like this:
( var1 & var2 )
But that generates an identical value every time.
Is there a way I can do this? And no, I cannot just use the timestamp value. :P And microtime() isn't really an option either. :(
Any help at all would be greatly appreciated! :)
Chris
attached mail follows:
> on 3/1/01 02:34 PM, Chris.Boget
wild.net split open and melted thusly:
> > I was thinking I could do something like this:
> > ( var1 & var2 )
> i think what you want is:
> ${$var1$var2}
But that would give me a value of a variable variable. And I need a numerical value so
$var1 ="joe"; $var2 = date( "U" );
echo "$var1$var2";
won't do me any good.
:/
I've a very odd predicament...
Chris
attached mail follows:
Hi,
"Boget, Chris" wrote:
> I have 2 values. The first is a constant while the second is not.
Is the first value a numerical value (real/integer?) or a string value?
If it is numerical, then one of the things you could do for using a numerical value of (say) less than 100 could be:
$finalVar = ($var2 * 10) + $var2;
This is one of the simplest things you could do and meant only as a rough example. A faster way would be to right-shift by 4 (if that can be done in PHP) instead of multiplying by 10. This well essentially multiply the number by 16.
I am relatively new to PHP, so the syntax I have used may not be correct. Sorry about that.
Does this come anywhere close to what you would like to do?
-- Regards, Harshdeep Singh Jawanda.
attached mail follows:
Can PHP & GD-lib create an index with thumbnail images of all graphics in a directory? Has anyone done this? Specifically, I would like to create small (maybe 1/8 or 1/16 size) thumbnails on-the-fly and place them in an index.php page with links to the larger images.
Thanks in advance,
Tim Wright
:::::::::::::::::::::::::::::::::::::::::::
::: :::
::: Timothy Wright :::
::: mailto:tim.wright
01network.com :::
::: Digital Network Enterprises :::
::: http://www.01network.com :::
::: :::
::: (PGP Public Key ID: 0x891B2C91) :::
:::::::::::::::::::::::::::::::::::::::::::
attached mail follows:
Addressed to: "Timothy Wright" <tim.wright
01network.com>
php-general
lists.php.net
** Reply to note from "Timothy Wright" <tim.wright
01network.com> Thu, 1 Mar 2001 14:40:16 -0500
>
> Can PHP & GD-lib create an index with thumbnail images of all graphics in a
> directory? Has anyone done this? Specifically, I would like to create
> small (maybe 1/8 or 1/16 size) thumbnails on-the-fly and place them in an
> index.php page with links to the larger images.
It can be done, but it is not fast enough to do in real time.
The way I create thumbnails is ImageMagick. I keep my thumbnails in a hidden directory (.s) and create them like this:
mkdir( "imagedir/.s" 0700 ); system( 'cp imagedir/*.jpg imagedir/.s' ); system( '/usr/local/bin/mogrify -geometry 150X150 imagedir/.s/*' );
The last command will take an image of any size and aspect ratio, maintain the aspect ratio and resize it so the largest dimension is 150 pixels. There are MANY other commands available.
Your thunbmails have the same names as the full size files, but are stored in imagedir/.s/.
Image Magick:
Rick Widmer Internet Marketing Specialists http://www.developersdesk.com
attached mail follows:
I have a user database where a year has to be put in.
Now, I want to compile a list of each different year and how many users are in that year.
Is there a way to do this beyond coding for each year:
SELECT * FROM students WHERE year = '1983' ?
- Kath
attached mail follows:
You could try something like this:
SELECT year, count(studentID) FROM students GROUP BY year
...where studentID is the primary key column/field in your students table.
Josh Hoover KnowledgeStorm, Inc.
Searching for a new IT solution for your company? Need to improve your product marketing? Visit KnowledgeStorm at www.knowledgestorm.com to learn how we can simplify the process for you. KnowledgeStorm - Your IT Search Starts Here
> I have a user database where a year has to be put in. > > Now, I want to compile a list of each different year and how > many users are in that year. > > Is there a way to do this beyond coding for each year: > > SELECT * FROM students WHERE year = '1983' ? > > - Kath >
attached mail follows:
select count(*), year from students group by year;
on 3/1/01 12:07 PM, Kath at ranger
optonline.net wrote:
> I have a user database where a year has to be put in. > > Now, I want to compile a list of each different year and how many users are in > that year. > > Is there a way to do this beyond coding for each year: > > SELECT * FROM students WHERE year = '1983' ? > > - Kath >
attached mail follows:
I have a Cobalt Raq 2 with with 2.0.34 kernel installed. When I compile PHP and then try to execute it, it will dump core with the following message:
Floating point exception (core dumped)
I'm untaring the files, cd'ing to the directory and running './configure' and then 'make'. The compile appears to work fine, yet when I run the php executable in the php directory, I get the above error.
The only change I have made to the system is to install all the Cobalt security patches and then install flex 2.5.4 and bison 1.28. Otherwise it's a stock Raq2.
One other thing: configure sees my system as mipsel-unknown-linux-gnu.
Anyone have any suggestions?
-- Matt Perry | matt at primefactor dot com
attached mail follows:
hello,
I am getting this error when I try to get an ftp_list.
Warning: Unable to find ftpbuf 0 in c:\apache\htdocs\sitemaestro\scripts\formmail.php on line 72
and ideas?
Thank you,
--------------------------------------------
Brandon Orther
WebIntellects Design/Development Manager
brandon
webintellects.com
800-994-6364
www.webintellects.com
--------------------------------------------
attached mail follows:
It is possible (I've done it) to find out all the variables that make up a form on a particular site, generate a similar form on your site with that form's action being the CGI/PHP script that the particular site uses to process the form once submitted, modify the values for the form variables to be anything you want and submit the form that resides on your site. This will basically submit totally fabricated data to the foriegn site and possibly screw them up somehow and/or in some way.
Is there any way to defend against this? Is there any way to ensure that when a form is submitted that the submission request originated from your site/domain and not somewhere else?
Any help would be greatlyl appreciated.
Chris
attached mail follows:
> Is there any way to defend against this? Is there any way > to ensure that when a form is submitted that the submission > request originated from your site/domain and not somewhere > else?
Knowing that $HTTP_REFERER cannot be relied on as containing valid data (as some browsers don't support it)?
Chris
attached mail follows:
Addressed to: "Boget, Chris" <Chris.Boget
wild.net>
php-general
lists.php.net
** Reply to note from "Boget, Chris" <Chris.Boget
wild.net> Thu, 1 Mar 2001 14:26:16 -0600
>
> ------_=_NextPart_001_01C0A28D.E2F45248
> Content-Type: text/plain;
> charset="iso-8859-1"
>
> It is possible (I've done it) to find out all the variables
> that make up a form on a particular site, generate a
> similar form on your site with that form's action being
> the CGI/PHP script that the particular site uses to process
> the form once submitted, modify the values for the form
> variables to be anything you want and submit the form
> that resides on your site. This will basically submit totally
> fabricated data to the foriegn site and possibly screw them
> up somehow and/or in some way.
>
> Is there any way to defend against this? Is there any way
> to ensure that when a form is submitted that the submission
> request originated from your site/domain and not somewhere
> else?
No. There is no way to tell a clever programmer from a live human on the other end of an Internet connection. You may be able to make it harder, say making sure your form page is hit before the results are returned, but that is easy to defeat.
Rick Widmer Internet Marketing Specialists http://www.developersdesk.com
attached mail follows:
I can think of one way that you can take in an attempy to prevent this. It is not totally fool proof but it will make it more difficult to send spoof data:
1) Check your HTTP refereer when the form is submitted. If the referer is not from your host then don't process the form. Of course this can be faked quite easily if this person knows what (s)he doing.
> > It is possible (I've done it) to find out all the variables > > that make up a form on a particular site, generate a > > similar form on your site with that form's action being > > the CGI/PHP script that the particular site uses to process > > the form once submitted, modify the values for the form > > variables to be anything you want and submit the form > > that resides on your site. This will basically submit totally > > fabricated data to the foriegn site and possibly screw them > > up somehow and/or in some way. > > > > Is there any way to defend against this? Is there any way > > to ensure that when a form is submitted that the submission > > request originated from your site/domain and not somewhere > > else?
attached mail follows:
I would think you should be able to write a random string to a file when the form page is accessed, and carry a variable with the action then have the recipient compare. Presents other challenges but should give you that comforting feeling he was looking for.
On Thu, 1 Mar 2001 php3
developersdesk.com wrote:
> Date: Thu, 1 Mar 2001 16:18:08 MST
> From: php3
developersdesk.com
> To: "Boget, Chris" <Chris.Boget
wild.net>, php-general
lists.php.net
> Subject: Re: [PHP] Munging hidden/form variables
>
> Addressed to: "Boget, Chris" <Chris.Boget
wild.net>
> php-general
lists.php.net
>
> ** Reply to note from "Boget, Chris" <Chris.Boget
wild.net> Thu, 1 Mar 2001 14:26:16 -0600
> >
> > ------_=_NextPart_001_01C0A28D.E2F45248
> > Content-Type: text/plain;
> > charset="iso-8859-1"
> >
> > It is possible (I've done it) to find out all the variables
> > that make up a form on a particular site, generate a
> > similar form on your site with that form's action being
> > the CGI/PHP script that the particular site uses to process
> > the form once submitted, modify the values for the form
> > variables to be anything you want and submit the form
> > that resides on your site. This will basically submit totally
> > fabricated data to the foriegn site and possibly screw them
> > up somehow and/or in some way.
> >
> > Is there any way to defend against this? Is there any way
> > to ensure that when a form is submitted that the submission
> > request originated from your site/domain and not somewhere
> > else?
>
>
> No. There is no way to tell a clever programmer from a live human on
> the other end of an Internet connection. You may be able to make it
> harder, say making sure your form page is hit before the results are
> returned, but that is easy to defeat.
>
>
>
>
>
> Rick Widmer
> Internet Marketing Specialists
> http://www.developersdesk.com
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
Kelly
303-444-1671 Boulder, Colorado
attached mail follows:
> I can think of one way that you can take in an attempy to prevent > this. It is not totally fool proof but it will make it more difficult > to send spoof data: > 1) Check your HTTP refereer when the form is submitted. If the > referer is not from your host then don't process the form. > Of course this can be faked quite easily if this person knows > what (s)he doing.
Well, this was part of what I was going to do. I was going to check to see if the request method was post and if the referer was from our host (not just the form/page). If all that was true, then process the form. If not, don't. However, I know that the $HTTP_REFERER variable is not at all reliable. On that note, what browsers/versions would not send this information for Apache/PHP to set? I know it is because of the browser that the client is using that this variable is unreliable. But what those browsers/versions are, I don't know and am hoping someone can answer.
Chris
attached mail follows:
From: "Boget, Chris" <Chris.Boget
wild.net>
> It is possible (I've done it) to find out all the variables > that make up a form on a particular site, generate a > similar form on your site with that form's action being > the CGI/PHP script that the particular site uses to process > the form once submitted, modify the values for the form > variables to be anything you want and submit the form > that resides on your site. This will basically submit totally > fabricated data to the foriegn site and possibly screw them > up somehow and/or in some way. > > Is there any way to defend against this? Is there any way > to ensure that when a form is submitted that the submission > request originated from your site/domain and not somewhere > else? > > Any help would be greatlyl appreciated. > > Chris >
Don't bother with checking the HTTP_REFERER - it can be easily forged.
There is a very simple solution to this problem -- validate the data from the form!
I.e. if you're expecting $foo to be an integer from 2 to 5, look at intval($foo) and see if it's >=2 and <=5.
You should be doing this anyway, since who knows what the user could type in your input box. Nevermind if somebody makes a copy of your form. Never never never trust the client.
Cheers
Simon Garner
attached mail follows:
Would it not be possible to have both the form page and the script page that handles the form be generated o the fly with random filenames?
The form page would point to the random generated script page, and the script page could delete itself after it is proccessed. You would also want a cron to delete any files in case they never bothered to submit the form.
Can anyone see a problem with this?
> > I can think of one way that you can take in an attempy to prevent > > this. It is not totally fool proof but it will make it more difficult > > to send spoof data: > > 1) Check your HTTP refereer when the form is submitted. If the > > referer is not from your host then don't process the form. > > Of course this can be faked quite easily if this person knows > > what (s)he doing. > > Well, this was part of what I was going to do. I was going to check > to see if the request method was post and if the referer was from > our host (not just the form/page). If all that was true, then process > the form. If not, don't. > However, I know that the $HTTP_REFERER variable is not at all > reliable. On that note, what browsers/versions would not send this > information for Apache/PHP to set? I know it is because of the browser > that the client is using that this variable is unreliable. But what those > browsers/versions are, I don't know and am hoping someone can > answer. > > Chris >
attached mail follows:
> Don't bother with checking the HTTP_REFERER - it can be easily forged. > There is a very simple solution to this problem -- validate the data from > the form! [snip] > You should be doing this anyway, since who knows what the user could > type in your input box. Nevermind if somebody makes a copy of your > form. Never never never trust the client.
I'm already doing this. However, if I have a hidden variable containing a value of the current user I'm working with, that value can be changed to something else and it would pass the test. However, I need to find a way to determine if something like that has happened. That's where my description of what I was thinking of doing came from.
Chris
attached mail follows:
From: "Chris" <php_list
ibcnetwork.net>
> Would it not be possible to have both the form page and the script page that > handles the form be generated o the fly with random filenames? > > The form page would point to the random generated script page, and the > script page could delete itself after it is proccessed. You would also want > a cron to delete any files in case they never bothered to submit the form. > > Can anyone see a problem with this? > >
That is not going to solve the problem, because a cracker can just copy and paste the random filename of the script page into their form page.
Bogus form data is a problem for everyone working with html forms. You're trying to find an esoteric solution to the problem, while overlooking the obvious: just check if the data is valid.
Regards
Simon Garner
attached mail follows:
From: "Boget, Chris" <Chris.Boget
wild.net>
> I'm already doing this. However, if I have a hidden variable containing > a value of the current user I'm working with, that value can be changed > to something else and it would pass the test. However, I need to find a > way to determine if something like that has happened. That's where my > description of what I was thinking of doing came from. > > Chris >
Does the user have a password? You need to check if the password matches as well.
Cheers
Simon Garner
attached mail follows:
> > I'm already doing this. However, if I have a hidden > > variable containing a value of the current user I'm > > working with, that value can be changed to something > > else and it would pass the test. However, I need to find a > > way to determine if something like that has happened. > > That's where my description of what I was thinking of > > doing came from. > Does the user have a password? You need to check if the > password matches as well.
Yes, but that's not going to do me any good because it is valid for one user to act on behalf of another (as a broker, if you will). So the currently logged in user might not be the one who's ID is in the hidden field...
Chris
attached mail follows:
Not really, because the script filename is deleted and changed all the time, it doesn't matter if they paste the name into the form, since the file will no longer exist.
> From: "Chris" <php_list
ibcnetwork.net>
>
> > Would it not be possible to have both the form page and the script page
> that
> > handles the form be generated o the fly with random filenames?
> >
> > The form page would point to the random generated script page, and the
> > script page could delete itself after it is proccessed. You would also
> want
> > a cron to delete any files in case they never bothered to submit the
form.
> >
> > Can anyone see a problem with this?
> >
> >
>
>
>
> That is not going to solve the problem, because a cracker can just copy
and
> paste the random filename of the script page into their form page.
>
> Bogus form data is a problem for everyone working with html forms. You're
> trying to find an esoteric solution to the problem, while overlooking the
> obvious: just check if the data is valid.
>
>
> Regards
>
> Simon Garner
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
attached mail follows:
No wait, I see what you mean. You're right, sometimes the obvious is missed, but it sounded cool.
> From: "Chris" <php_list
ibcnetwork.net>
>
> > Would it not be possible to have both the form page and the script page
> that
> > handles the form be generated o the fly with random filenames?
> >
> > The form page would point to the random generated script page, and the
> > script page could delete itself after it is proccessed. You would also
> want
> > a cron to delete any files in case they never bothered to submit the
form.
> >
> > Can anyone see a problem with this?
> >
> >
>
>
>
> That is not going to solve the problem, because a cracker can just copy
and
> paste the random filename of the script page into their form page.
>
> Bogus form data is a problem for everyone working with html forms. You're
> trying to find an esoteric solution to the problem, while overlooking the
> obvious: just check if the data is valid.
>
>
> Regards
>
> Simon Garner
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
attached mail follows:
From: "Chris" <php_list
ibcnetwork.net>
> Not really, > because the script filename is deleted and changed all the time, it doesn't > matter if they paste the name into the form, since the file will no longer > exist. >
It has to exist long enough for your form to post to it, which is long enough for their form to post to it as well.
> Yes, but that's not going to do me any good because it is > valid for one user to act on behalf of another (as a broker, > if you will). So the currently logged in user might not be > the one who's ID is in the hidden field...
So how do you verify that the logged in user is allowed to act on behalf of the other ID? You just have to keep reverifying that the client is allowed to do what they're doing.
It's a chore I know - security usually is :(
Cheers
Simon Garner
attached mail follows:
Addressed to: Kelly Corkill <kelly
csd.net>
php-general
lists.php.net
** Reply to note from Kelly Corkill <kelly
csd.net> Thu, 1 Mar 2001 16:27:21 -0700 (MST)
>
>
> I would think you should be able to write a random string to a file when the
> form page is accessed, and carry a variable with the action then have the
> recipient compare. Presents other challenges but should give you that
> comforting feeling he was looking for.
ALl that means is that I have to load your form, identify your magic number, and send it when I return the form data. That makes it a little harder, but only a little. The magic number will be in a hidden field, but hidden fields are not all that 'hidden' when you View Source.
Rick Widmer Internet Marketing Specialists http://www.developersdesk.com
attached mail follows:
I'm working on a chat of sorts, and in the main frame that shows the actual messages, there is an infinite loop (while(1)) ... now, for whatever reason, when the browser is closed, the loop/thread/whatever just won't die. There are sessions involved, and the loop basically just checks a MySQL DB for new posts, and updates a timestamp in a user database. Any idea of why the loop/thread/whatever won't die?
Thanks,
Sean B.
attached mail follows:
In article <01030114311802.11459
kilbourne>,
osium
rio.bravo.net ("Sean B.") wrote:
> I'm working on a chat of sorts, and in the main frame that shows the actual > messages, there is an infinite loop (while(1)) ... now, for whatever reason, > when the browser is closed, the loop/thread/whatever just won't die. There > are sessions involved, and the loop basically just checks a MySQL DB for new > posts, and updates a timestamp in a user database. Any idea of why the > loop/thread/whatever won't die?
PHP is server-side. It doesn't know anything about a (client-side) browser window being closed.
-- CC
attached mail follows:
Hello everybody, I´m a spanish newbie in PHP. I´ve installed Apache Web Server over my Windows 2000 Server and after that I did the same with PHP4. I followed the docs step by step and I think I did everything they say. I configured php.ini and httpd.conf to suply my needs and I restarted Apache but when I runned a simply script like this:
<html> <head></head> <body> <?php echo "Hola, mi primera página PHP"; phpinfo(); ?> </body> </html>
The browser gave me an Internal Error, and the Apache´s error logs says:
[Thu Mar 01 21:29:06 2001] [error] [client 10.0.0.3] Premature end of script headers: d:/php/php.exe
I don´t known what´s wrong, anybody can help me?
thanks
Borja.
attached mail follows:
Hi all, I need to hide the php code, on the server.
I know that php is not compiled, so, is there a way to do this??
Thanks
Rene
attached mail follows:
That's the problem, I don't want the web server user or administrator to see the code.
Rene
Kath wrote:
> You might be able to limit who the file is readable by to just the web
> server user.
>
> ----- Original Message -----
> From: "Rene Maldonado" <remal
telnor.com>
> To: "Lista PHP" <php-general
lists.php.net>
> Sent: Thursday, March 01, 2001 4:02 PM
> Subject: [PHP] Hiding php Code
>
> > Hi all, I need to hide the php code, on the server.
> >
> > I know that php is not compiled, so, is there a way to do this??
> >
> > Thanks
> >
> > Rene
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> > For additional commands, e-mail: php-general-help
lists.php.net
> > To contact the list administrators, e-mail: php-list-admin
lists.php.net
> >
attached mail follows:
If you don't want the admin or web server user to see your code, you may want to consider Zend's Encode product (http://www.zend.com/zend/products.php#encoder) which encodes your PHP code for you. BUT, this can be rather expensive (depending on your use) and you probably still need your Administrator to install it for you, so I'm not sure if this does you any good or not.
Josh Hoover KnowledgeStorm, Inc.
Searching for a new IT solution for your company? Need to improve your product marketing? Visit KnowledgeStorm at www.knowledgestorm.com to learn how we can simplify the process for you. KnowledgeStorm - Your IT Search Starts Here
> That's the problem, I don't want the web server user or > administrator to see > the code. > > Rene
attached mail follows:
Hi folks!
I am facing a common problem, related to allowing my shell users to use php. I would like to prevent them from forking process. How can this be accomplished?
Is there any way to get the proccess creation wrapped by suexec?
attached mail follows:
How can I set cookies during a login for fields in the a table? Example set cookie for UserID which is a file in the same table. Also how would I retrieve that info? Thanks in advance...
David Smith
<?php
$auth = false; // Assume user is not authenticated
if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW))
// Connect to MySQL
mysql_connect( 'localhost', 'root', '******' ) or die ( 'Unable to connect to server.' );
// Select database on MySQL server
mysql_select_db( 'indywebdesign' ) or die ( 'Unable to select database.' );
// Formulate the query
$sql = "SELECT * FROM customers WHERE username = '$PHP_AUTH_USER' AND password = '$PHP_AUTH_PW'";
// Execute the query and put results in $result
$result = mysql_query( $sql ) or die ( 'Unable to execute query.' );
// Get number of rows in $result.
$num = mysql_numrows( $result );
if ( $num != 0 )
// A matching row was found - the user is authenticated.
$auth = true;
}
}
if ( ! $auth )
header( 'WWW-Authenticate: Basic realm="Customer Support"' ); header( 'HTTP/1.0 401 Unauthorized' ); echo 'Authorization Required.'; exit;
} else
echo '<!-- Login Successful -->'; }
?>
David Smith Indy Web Design http://www.indywebdesign.com
attached mail follows:
Is there any way to have process started by a php script wrapped by a similar suexec utility (like in apache)? Plans to support such a funcionality? When?
attached mail follows:
Hey!
I'm sending this e-mail only to you, since it's way off-topic from being in the php-general mailing list.
I have downloaded Netscape 6, it seems that Logical Hebrew isn't support yet - only Visual. So if Netscape 4.x (except for the 4.61 version developed by IBM), Netscape 6, and Opera does not support Logical Hebrew why should I use it??
What do other Hebrew web sites do regarding this matter? Do they make two versions of the same web site, one for Netscape and one for IE?
For conclusion -
I'm working on a Hebrew website. I want this website to look ok in both browsers (IE and Netscape), and I want this to be done the easiest way possible.
What should I do? Use Logical Hebrew and ignore the fact that Netscape does not support it? or maybe I should use Visual Hebrew (reverse all the Hebrew words using some utility such as - "EasyHEB"), or maybe I should use Logical Hebrew in the HTML itself and turn it to Visual using a PHP script? (doing that would be rather complicated.. hebrev() and hebrevc() aren't enough..)
Thank you in advance -
Aviv Revach
At 17:20 01/03/01 +0200, Meir kriheli wrote:
>As Boaz suggested look into hebrev and hebrevc functions. They are the only
>ones I can think about right now.
>
>check
> http://php.net/hebrev
> http://php.net/hebrevc
>
>the manual states that this functions are defined in PHP3 and PHP4.
>
>HTH
>--
>Meir Kriheli
>
> There's someone in my head, but it's not me - Pink Floyd
>
>
>On Wednesday 28 February 2001 17:00, Aviv Revach wrote:
> > Hey!
> >
> > Ok, I think that I will stick to logical Hebrew as most of you suggested.
> >
> > But still, I'm interested in knowing how could I take a HTML document which
> > contains
> > HTML tags, Hebrew words and English words, and reveres only the Hebrew
> > words (making
> > them Visual Hebrew) using only php3 functions (the server I'm using doesn't
> > support php4).
> >
> > It would be great if anyone could point of a solution for doing that.
> > By writing a script that will do that, I will both options - show the
> > Hebrew in my website as Logical or use a script to translate it into visual
> > Hebrew for browsers who do not support it.
> >
> > Thank you in advance -
> >
> > Aviv Revach
> >
> > At 16:45 01/03/01 +0200, Meir kriheli wrote:
> > >On Thursday 01 March 2001 09:17, Boaz Yahav wrote:
> > >
> > >I think that Aviv should stick to logical hebrew (which is the standart,
> > > as mentioned by Boaz).
> > >
> > >I don't use IE (I'm using Linux) and I can access all the logical sites
> > > with no problem, including the "<html dir=rtl>" tag and the 'direction:
> > > rtl' style (thank
> > >god for konqueror).
> > >
> > >Netsacpe 6/Mozilla should support logical Hebrew pretty soon so no trouble
> > >there, and if Opera wants to gain market share they shold support the
> > >standart (logical) in here to.
> > >
> > >Altough the 3% estimate seems wrong (as noted by Manuel Lemos - Hi :-) ,
> > > the majority of users in Israel are using IE.
> > >
> > >One more problem you'll have with visaul hebrew is the ugly line breaks
> > > which cause the end of the sentence to appear before the start of it.
> > >
> > >I had a long discussion of this subject with Manuel off this mailing list.
> > > I can send you a digest of it if you wish.
> > >
> > >--
> > >Meir Kriheli
> > >
> > > There's someone in my head, but it's not me - Pink Floyd
> > >
> > > > Hi Manuel,
> > > >
> > > > All is great, working hard to make WeberDev.com a better place
> > > > for the community and trying to make people understand we don't
> > > > make $$$ from it :)
> > > >
> > > > The IE / NN war was one that left no chance for NN in Israel.
> > > > While MS spent millions in making all of their products in Hebrew,
> > > > including the free IE, NN refused to support Hebrew.
> > > >
> > > > While the 3% is correct for Israel, it's far from being true on an
> > > > international basis.
> > > >
> > > > There are 3 large portals in Israel, 1 supports only IE (MSN),
> > > > and the other two that supported NN, until not long ago, started
> > > > to develop for IE only about 4-6 months ago.
> > > >
> > > > This is why there is no reason to support anything other than
> > > > IE in Israel.
> > > >
> > > > With all due respect to people that like other browsers, developing
> > > > for all browsers costs lots of $$$ and as long as portals are free
> > > > and loosing lots of $$$ it's not profitable to develop for all.
> > > >
> > > > Bottom line, as the CTO of one of those portals I say go
> > > > with Logical Hebrew and dump Netscape (In Israel Only).
> > > >
> > > > and don't forget to add the <HTML DIR="rtl"> tag at the
> > > > beginning of each page.
> > > >
> > > > Sincerely
> > > >
> > > > berber
> > > >
> > > > Visit http://www.weberdev.com Today!!!
> > > > To see where PHP might take you tomorrow.
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Manuel Lemos [mailto:mlemos
acm.org]
> > > > Sent: Wednesday, February 28, 2001 10:51 PM
> > > > To: php-general
lists.php.net
> > > > Subject: RE: [PHP] Hebrew websites transition with php3 ..
> > > >
> > > >
> > > > Hello Boaz,
> > > >
> > > > How are you doing these days? :-)
> > > >
> > > > On 28-Feb-01 16:39:35, you wrote:
> > > > >The figures I'm giving you are from one of the two biggest portals in
> > > > >Israel.
> > > > >it's less than 3%.
> > > >
> > > > Mind me for jumping in, but I think Aviv question about the truth of
> > > > the 3% figure ie very pertinent.
> > > >
> > > > The way I see it it is a gross mistake to assume that the audience of a
> > > > large portal is necessary a reflex of the potential audience of that
> > > > portal.
> > > >
> > > > I also work for a large portal company (not for the Hebrew audience
> > > > though) and I found people making the same large mistake. They looked
> > > > at the sites audience and figure that there is over 90% of Internet
> > > > Explorer users in a site that used IE specific DHTML. Needless to say
> > > > that it didn't show right in Netscape.
> > > >
> > > > Given that sites do not show right in certain browsers, it looks
> > > > obvious that almost nobody using those browsers would show in the
> > > > browser audience rates.
> > > >
> > > > I even wonder why there are still 3% of users of browsers that do not
> > > > support logical Hebrew display that go to your portal. Same for the
> > > > 10% of Netscape users that go to that other site in my company portal.
> > > > Maybe those are just lurkers that went there and gave up on the site
> > > > and did not return because they could not see right what was in there.
> > > >
> > > > The reality is that it turns out that there is still about 30% os
> > > > Netscape users, meaning that if you force a certain type of display
> > > > that they don't see right, you loose their audience.
> > > >
> > > > Just my .02 EUR. :-)
> > > >
> > > > Manuel Lemos
> > > >
> > > > >I'm not sure about Opera, if you are developing for an Israeli
> > > > >audience, you can simply develop for IE 4.x and up.
> > > > >
> > > > >anyone with any other browser can go and get IE :)
> > > > >
> > > > >-----Original Message-----
> > > >
> > > > From: Aviv Revach [mailto:jolp
netvision.net.il]
> > > >
> > > > >Sent: Tuesday, February 27, 2001 4:03 PM
> > > > >To: Boaz Yahav; php-general
lists.php.net
> > > > >Subject: RE: [PHP] Hebrew websites transition with php3 ..
> > > > >
> > > > >
> > > > >Hey!
> > > > >
> > > > >Thank you for the quick reply.
> > > > >
> > > > >I do have some questions regarding your answer.
> > > > >
> > > > > From what I know and have seen so far, there are more than just 3%
> > > > >Internet users in Israel which use Netscape 4.x (I use it myself...).
> > > > >Are you sure that I should just ignore these people, and just use
> > > > > logical Hebrew?
> > > > >
> > > > >Also, quite a lot of people started using Opera lately.. (ain't
> > > > > speaking about Israeli users).
> > > > >Does Opera supports Logical Hebrew? If so, from which version?
> > > > >
> > > > >
> > > > >Best Regards -
> > > > >
> > > > > Aviv Revach
> > > > >
> > > > >At 15:20 28/02/01 +0200, Boaz Yahav wrote:
> > > > >>Hi Aviv
> > > > >>
> > > > >>Let me give you a small tip about Hebrew on the net.
> > > > >>
> > > > >>The proper Hebrew code which was adopted by the Israeli Institute of
> > > > >>Standards
> > > > >>is the Logical standard. This standard is automatically supported by
> > > > >> IE
> > > >
> > > > 4.x
> > > >
> > > > >>and 5.x
> > > > >>and also by Netscape 6.x.
> > > > >>
> > > > >>The percentage of not IE4.x or 5.x users in Israel is less than 3%.
> > > > >>
> > > > >>3 of the major portals in Israel (Walla, Nana and MSN) are already
> > > > >> moving
> > > > >
> > > > >to
> > > > >
> > > > >>logical Hebrew.
> > > > >>
> > > > >>So why use Visual Hebrew?
> > > > >>
> > > > >>In case you decide to go with Visual in any case, did you try
> > > > >> hebrevc()?
> > > > >>
> > > > >>Sincerely
> > > > >>
> > > > >> berber
> > > > >>
> > > > >>Visit http://www.weberdev.com Today!!!
> > > > >>To see where PHP might take you tomorrow.
> > > > >>
> > > > >>
> > > > >>-----Original Message-----
> > > > >>From: Aviv Revach [mailto:jolp
netvision.net.il]
> > > > >>Sent: Tuesday, February 27, 2001 1:43 PM
> > > > >>To: php-general
lists.php.net
> > > > >>Subject: [PHP] Hebrew websites transition with php3 ..
> > > > >>
> > > > >>
> > > > >>Hey!
> > > > >>
> > > > >>I've just joined this mailing-list, therefore, first of all, I would
> > > > >> like to say hello to everybody.
> > > > >>
> > > > >>
> > > > >>Now, regarding the issue..
> > > > >>
> > > > >>As some of you might know, handling with Hebrew websites is rather
> > > > >>difficult. Hebrew words often come-out in reversed order (i.e. 'lmth'
> > > > >>instead of 'html').
> > > > >>
> > > > >>I'm working on a php3 script which would help me do the following -
> > > > >>Load an existing HTML file which consists Hebrew words (as well as
> > > > >> English words and HTML tags), then reversing the Hebrew words back
> > > > >> to order.
> > > > >>
> > > > >>The problem I'm dealing with is how to reverse only the Hebrew words
> > > > >> and not the entire
> > > > >>document, which contains HTML tags and English words as well.
> > > > >>The function 'hebrev()' does the process of reversing, but it
> > > > >> reverses
> > > >
> > > > tags
> > > >
> > > > >>as well.
> > > > >>
> > > > >>
> > > > >>I would really appreciate it, if anyone will find some spare time to
> > > > >> help me.
> > > > >>
> > > > >>
> > > > >>Thank you in advance -
> > > > >>
> > > > >> Aviv Revach
> > > > >>
> > > > >>XOR-Coders Mega Programming Resource Site! -
> > > > >> http://members.xoom.com/xorcoders/
> > > > >>
> > > > >>
> > > > >>--
> > > > >>PHP General Mailing List (http://www.php.net/)
> > > > >>To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> > > > >>For additional commands, e-mail: php-general-help
lists.php.net
> > > > >>To contact the list administrators, e-mail:
> > > > >> php-list-admin
lists.php.net
> > > > >
> > > > >XOR-Coders Mega Programming Resource Site! -
> > > > > http://members.xoom.com/xorcoders/
> > > > >
> > > > >--
> > > > >PHP General Mailing List (http://www.php.net/)
> > > > >To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> > > > >For additional commands, e-mail: php-general-help
lists.php.net
> > > > >To contact the list administrators, e-mail:
> > > > > php-list-admin
lists.php.net
> > > >
> > > > Regards,
> > > > Manuel Lemos
> > > >
> > > > Web Programming Components using PHP Classes.
> > > > Look at: acm.org">http://phpclasses.UpperDesign.com/?user=mlemos
acm.org
> > > > --
> > > > E-mail: mlemos
acm.org
> > > > URL: http://www.mlemos.e-na.net/
> > > > PGP key: http://www.mlemos.e-na.net/ManuelLemos.pgp
> > > > --
> >
> > XOR-Coders Mega Programming Resource Site! -
> > http://members.xoom.com/xorcoders/
XOR-Coders Mega Programming Resource Site! - http://members.xoom.com/xorcoders/
attached mail follows:
Shu! When I try to use the function ImageGif() I get the following error: Warning: ImageGif: No GIF support in this PHP build... I'm using win2k with php4 width the gd module enabled in php.ini What can I do to make this problem go away?
Thanks in advance /Broder
attached mail follows:
what version do you have? gd > 1.3 (if memory serves correct) only supports PNG
~jack
-----Original Message-----
From: Jimmy Bäckström [mailto:broder_b
chello.se]
Sent: Thursday, March 01, 2001 5:20 PM
To: PHP General List
Subject: [PHP] ImageGif: No GIF support in this PHP build
Shu! When I try to use the function ImageGif() I get the following error: Warning: ImageGif: No GIF support in this PHP build... I'm using win2k with php4 width the gd module enabled in php.ini What can I do to make this problem go away?
Thanks in advance /Broder
attached mail follows:
sorry, clarification, not "only" PNG, but they've moved away from GIF... ~jack
-----Original Message-----
From: Jack Dempsey [mailto:dempsejn
georgetown.edu]
Sent: Thursday, March 01, 2001 5:27 PM
To: PHP General List; Jimmy Bäckström
Subject: RE: [PHP] ImageGif: No GIF support in this PHP build
what version do you have? gd > 1.3 (if memory serves correct) only supports PNG
~jack
-----Original Message-----
From: Jimmy Bäckström [mailto:broder_b
chello.se]
Sent: Thursday, March 01, 2001 5:20 PM
To: PHP General List
Subject: [PHP] ImageGif: No GIF support in this PHP build
Shu! When I try to use the function ImageGif() I get the following error: Warning: ImageGif: No GIF support in this PHP build... I'm using win2k with php4 width the gd module enabled in php.ini What can I do to make this problem go away?
Thanks in advance /Broder
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribelists.php.net For additional commands, e-mail: php-general-help
lists.php.net To contact the list administrators, e-mail: php-list-admin
lists.php.net
attached mail follows:
On Thu, 1 Mar 2001, Meir kriheli wrote:
> I use both of the databases (Interbase 6.01 and PostgreSQL 7.1beta4). > > PostgreSQL has more features comapared to Interbase (the procedureal language > is very robust and there are many datatyps to choose from. Also you can have > some kind of object support in it to inherit tables for example), but it's > windows implemenation is very hard (at least for me, I like to compile it).
Postgres also has a nasty show-stopping bug they don't seem to want to fix. Try making a stored procedure with many parameters, and send a single null to it. I dare you. I so love having all of my other parameters, and the return value of the function turned into null because postgres can't tell where a null occoured.
I also love the fact that you can't drop foreign keys, modify columns, drop columns without rebuilding the entire table, etc. We use it here, but it makes me want to pull my hair out. If someone would just combine postgres and mysql, we'd have the best database in the universe. Fast and stable, with all of the RDBMS anyone could want.
But as it stands, postgres is still a bit player with an incomplete feature set. But I don't want to start a holy war here, so I'll drop it.
> As for speed both are very fast (even when compared to commerical DB, in my > tests the deafult install of Interbase outperfomed the default install of > Oracle 8i about 10X, tested on P166 with 96MB and PII400 with 192MB).
This only occours if you don't know how to optimize Oracle. Oracle is *very* picky about *everything*. You need index tablespaces on separate disks from the data tablespaces, and yet another one for system tablespaces. You should also have one for archive logs, redo logs, and of course your temporary tables. Setting it to threading mode is also nice for connection pooling and to stop killing your machine under heavy load.
That, and the machines you've quoted are in no way powerful enough for production Oracle databases, period. You should also run oracle on some kind of Solaris/Sun combo. Raw mount points direct to the actual disks is ideal, but loopback filesystems work just as well. Remember to cluster your raid into 4 - 6 arrays of 3+ disks, too. There is no such thing as a default Oracle install, because installing oracle on a single user machine with one disk and only a little ram (yes, anything under 512 is very little for Oracle) will make Oracle look like a piece of crap.
The point about Oracle is that it *lets* you do all of those optimizations, and if you're good at it, it will outperform almost any other database you throw at it. Trust me on this one.
-- +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ | Shaun M. Thomas INN Database Programmer | | Phone: (309) 743-0812 Fax : (309) 743-0830 | | Email: sthomastownnews.com AIM : trifthen | | Web : hamster.lee.net | | | | "Most of our lives are about proving something, either to | | "ourselves or to someone else." | | -- Anonymous | +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
attached mail follows:
From: "Shaun Thomas" <sthomas
townnews.com>
> The point about Oracle is that it *lets* you do all of those
> optimizations, and if you're good at it, it will outperform almost any
> other database you throw at it. Trust me on this one.
I'm sorry, I can't trust you very much on this. Having worked as a high-end Oracle tuner on a 1 terabyte database for 3 years and having recently been involved in a new DB2 app, I find DB2 to be as good if not better than Oracle in very many important ways.
Not even including a cost that's about 1/4 of a highly discounted Oracle cost model for an identical HA envioronment.
Mark C.
attached mail follows:
How do you do it?
I'm running PHP on NT4, and if I call a cgi from the command line it doesn't read the config file. Is there a command to use that loads the config file?
Regards,
Tyson Lloyd Thwaites IT&e Limited e-Commerce Division Adelaide (08) 8346 3888
attached mail follows:
Hi. I use this function with the strings I'll be showing in tables to cut strings too long without spaces. To make it clear:
<table width="50"><tr><td><?=$str?></td></tr></table>
The table will be 50px width if $str isn't too long. Let's say: $str="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" The table goes to hell. So: function cut_text($res,$long=15,$max=20){ if ($max<=$long){$max=$long+2;} $ant=""; while ($res!=$ant){ $ant=$res; $res=addslashes($res); $res= preg_replace ("/(\w){".$max.",}/im","'.substr (\\0,0,$long).' '.substr (\\0,$long,strlen('\\0')-$long).'",$res); $res=" return '$res';"; $res=eval($res); } return $res; }
For example: $str="Hello Howwwwwwwwwwwww arrrrreeeeeee yyyooooooouuuuuu"; echo cut_text($str,7,10); Results in: Hello Howwwww wwwwwwww arrrrre eeeeee yyyoooo ooouuuuuu
The idea is: any word longer than 20 chars will split into a chunk of 15 and a chunk of 5. If you have a 45 chars string, it will leave you with 20, 20 and 5. It works fine with simple text, but with characters like ", / , $, etc. sometimes I have problems. I tried with quotemeta instead of addslashes but the problem persists. Anyone have an idea?. If you want to test the code, just try with Testing \" quotes
Thanks in advance
Juan I. Germano
droctulft
yifan.net
attached mail follows:
Hi. I use this function with the strings I'll be showing in tables to cut strings too long without spaces. To make it clear:
<table width="50"><tr><td><?=$str?></td></tr></table>
The table will be 50px width if $str isn't too long. Let's say: $str="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" The table goes to hell. So: function cut_text($res,$long=15,$max=20){ if ($max<=$long){$max=$long+2;} $ant=""; while ($res!=$ant){ $ant=$res; $res=addslashes($res); $res= preg_replace ("/(\w){".$max.",}/im","'.substr (\\0,0,$long).' '.substr (\\0,$long,strlen('\\0')-$long).'",$res); $res=" return '$res';"; $res=eval($res); } return $res; }
For example: $str="Hello Howwwwwwwwwwwww arrrrreeeeeee yyyooooooouuuuuu"; echo cut_text($str,7,10); Results in: Hello Howwwww wwwwwwww arrrrre eeeeee yyyoooo ooouuuuuu
The idea is: any word longer than 20 chars will split into a chunk of 15 and a chunk of 5. If you have a 45 chars string, it will leave you with 20, 20 and 5. It works fine with simple text, but with characters like ", / , $, etc. sometimes I have problems. I tried with quotemeta instead of addslashes but the problem persists. Anyone have an idea?. If you want to test the code, just try with Testing \" quotes
Thanks in advance
Juan I. Germano
droctulft
yifan.net
attached mail follows:
I dont know how to do this, but Ive tried several things with no success. I need to validate several form fields and here is the script I'm working with...
<?php if($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST")
{
(eregi("^[a-z0-9\._-]+
+[a-z0-9\._-]+\.+[a-z]{2,3}$", $Email))?
header("Location: http://www.site.com/thanks.php"):
header("Location: http://www.site.com/error.php");
}
;?>
I need to check at least two more fields, possibly 3 but I keep getting errors when trying to loop through a bunch of if statements. The above works fine but I need to check eregi() against more strings from fields which then redirects as shown above. Anyone?
_________________________________________________________
Do You Yahoo!?
Get your free
yahoo.com address at http://mail.yahoo.com
attached mail follows:
From: "W.D." <suedeuno
yahoo.com>
> I dont know how to do this, but Ive tried several things with no success.
I
> need to validate several form fields and here is the script I'm working
> with...
>
> <?php if($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST")
> {
> (eregi("^[a-z0-9\._-]+
+[a-z0-9\._-]+\.+[a-z]{2,3}$", $Email))?
> header("Location: http://www.site.com/thanks.php"):
> header("Location: http://www.site.com/error.php");
> }
> ;?>
>
> I need to check at least two more fields, possibly 3 but I keep getting
> errors when trying to loop through a bunch of if statements. The above
works
> fine but I need to check eregi() against more strings from fields which
then
> redirects as shown above. Anyone?
>
<?php if (getenv("REQUEST_METHOD") == "POST") { if ( eregi("pattern1", $field1) && eregi("pattern2", $field2) && eregi("pattern3", $field3) ) { echo "thanks"; } else { echo "error!"; } } ?>
Or if you want better error reporting:
<?php if (getenv("REQUEST_METHOD") == "POST") { $errors = array();
if (!eregi("pattern1", $field1)) { $errors[] = "field1 is not right"; } if (!eregi("pattern2", $field2)) { $errors[] = "field2 is not right"; } if (!eregi("pattern3", $field3)) { $errors[] = "field3 is not right"; }
if (count($errors) > 0) { echo "Sorry, " . count($errors) . " errors occurred, please try again.\n<ul>"; foreach ($errors as $err) { echo "<li>$err\n"; } echo "</ul>"; } } ?>
attached mail follows:
I am looking into sessions at the moment and havn´t got it all working properly to continue my journey.
I´m having problem with the session_destroy(), and after some searching in the archive, I found out that other people have had this problem aswell, but I didn´t find a fix...
Here is the error message I get: Warning: Session object destruction failed in E:\Inetpub\wwwroot\testscript\sessions\test.php on line 5
Here is my code: <?php session_start(); session_register("value"); session_unregister("value"); session_destroy(); ?>
Is this error caused by php.ini, my webserver or other?
My configuration: IIS 5 for Win2k PHP 4.0.3 PL 1
Thanks // Tobbe
attached mail follows:
At 01:25 02.03.2001, Tobias Talltorp said: --------------------[snip]-------------------- ><?php >session_start(); >session_register("value"); >session_unregister("value"); >session_destroy(); >?> --------------------[snip]--------------------
Why would you want to create and destroy the session data during a single request? That simply doesn't make sense - session persistence is designed to keep registered session data available across _a_series_ requests.
I believe PHP chokes at session_destroy() since the session save file has not yet been created, and thus deleting the session data returns an error code.
Try this - it should work:
<?php if ($isset($value)) { echo "thanks"; session_destroy(); } else { $value = 12; echo "<form><input type=hidden name=value value=$value>"; echo "input type=submit></form>"; session_start(); session_register($value); } ?>
...ebird
>O Ernest E. Vogelsinger (\) http://www.1-at-web.at/ ^ ICQ# 13394035
attached mail follows:
> Why would you want to create and destroy the session data during a single > request? That simply doesn't make sense - session persistence is designed > to keep registered session data available across _a_series_ requests.
This I know, but it was just to show what I wanted to do.
> I believe PHP chokes at session_destroy() since the session save file has > not yet been created, and thus deleting the session data returns an error code.
I first got the problem when I tried this tutorial at Zend: http://www.zend.com/zend/tut/session.php
I found it funny that a tutorial about sessions had such a "bug", since it was supposed to cover this feature.
Complete source can be downloaded here: http://www.phpwizard.net/resources/tutorials/session_intro.html
I had to change some in your code (lines marked with >>)...
<?php // removed $ from $isset >> if (isset($value)) { echo "thanks"; session_destroy(); } else { // These were below the echo before... >> session_start(); >> session_register($value); $value = 12; echo "<form><input type=hidden name=value value=$value>"; echo "input type=submit></form>"; } ?>
Error message: Warning: Trying to destroy uninitialized session in E:\Inetpub\wwwroot\testscript\sessions\test.php on line 4
Just a thought... Could it have anything with the session.save_path? session.save_path =e:\Temp\sessions
Regards, // Tobias
attached mail follows:
Hi. I use this function with the strings I'll be showing in tables to cut strings too long without spaces. To make it clear:
<table width="50"><tr><td><?=$str?></td></tr></table>
The table will be 50px width if $str isn't too long. Let's say: $str="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" The table goes to hell. So: function cut_text($res,$long=15,$max=20){ if ($max<=$long){$max=$long+2;} $ant=""; while ($res!=$ant){ $ant=$res; $res=addslashes($res); $res= preg_replace ("/(\w){".$max.",}/im","'.substr (\\0,0,$long).' '.substr (\\0,$long,strlen('\\0')-$long).'",$res); $res=" return '$res';"; $res=eval($res); } return $res; }
For example: $str="Hello Howwwwwwwwwwwww arrrrreeeeeee yyyooooooouuuuuu"; echo cut_text($str,7,10); Results in: Hello Howwwww wwwwwwww arrrrre eeeeee yyyoooo ooouuuuuu
The idea is: any word longer than 20 chars will split into a chunk of 15 and a chunk of 5. If you have a 45 chars string, it will leave you with 20, 20 and 5. It works fine with simple text, but with characters like ", / , $, etc. sometimes I have problems. I tried with quotemeta instead of addslashes but the problem persists. Anyone have an idea?. If you want to test the code, just try with Testing \" quotes
Thanks in advance
Juan I. Germano
droctulft
yifan.net
attached mail follows:
Juan,
I'm not sure, but isn't there a wrap function?
----- Original Message -----
From: Juan Germano <droctulft
yifan.net>
To: <php-general
lists.php.net>
Sent: Thursday, March 01, 2001 6:29 PM
Subject: [PHP] Cutting long strings for tables
> Hi. I use this function with the strings I'll be showing in tables to cut
> strings too long without spaces.
> To make it clear:
>
> <table width="50"><tr><td><?=$str?></td></tr></table>
>
> The table will be 50px width if $str isn't too long. Let's say:
> $str="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
> The table goes to hell.
> So:
> function cut_text($res,$long=15,$max=20){
> if ($max<=$long){$max=$long+2;}
> $ant="";
> while ($res!=$ant){
> $ant=$res;
> $res=addslashes($res);
> $res= preg_replace ("/(\w){".$max.",}/im","'.substr
(\\0,0,$long).'
> '.substr (\\0,$long,strlen('\\0')-$long).'",$res);
> $res=" return '$res';";
> $res=eval($res);
> }
> return $res;
> }
>
> For example:
> $str="Hello Howwwwwwwwwwwww arrrrreeeeeee yyyooooooouuuuuu";
> echo cut_text($str,7,10);
> Results in:
> Hello Howwwww wwwwwwww arrrrre eeeeee yyyoooo ooouuuuuu
>
> The idea is: any word longer than 20 chars will split into a chunk of 15
> and a chunk of 5. If you have a 45 chars string, it will leave you with
20,
> 20 and 5.
> It works fine with simple text, but with characters like ", / , $, etc.
> sometimes I have problems. I tried with quotemeta instead of addslashes
but
> the problem persists. Anyone have an idea?. If you want to test the code,
> just try with
> Testing \" quotes
>
> Thanks in advance
>
> Juan I. Germano
> droctulft
yifan.net
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
attached mail follows:
Okay - Im writing an object to wrap a database. The key problem is this: - it declares a connection var as an object property - the open() function opens the connection to the database and stores the handle in $this->connection - the executeQuery() method complains about not having a valid handle, because by then, somehow, $this->connection==null!!!
Any ideas?-i swear its just something stupid ive missed ...
HELP!
Thanx in advance, AndrewH
------------------------------------------------------------- The code following this returns the following to the browser: ------------------------------------------------------------- The connection in open() is :Resource id #1 The connection in executeQuery() is :''
Warning: Supplied argument is not a valid PostgreSQL link resource in /var/wwwroot/php/PostgreSQLDataSource.php on line 67
-------------------------------------------------------------
class PostgreSQLDataSource { var $connection; var $lastResultSet; var $error_handler;
var $host, $port, $username, $password, $database;
function PostgreSQLDataSource($host, $port, $username, $password, $database) { global $error_handler; $this->error_handler = $error_handler;
$this->host = $host; $this->port = $port; $this->username = $username; $this->password = $password; $this->database = $database;
//Legacy behaviour: $this->open($host, $port, $username, $password, $database); }
function open(/*variable arg list*/) { $connectionString = "";
if (func_num_args() == 5) { $this->host = func_get_arg(0); $this->port = func_get_arg(1); $this->username = func_get_arg(2); $this->password = func_get_arg(3); $this->database = func_get_arg(4); }
if ($this->host) $connectionString .= " host=".$this->host; if ($this->port) $connectionString .= " port=".$this->port; if ($this->username) $connectionString .= " user=".$this->username; if ($this->password) $connectionString .= " password=".$this->password; if ($this->database) $connectionString .= " dbname=".$this->database;
$this->connection = pg_Connect($connectionString); echo "The connection in open() is :".$this->connection."<BR>"; if ($this->connection == false) return false; else return true; }
function close() { return pg_Close($this->connection); }
function executeQuery($queryString) { echo "The connection in executeQuery() is :'".$this->connection."'<BR>"; $this->lastResultSet = pg_exec($this->connection,$queryString); return new Iterator($this); }
/*PRIVATE FUNCTIONS:*/ function getRow($row) { return pg_fetch_array($this->lastResultSet,$row); }
function getResultLength() { return count($this->lastResultSet); } }
attached mail follows:
Andrew,
What is the open() function?
Best regards, Andrew --------------------------------------- Andrew Hill - OpenLink Software Director Technology Evangelism eBusiness Infrastructure Technology http://www.openlinksw.com
On 3/1/01 7:27 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
> Okay - Im writing an object to wrap a database. > The key problem is this: > - it declares a connection var as an object property > - the open() function opens the connection to the database and stores > the handle in $this->connection > - the executeQuery() method complains about not having a valid handle, > because by then, somehow, $this->connection==null!!! > > Any ideas?-i swear its just something stupid ive missed ... > > HELP! > > Thanx in advance, > AndrewH > > ------------------------------------------------------------- > The code following this returns the following to the browser: > ------------------------------------------------------------- > The connection in open() is :Resource id #1 > The connection in executeQuery() is :'' > > Warning: Supplied argument is not a valid PostgreSQL link resource in > /var/wwwroot/php/PostgreSQLDataSource.php on line 67 > > > ------------------------------------------------------------- > > > class PostgreSQLDataSource > { > var $connection; > var $lastResultSet; > var $error_handler; > > var $host, $port, $username, $password, $database; > > function PostgreSQLDataSource($host, $port, $username, $password, > $database) > { > global $error_handler; > $this->error_handler = $error_handler; > > $this->host = $host; > $this->port = $port; > $this->username = $username; > $this->password = $password; > $this->database = $database; > > //Legacy behaviour: $this->open($host, $port, $username, $password, > $database); > } > > function open(/*variable arg list*/) > { > $connectionString = ""; > > if (func_num_args() == 5) > { > $this->host = func_get_arg(0); > $this->port = func_get_arg(1); > $this->username = func_get_arg(2); > $this->password = func_get_arg(3); > $this->database = func_get_arg(4); > } > > if ($this->host) > $connectionString .= " host=".$this->host; > if ($this->port) > $connectionString .= " port=".$this->port; > if ($this->username) > $connectionString .= " user=".$this->username; > if ($this->password) > $connectionString .= " password=".$this->password; > if ($this->database) > $connectionString .= " dbname=".$this->database; > > $this->connection = pg_Connect($connectionString); > echo "The connection in open() is :".$this->connection."<BR>"; > if ($this->connection == false) > return false; > else > return true; > } > > function close() > { > return pg_Close($this->connection); > } > > function executeQuery($queryString) > { > echo "The connection in executeQuery() is :'".$this->connection."'<BR>"; > $this->lastResultSet = pg_exec($this->connection,$queryString); > return new Iterator($this); > } > > /*PRIVATE FUNCTIONS:*/ > function getRow($row) > { > return pg_fetch_array($this->lastResultSet,$row); > } > > function getResultLength() > { > return count($this->lastResultSet); > } > } > > > >
attached mail follows:
open() is simply supposed to open the connection to the database and store it in $this->connection. As you can see - it gets the connection info from either the objects properties or from parameters passed to it. Can you see what Ive done wrong...if anything?!?!
AndrewH
----- Original Message -----
From: "Andrew Hill" <ahill
openlinksw.com>
To: "Andrew Halliday" <andrew
recalldesign.com>; <php-general
lists.php.net>
Sent: Friday, March 02, 2001 11:13 AM
Subject: Re: [PHP] Loss of connection handle object
> Andrew,
>
> What is the open() function?
>
> Best regards,
> Andrew
> ---------------------------------------
> Andrew Hill - OpenLink Software
> Director Technology Evangelism
> eBusiness Infrastructure Technology
> http://www.openlinksw.com
>
>
>
>
> On 3/1/01 7:27 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
>
> > Okay - Im writing an object to wrap a database.
> > The key problem is this:
> > - it declares a connection var as an object property
> > - the open() function opens the connection to the database and stores
> > the handle in $this->connection
> > - the executeQuery() method complains about not having a valid handle,
> > because by then, somehow, $this->connection==null!!!
> >
> > Any ideas?-i swear its just something stupid ive missed ...
> >
> > HELP!
> >
> > Thanx in advance,
> > AndrewH
> >
> > -------------------------------------------------------------
> > The code following this returns the following to the browser:
> > -------------------------------------------------------------
> > The connection in open() is :Resource id #1
> > The connection in executeQuery() is :''
> >
> > Warning: Supplied argument is not a valid PostgreSQL link resource in
> > /var/wwwroot/php/PostgreSQLDataSource.php on line 67
> >
> >
> > -------------------------------------------------------------
> >
> >
> > class PostgreSQLDataSource
> > {
> > var $connection;
> > var $lastResultSet;
> > var $error_handler;
> >
> > var $host, $port, $username, $password, $database;
> >
> > function PostgreSQLDataSource($host, $port, $username, $password,
> > $database)
> > {
> > global $error_handler;
> > $this->error_handler = $error_handler;
> >
> > $this->host = $host;
> > $this->port = $port;
> > $this->username = $username;
> > $this->password = $password;
> > $this->database = $database;
> >
> > //Legacy behaviour: $this->open($host, $port, $username, $password,
> > $database);
> > }
> >
> > function open(/*variable arg list*/)
> > {
> > $connectionString = "";
> >
> > if (func_num_args() == 5)
> > {
> > $this->host = func_get_arg(0);
> > $this->port = func_get_arg(1);
> > $this->username = func_get_arg(2);
> > $this->password = func_get_arg(3);
> > $this->database = func_get_arg(4);
> > }
> >
> > if ($this->host)
> > $connectionString .= " host=".$this->host;
> > if ($this->port)
> > $connectionString .= " port=".$this->port;
> > if ($this->username)
> > $connectionString .= " user=".$this->username;
> > if ($this->password)
> > $connectionString .= " password=".$this->password;
> > if ($this->database)
> > $connectionString .= " dbname=".$this->database;
> >
> > $this->connection = pg_Connect($connectionString);
> > echo "The connection in open() is :".$this->connection."<BR>";
> > if ($this->connection == false)
> > return false;
> > else
> > return true;
> > }
> >
> > function close()
> > {
> > return pg_Close($this->connection);
> > }
> >
> > function executeQuery($queryString)
> > {
> > echo "The connection in executeQuery() is :'".$this->connection."'<BR>";
> > $this->lastResultSet = pg_exec($this->connection,$queryString);
> > return new Iterator($this);
> > }
> >
> > /*PRIVATE FUNCTIONS:*/
> > function getRow($row)
> > {
> > return pg_fetch_array($this->lastResultSet,$row);
> > }
> >
> > function getResultLength()
> > {
> > return count($this->lastResultSet);
> > }
> > }
> >
> >
> >
> >
>
attached mail follows:
From: "Andrew Halliday" <andrew
recalldesign.com>
> Okay - Im writing an object to wrap a database. > The key problem is this: > - it declares a connection var as an object property > - the open() function opens the connection to the database and stores > the handle in $this->connection > - the executeQuery() method complains about not having a valid handle, > because by then, somehow, $this->connection==null!!! > > Any ideas?-i swear its just something stupid ive missed ... > > HELP! > > Thanx in advance, > AndrewH > > ------------------------------------------------------------- > The code following this returns the following to the browser: > ------------------------------------------------------------- > The connection in open() is :Resource id #1 > The connection in executeQuery() is :'' > > Warning: Supplied argument is not a valid PostgreSQL link resource in > /var/wwwroot/php/PostgreSQLDataSource.php on line 67 > > > ------------------------------------------------------------- >
What happens if you do:
<?php $db = new PostgreSQLDataSource("host", "port", "user", "pass", "db"); $db->open();
echo $db->connection; ?>
Cheers
Simon Garner
attached mail follows:
Perhaps if you showed us some code?
Best regards, Andrew
On 3/1/01 7:35 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
> open() is simply supposed to open the connection to the database and store
> it in $this->connection.
> As you can see - it gets the connection info from either the objects
> properties or from parameters passed to it.
> Can you see what Ive done wrong...if anything?!?!
>
> AndrewH
>
> ----- Original Message -----
> From: "Andrew Hill" <ahill
openlinksw.com>
> To: "Andrew Halliday" <andrew
recalldesign.com>; <php-general
lists.php.net>
> Sent: Friday, March 02, 2001 11:13 AM
> Subject: Re: [PHP] Loss of connection handle object
>
>
>> Andrew,
>>
>> What is the open() function?
>>
>> Best regards,
>> Andrew
>> ---------------------------------------
>> Andrew Hill - OpenLink Software
>> Director Technology Evangelism
>> eBusiness Infrastructure Technology
>> http://www.openlinksw.com
>>
>>
>>
>>
>> On 3/1/01 7:27 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
>>
>>> Okay - Im writing an object to wrap a database.
>>> The key problem is this:
>>> - it declares a connection var as an object property
>>> - the open() function opens the connection to the database and stores
>>> the handle in $this->connection
>>> - the executeQuery() method complains about not having a valid handle,
>>> because by then, somehow, $this->connection==null!!!
>>>
>>> Any ideas?-i swear its just something stupid ive missed ...
>>>
>>> HELP!
>>>
>>> Thanx in advance,
>>> AndrewH
>>>
>>> -------------------------------------------------------------
>>> The code following this returns the following to the browser:
>>> -------------------------------------------------------------
>>> The connection in open() is :Resource id #1
>>> The connection in executeQuery() is :''
>>>
>>> Warning: Supplied argument is not a valid PostgreSQL link resource in
>>> /var/wwwroot/php/PostgreSQLDataSource.php on line 67
>>>
>>>
>>> -------------------------------------------------------------
>>>
>>>
>>> class PostgreSQLDataSource
>>> {
>>> var $connection;
>>> var $lastResultSet;
>>> var $error_handler;
>>>
>>> var $host, $port, $username, $password, $database;
>>>
>>> function PostgreSQLDataSource($host, $port, $username, $password,
>>> $database)
>>> {
>>> global $error_handler;
>>> $this->error_handler = $error_handler;
>>>
>>> $this->host = $host;
>>> $this->port = $port;
>>> $this->username = $username;
>>> $this->password = $password;
>>> $this->database = $database;
>>>
>>> //Legacy behaviour: $this->open($host, $port, $username, $password,
>>> $database);
>>> }
>>>
>>> function open(/*variable arg list*/)
>>> {
>>> $connectionString = "";
>>>
>>> if (func_num_args() == 5)
>>> {
>>> $this->host = func_get_arg(0);
>>> $this->port = func_get_arg(1);
>>> $this->username = func_get_arg(2);
>>> $this->password = func_get_arg(3);
>>> $this->database = func_get_arg(4);
>>> }
>>>
>>> if ($this->host)
>>> $connectionString .= " host=".$this->host;
>>> if ($this->port)
>>> $connectionString .= " port=".$this->port;
>>> if ($this->username)
>>> $connectionString .= " user=".$this->username;
>>> if ($this->password)
>>> $connectionString .= " password=".$this->password;
>>> if ($this->database)
>>> $connectionString .= " dbname=".$this->database;
>>>
>>> $this->connection = pg_Connect($connectionString);
>>> echo "The connection in open() is :".$this->connection."<BR>";
>>> if ($this->connection == false)
>>> return false;
>>> else
>>> return true;
>>> }
>>>
>>> function close()
>>> {
>>> return pg_Close($this->connection);
>>> }
>>>
>>> function executeQuery($queryString)
>>> {
>>> echo "The connection in executeQuery() is :'".$this->connection."'<BR>";
>>> $this->lastResultSet = pg_exec($this->connection,$queryString);
>>> return new Iterator($this);
>>> }
>>>
>>> /*PRIVATE FUNCTIONS:*/
>>> function getRow($row)
>>> {
>>> return pg_fetch_array($this->lastResultSet,$row);
>>> }
>>>
>>> function getResultLength()
>>> {
>>> return count($this->lastResultSet);
>>> }
>>> }
>>>
>>>
>>>
>>>
>>
>
attached mail follows:
> <?php > $db = new PostgreSQLDataSource("host", "port", "user", "pass", "db"); > $db->open(); > > echo $db->connection; > ?>
returns :
Resource id #1
... which is what would be expected ...
The wierd thing is the result i get from my test script: --------------------------------- $manualNameTest = new AbstractDataSourceManager("PostgreSQLDataSource","","","wwwuser","","rp2"); $result = $manualNameTest->executeQuery("select * from requirements;");
$db = new PostgreSQLDataSource('','','wwwuser','','rp2'); $db->open(); echo $db->connection."<BR>"; echo $db->executeQuery("select * from requirements;"); ------------------------------------- returns: ------------------------------------ The connection in open() is :Resource id #1 connection in executeQuery() is :''
Warning: Supplied argument is not a valid PostgreSQL link resource in /var/wwwroot/php/PostgreSQLDataSource.php on line 67 The connection in open() is :Resource id #1 Resource id #1 The connection in executeQuery() is :'Resource id #1'
Warning: 1 is not a valid PostgreSQL link resource in /var/wwwroot/php/PostgreSQLDataSource.php on line 67 Object
------------------------------
WHAT THE HELL IS GOING ON ?!?!?!?! AARGH!
AndrewH
----- Original Message -----
From: "Simon Garner" <sgarner
expio.co.nz>
To: "Andrew Halliday" <andrew
recalldesign.com>; <php-general
lists.php.net>
Sent: Friday, March 02, 2001 11:15 AM
Subject: Re: [PHP] Loss of connection handle object
> From: "Andrew Halliday" <andrew
recalldesign.com>
>
> > Okay - Im writing an object to wrap a database.
> > The key problem is this:
> > - it declares a connection var as an object property
> > - the open() function opens the connection to the database and
stores
> > the handle in $this->connection
> > - the executeQuery() method complains about not having a valid
handle,
> > because by then, somehow, $this->connection==null!!!
> >
> > Any ideas?-i swear its just something stupid ive missed ...
> >
> > HELP!
> >
> > Thanx in advance,
> > AndrewH
> >
> > -------------------------------------------------------------
> > The code following this returns the following to the browser:
> > -------------------------------------------------------------
> > The connection in open() is :Resource id #1
> > The connection in executeQuery() is :''
> >
> > Warning: Supplied argument is not a valid PostgreSQL link resource in
> > /var/wwwroot/php/PostgreSQLDataSource.php on line 67
> >
> >
> > -------------------------------------------------------------
> >
>
>
> What happens if you do:
>
> <?php
> $db = new PostgreSQLDataSource("host", "port", "user", "pass", "db");
> $db->open();
>
> echo $db->connection;
> ?>
>
>
> Cheers
>
> Simon Garner
>
attached mail follows:
Well, you already have code to PostgreSQLDataSource ... the other object just encapsulates it ...
ok heres some more code:
class AbstractDataSourceManager { var $dataSourceName; var $dataSource; var $error_handler;
...
function open() { <make $dataSource object with connection params>
if (is_Object($dataSource)) return $dataSource->open(); else return false; }
function executeQuery( $queryString ) { return $this->dataSource->executeQuery($queryString); } }
-------------------- Test Code:
if ($HTTP_GET_VARS["testno"]==7) { $manualNameTest = new AbstractDataSourceManager("PostgreSQLDataSource","","","wwwuser","","rp2"); $result = $manualNameTest->executeQuery("select * from requirements;");
$db = new PostgreSQLDataSource('','','wwwuser','','template1'); $db->open(); echo $db->connection."<BR>"; echo $db->executeQuery("select * from issues;"); }
---------------------- Test Output:
The connection in open() is :Resource id #1 The connection in executeQuery() is :''
Warning: Supplied argument is not a valid PostgreSQL link resource in /var/wwwroot/php/PostgreSQLDataSource.php on line 67 <this is the pg_pConnect line...> The connection in open() is :Resource id #2 Resource id #2 The connection in executeQuery() is :'Resource id #2' Object ----------------
So in other words, the one using the encapsulator doesnt work - it seems to lose $this->connection in PostgreSQLDataSource when its contained in AbstractDataSourceManager !
... theres something screwball here - i mean - an object should be able to access its own properties in any scope at any time shouldnt it ?
This is totally screwing me here ...
AndrewH
----- Original Message -----
From: "Andrew Hill" <ahill
openlinksw.com>
To: "Andrew Halliday" <andrew
recalldesign.com>; <php-general
lists.php.net>
Sent: Friday, March 02, 2001 11:53 AM
Subject: Re: [PHP] Loss of connection handle object
> Perhaps if you showed us some code?
>
> Best regards,
> Andrew
>
>
> On 3/1/01 7:35 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
>
> > open() is simply supposed to open the connection to the database and
store
> > it in $this->connection.
> > As you can see - it gets the connection info from either the objects
> > properties or from parameters passed to it.
> > Can you see what Ive done wrong...if anything?!?!
> >
> > AndrewH
> >
> > ----- Original Message -----
> > From: "Andrew Hill" <ahill
openlinksw.com>
> > To: "Andrew Halliday" <andrew
recalldesign.com>;
<php-general
lists.php.net>
> > Sent: Friday, March 02, 2001 11:13 AM
> > Subject: Re: [PHP] Loss of connection handle object
> >
> >
> >> Andrew,
> >>
> >> What is the open() function?
> >>
> >> Best regards,
> >> Andrew
> >> ---------------------------------------
> >> Andrew Hill - OpenLink Software
> >> Director Technology Evangelism
> >> eBusiness Infrastructure Technology
> >> http://www.openlinksw.com
> >>
> >>
> >>
> >>
> >> On 3/1/01 7:27 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
> >>
> >>> Okay - Im writing an object to wrap a database.
> >>> The key problem is this:
> >>> - it declares a connection var as an object property
> >>> - the open() function opens the connection to the database and
stores
> >>> the handle in $this->connection
> >>> - the executeQuery() method complains about not having a valid
handle,
> >>> because by then, somehow, $this->connection==null!!!
> >>>
> >>> Any ideas?-i swear its just something stupid ive missed ...
> >>>
> >>> HELP!
> >>>
> >>> Thanx in advance,
> >>> AndrewH
> >>>
> >>> -------------------------------------------------------------
> >>> The code following this returns the following to the browser:
> >>> -------------------------------------------------------------
> >>> The connection in open() is :Resource id #1
> >>> The connection in executeQuery() is :''
> >>>
> >>> Warning: Supplied argument is not a valid PostgreSQL link resource in
> >>> /var/wwwroot/php/PostgreSQLDataSource.php on line 67
> >>>
> >>>
> >>> -------------------------------------------------------------
> >>>
> >>>
> >>> class PostgreSQLDataSource
> >>> {
> >>> var $connection;
> >>> var $lastResultSet;
> >>> var $error_handler;
> >>>
> >>> var $host, $port, $username, $password, $database;
> >>>
> >>> function PostgreSQLDataSource($host, $port, $username, $password,
> >>> $database)
> >>> {
> >>> global $error_handler;
> >>> $this->error_handler = $error_handler;
> >>>
> >>> $this->host = $host;
> >>> $this->port = $port;
> >>> $this->username = $username;
> >>> $this->password = $password;
> >>> $this->database = $database;
> >>>
> >>> //Legacy behaviour: $this->open($host, $port, $username,
$password,
> >>> $database);
> >>> }
> >>>
> >>> function open(/*variable arg list*/)
> >>> {
> >>> $connectionString = "";
> >>>
> >>> if (func_num_args() == 5)
> >>> {
> >>> $this->host = func_get_arg(0);
> >>> $this->port = func_get_arg(1);
> >>> $this->username = func_get_arg(2);
> >>> $this->password = func_get_arg(3);
> >>> $this->database = func_get_arg(4);
> >>> }
> >>>
> >>> if ($this->host)
> >>> $connectionString .= " host=".$this->host;
> >>> if ($this->port)
> >>> $connectionString .= " port=".$this->port;
> >>> if ($this->username)
> >>> $connectionString .= " user=".$this->username;
> >>> if ($this->password)
> >>> $connectionString .= " password=".$this->password;
> >>> if ($this->database)
> >>> $connectionString .= " dbname=".$this->database;
> >>>
> >>> $this->connection = pg_Connect($connectionString);
> >>> echo "The connection in open() is :".$this->connection."<BR>";
> >>> if ($this->connection == false)
> >>> return false;
> >>> else
> >>> return true;
> >>> }
> >>>
> >>> function close()
> >>> {
> >>> return pg_Close($this->connection);
> >>> }
> >>>
> >>> function executeQuery($queryString)
> >>> {
> >>> echo "The connection in executeQuery() is
:'".$this->connection."'<BR>";
> >>> $this->lastResultSet = pg_exec($this->connection,$queryString);
> >>> return new Iterator($this);
> >>> }
> >>>
> >>> /*PRIVATE FUNCTIONS:*/
> >>> function getRow($row)
> >>> {
> >>> return pg_fetch_array($this->lastResultSet,$row);
> >>> }
> >>>
> >>> function getResultLength()
> >>> {
> >>> return count($this->lastResultSet);
> >>> }
> >>> }
> >>>
> >>>
> >>>
> >>>
> >>
> >
>
attached mail follows:
Ahh dont worry - figured it out!!!
If anyone cares:
In the encapsulating class i had two copies of the same variable and i was calling the local copy of open() not the object version ...
AARGH
----- Original Message -----
From: "Andrew Halliday" <andrew
recalldesign.com>
To: "Andrew Hill" <ahill
openlinksw.com>
Cc: <php-general
lists.php.net>
Sent: Friday, March 02, 2001 12:18 PM
Subject: Re: [PHP] Loss of connection handle object
> Well, you already have code to PostgreSQLDataSource ... the other object
> just encapsulates it ...
>
> ok heres some more code:
>
> class AbstractDataSourceManager
> {
> var $dataSourceName;
> var $dataSource;
> var $error_handler;
>
> ...
>
> function open()
> {
> <make $dataSource object with connection params>
>
> if (is_Object($dataSource))
> return $dataSource->open();
> else
> return false;
> }
>
> function executeQuery( $queryString )
> {
> return $this->dataSource->executeQuery($queryString);
> }
> }
>
> --------------------
> Test Code:
>
> if ($HTTP_GET_VARS["testno"]==7)
> {
> $manualNameTest = new
>
AbstractDataSourceManager("PostgreSQLDataSource","","","wwwuser","","rp2");
> $result = $manualNameTest->executeQuery("select * from requirements;");
>
> $db = new PostgreSQLDataSource('','','wwwuser','','template1');
> $db->open();
> echo $db->connection."<BR>";
> echo $db->executeQuery("select * from issues;");
> }
>
> ----------------------
> Test Output:
>
> The connection in open() is :Resource id #1
> The connection in executeQuery() is :''
>
> Warning: Supplied argument is not a valid PostgreSQL link resource in
> /var/wwwroot/php/PostgreSQLDataSource.php on line 67 <this is the
> pg_pConnect line...>
> The connection in open() is :Resource id #2
> Resource id #2
> The connection in executeQuery() is :'Resource id #2'
> Object
> ----------------
>
> So in other words, the one using the encapsulator doesnt work - it seems
to
> lose $this->connection in PostgreSQLDataSource when its contained in
> AbstractDataSourceManager !
>
> ... theres something screwball here - i mean - an object should be able to
> access its own properties in any scope at any time shouldnt it ?
>
> This is totally screwing me here ...
>
> AndrewH
>
> ----- Original Message -----
> From: "Andrew Hill" <ahill
openlinksw.com>
> To: "Andrew Halliday" <andrew
recalldesign.com>;
<php-general
lists.php.net>
> Sent: Friday, March 02, 2001 11:53 AM
> Subject: Re: [PHP] Loss of connection handle object
>
>
> > Perhaps if you showed us some code?
> >
> > Best regards,
> > Andrew
> >
> >
> > On 3/1/01 7:35 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
> >
> > > open() is simply supposed to open the connection to the database and
> store
> > > it in $this->connection.
> > > As you can see - it gets the connection info from either the objects
> > > properties or from parameters passed to it.
> > > Can you see what Ive done wrong...if anything?!?!
> > >
> > > AndrewH
> > >
> > > ----- Original Message -----
> > > From: "Andrew Hill" <ahill
openlinksw.com>
> > > To: "Andrew Halliday" <andrew
recalldesign.com>;
> <php-general
lists.php.net>
> > > Sent: Friday, March 02, 2001 11:13 AM
> > > Subject: Re: [PHP] Loss of connection handle object
> > >
> > >
> > >> Andrew,
> > >>
> > >> What is the open() function?
> > >>
> > >> Best regards,
> > >> Andrew
> > >> ---------------------------------------
> > >> Andrew Hill - OpenLink Software
> > >> Director Technology Evangelism
> > >> eBusiness Infrastructure Technology
> > >> http://www.openlinksw.com
> > >>
> > >>
> > >>
> > >>
> > >> On 3/1/01 7:27 PM, "Andrew Halliday" <andrew
recalldesign.com> wrote:
> > >>
> > >>> Okay - Im writing an object to wrap a database.
> > >>> The key problem is this:
> > >>> - it declares a connection var as an object property
> > >>> - the open() function opens the connection to the database and
> stores
> > >>> the handle in $this->connection
> > >>> - the executeQuery() method complains about not having a valid
> handle,
> > >>> because by then, somehow, $this->connection==null!!!
> > >>>
> > >>> Any ideas?-i swear its just something stupid ive missed ...
> > >>>
> > >>> HELP!
> > >>>
> > >>> Thanx in advance,
> > >>> AndrewH
> > >>>
> > >>> -------------------------------------------------------------
> > >>> The code following this returns the following to the browser:
> > >>> -------------------------------------------------------------
> > >>> The connection in open() is :Resource id #1
> > >>> The connection in executeQuery() is :''
> > >>>
> > >>> Warning: Supplied argument is not a valid PostgreSQL link resource
in
> > >>> /var/wwwroot/php/PostgreSQLDataSource.php on line 67
> > >>>
> > >>>
> > >>> -------------------------------------------------------------
> > >>>
> > >>>
> > >>> class PostgreSQLDataSource
> > >>> {
> > >>> var $connection;
> > >>> var $lastResultSet;
> > >>> var $error_handler;
> > >>>
> > >>> var $host, $port, $username, $password, $database;
> > >>>
> > >>> function PostgreSQLDataSource($host, $port, $username, $password,
> > >>> $database)
> > >>> {
> > >>> global $error_handler;
> > >>> $this->error_handler = $error_handler;
> > >>>
> > >>> $this->host = $host;
> > >>> $this->port = $port;
> > >>> $this->username = $username;
> > >>> $this->password = $password;
> > >>> $this->database = $database;
> > >>>
> > >>> //Legacy behaviour: $this->open($host, $port, $username,
> $password,
> > >>> $database);
> > >>> }
> > >>>
> > >>> function open(/*variable arg list*/)
> > >>> {
> > >>> $connectionString = "";
> > >>>
> > >>> if (func_num_args() == 5)
> > >>> {
> > >>> $this->host = func_get_arg(0);
> > >>> $this->port = func_get_arg(1);
> > >>> $this->username = func_get_arg(2);
> > >>> $this->password = func_get_arg(3);
> > >>> $this->database = func_get_arg(4);
> > >>> }
> > >>>
> > >>> if ($this->host)
> > >>> $connectionString .= " host=".$this->host;
> > >>> if ($this->port)
> > >>> $connectionString .= " port=".$this->port;
> > >>> if ($this->username)
> > >>> $connectionString .= " user=".$this->username;
> > >>> if ($this->password)
> > >>> $connectionString .= " password=".$this->password;
> > >>> if ($this->database)
> > >>> $connectionString .= " dbname=".$this->database;
> > >>>
> > >>> $this->connection = pg_Connect($connectionString);
> > >>> echo "The connection in open() is :".$this->connection."<BR>";
> > >>> if ($this->connection == false)
> > >>> return false;
> > >>> else
> > >>> return true;
> > >>> }
> > >>>
> > >>> function close()
> > >>> {
> > >>> return pg_Close($this->connection);
> > >>> }
> > >>>
> > >>> function executeQuery($queryString)
> > >>> {
> > >>> echo "The connection in executeQuery() is
> :'".$this->connection."'<BR>";
> > >>> $this->lastResultSet = pg_exec($this->connection,$queryString);
> > >>> return new Iterator($this);
> > >>> }
> > >>>
> > >>> /*PRIVATE FUNCTIONS:*/
> > >>> function getRow($row)
> > >>> {
> > >>> return pg_fetch_array($this->lastResultSet,$row);
> > >>> }
> > >>>
> > >>> function getResultLength()
> > >>> {
> > >>> return count($this->lastResultSet);
> > >>> }
> > >>> }
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
attached mail follows:
Hi,
I'm trying to truncate a txt-file which I in my script use "http://mydomain/path/to/my/file.txt" as a reference but I get this error message:
Warning: can't truncate sockets! in domains/mydomain/www/path/to/my/phpfile.php on line 47
Does it mean I'll have to use "real" path e.g. c:\\domains\\mydomain... (etc.) or is it something else I should focus at? I'm working on a remote server (Linux/Apache) but this works 100% on my local server (Win2k/IIS5).
Regards, Sumarlidi Einar Dadason
SED - Graphic Design
------------------------------------------
Phone: (+354) 4615501
Mobile: (+354) 8960376
Fax: (+354) 4615503
E-mail: sed
sed.is
Homepage: www.sed.is <- New Homepage!
------------------------------------------
attached mail follows:
well, because you are using "http://" PHP will have opened a tcp/ip socket :)
try using both fread() AND fclose()
from the manual: http://www.php.net/manual/en/function.fread.php
// get contents of a file into a string $filename = "/usr/local/something.txt"; $fd = fopen ($filename, "r"); $contents = fread ($fd, filesize ($filename)); fclose ($fd);
then truncate $contents
not sure, but should work...
regards, jaxon
On 3/1/01 7:32 PM, "SED" <sed
sed.is> wrote:
> Hi,
>
> I'm trying to truncate a txt-file which I in my script use
> "http://mydomain/path/to/my/file.txt" as a reference but I get this error
> message:
>
> Warning: can't truncate sockets! in
> domains/mydomain/www/path/to/my/phpfile.php on line 47
>
> Does it mean I'll have to use "real" path e.g. c:\\domains\\mydomain...
> (etc.) or is it something else I should focus at? I'm working on a remote
> server (Linux/Apache) but this works 100% on my local server (Win2k/IIS5).
>
> Regards,
> Sumarlidi Einar Dadason
>
> SED - Graphic Design
>
> ------------------------------------------
> Phone: (+354) 4615501
> Mobile: (+354) 8960376
> Fax: (+354) 4615503
> E-mail: sed
sed.is
> Homepage: www.sed.is <- New Homepage!
> ------------------------------------------
>
attached mail follows:
I'm trying to use the example of mail() from php.net:
<? mail("equick-laughlin", "testing php mail function", "Line 1\nLine 2\nLine 3"); ?>
and I've configured my php.ini with the following:
[mail function] sendmail_path = /usr/sbin/sendmail -t -i ;for unix only, may supply arguments as well (default is 'sendma il -t -i')
Yes it still doesn't send for me. I've checked that sendmail is running, and I did a which sendmail to confirm it's location.
When I run the php script and do a tail -f /var/log/messages, it doesn't show up.
How can I further troubleshoot this?
Eman
--===================================================================== Erin Quick-Laughlin email: equick-laughlin
rrpartners.com R&R Partners : Comp.Spec.II phone: 702.228.0222 http://www.rrpartners.com/ fax: 702.228.7885 =====================================================================
attached mail follows:
is there a newsserver like this one at news.php.net with messages from mysql mailing lists?
attached mail follows:
http://www.php.net/manual/en/function.extension-loaded.php
jason
----- Original Message -----
From: "Eric Peters" <egpeters
u.washington.edu>
To: <php-general
lists.php.net>
Sent: Thursday, March 01, 2001 10:29 AM
Subject: [PHP] checking for a defined function
> how can I do something like > > if(!defined(cybercash_encr())) dl("cybercash.so"); > > anyone know of a good way to see if a function/module has been included in > php? > > I need a run time solution for a script to be encoder()ed and distributed, > > Thanks > > Eric
attached mail follows:
Setup: aspell-.32.6 pspell-.11.2 php-4.0.4pl1 apache_1.3.14 RH 7.0 glibc 2.2-12 gcc-2.96-69
Procedure: ./pspell-.11.2/configure make && make install
./aspell-.32.6/configure make && make install
./php-4.0.4pl1/configure --without-gd --with-mysql --with-config-file-path=/usr/local/apache/etc --enable-debug=no --with-pspell --with-apache=/usr/local/src/apache_1.3.14 make && make install
./apache_1.3.14/configure --prefix=/usr/local/apache --with-layout=GNU --disable-module=userdir --disable-module=include --activate-module=src/modules/php4/libphp4.a make && make install
Results in: Warning: PSPELL couldn't open the dictionary. reason: Unable to load the "aspell" module. in foo.inc on line 564
Aspell works great on the command line. Am I missing something?
Incidently, I can't even get php to compile with pspell-.12
Ideas? Seth
attached mail follows:
Greetings, fellow PHP hackers!
The current project I'm working on is porting software written in Tango to PHP4. Because these programs heavily rely on information held in (off-site) databases, the tango programs were written to have a set of array variables declared from SQL queries, which then any user hitting the site would have access to.
Ie...
User 1 hits the webapge.. the server realizes this is the first user and populates the arrays with data from the source database. The page is able to use these arrays.
User 2 hits the webpage.. the server already has the arrays packed with data, and user 2 is able to hit the pages quickly, due to no queries being made. All users are this way.
Some events would require that these arrays be re-hashed such as when a user updates, inserts or changes the value of an item in the database. These changes.
When this update happens, the changes would be made to the server-wide variables, so ANY user on the machine (independant of sessions) would have the fresh data when it next pulls from the arrays.
....
Ideally, this would be like settings HTTP_SERVER_VARS[school_array] to contain the data, where every page would have $school_array there without any additional work, and a refresh being a small function that creates the arrays needed and sticks them into HTTP_SERVER_VARS[array_name]. (Along the lines of PHP_SELF, but not dynamic in that sense.)
Some of this could be handled with sessions, but my concern is that carrying ALL of this data with each user is a waste of resources, and will require more database calls than needed.
If anyone has ANY ideas, PLEASE share them! :)
Regards,
Michael
--- Michael David The Miller Group Web-based software for Schools http://www.miller-group.net
attached mail follows:
Hi Michael,
I've never used it myself, but this may be of some use:
http://www.php.net/manual/en/ref.shmop.php
If I understand it correctly, this lets you write a string into an area of memory which can be accessed from any process - i.e. another httpd process.
If you wanted to save an array you would need to serialize() it first.
Cheers
Simon Garner
From: "Michael David" <michaeld
miller-group.net>
> Greetings, fellow PHP hackers!
>
> The current project I'm working on is porting software written in Tango to
> PHP4. Because these programs heavily rely on information held in
(off-site)
> databases, the tango programs were written to have a set of array
variables
> declared from SQL queries, which then any user hitting the site would have
> access to.
>
> Ie...
>
> User 1 hits the webapge.. the server realizes this is the first user and
> populates the arrays with data from the source database. The page is able
> to use these arrays.
>
> User 2 hits the webpage.. the server already has the arrays packed with
> data, and user 2 is able to hit the pages quickly, due to no queries being
> made. All users are this way.
>
> Some events would require that these arrays be re-hashed such as when a
user
> updates, inserts or changes the value of an item in the database. These
> changes.
>
> When this update happens, the changes would be made to the server-wide
> variables, so ANY user on the machine (independant of sessions) would have
> the fresh data when it next pulls from the arrays.
>
> ....
>
> Ideally, this would be like settings HTTP_SERVER_VARS[school_array] to
> contain the data, where every page would have $school_array there without
> any additional work, and a refresh being a small function that creates the
> arrays needed and sticks them into HTTP_SERVER_VARS[array_name]. (Along
the
> lines of PHP_SELF, but not dynamic in that sense.)
>
> Some of this could be handled with sessions, but my concern is that
carrying
> ALL of this data with each user is a waste of resources, and will require
> more database calls than needed.
>
> If anyone has ANY ideas, PLEASE share them! :)
>
> Regards,
>
> Michael
>
>
> ---
> Michael David
> The Miller Group
> Web-based software for Schools
> http://www.miller-group.net
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
attached mail follows:
Hello again :-)
First, thanks for your help !
but it doesn't work, i think i don't make the right things !!! because i don't understand very well what i must do :-)
For best explain, i must use PHP because my server disallow .htaccess files, this is the .htaccess files i must transform in PHP files :
<limit GET> HTTP_REFERER require valid-user Satisfy any order deny,allow deny from all allow from 198.143.15.0/24 allow from 202.139.84.0/25 allow from 210.176.142.64/26 </Limit>
The script allow all users who are connect with an IP Address between 198.143.15.0 and 198.143.15.255 or between 202.139.84.0 and 202.139.84.255 or between 210.176.142.0 and 210.176.142.255
All other users with other IP Address are disallow and redirect to http://www.yahoo.com/ for example or 403 Page.
Information about network : 198.143.15.0/24 (255.255.255.0) 202.139.84.0/25 (255.255.255.128) 210.176.142.64/26 (255.255.255.192) numbers "0/24" or 64/26 is the range from 0 to 255 for the IP Address
Could you help me once again, please.
Thank you ! Have a nice day.
Anthony.
----- Original Message -----
From: "Ernest E Vogelsinger" <ebird
1-at-web.at>
To: "Nazoréen" <nazoreen
netcourrier.com>
Cc: "PHP GENERAL LIST" <php-general
lists.php.net>
Sent: Thursday, March 01, 2001 4:27 PM
Subject: Re: [PHP] Restrict Access per IP Addresses
> At 16:09 01.03.2001, Nazoréen said: > --------------------[snip]-------------------- > >there are 3 networks, each of them have a mask : (it is not necessary to > >know these parameters i think !) > >198.143.15.255 (255.255.255.0) > >202.139.84.255 (255.255.255.128) > >210.176.142.255 (255.255.255.192) > > > >When a user will connect, his IP will be between 198.143.15.0 and > >198.143.15.255 or between 202.139.84.0 and 202.139.84.255 or between > >210.176.142.0 and 210.176.142.255 > > > >So if someone else connect without using my network, the system disallow him > >and redirect in 403 Page. > --------------------[snip]-------------------- > > Anthony, > > given the function contains_ip from my earlier post, you would code: > > <?php > > if (!contains_ip("198.143.15.255", "255.255.255.0", $REMOTE_ADDRESS) && > !contains_ip("202.139.84.255", "255.255.255.128", $REMOTE_ADDRESS) && > !contains_ip("210.176.142.255", "255.255.255.192", $REMOTE_ADDRESS)) > { > header("403 Forbidden"); > echo "<h1>Access Forbidden</h1>You may not come here from outside our > domain"; > exit(); > } > process_domain_app(); > ?> > > ...ebird > > >O Ernest E. Vogelsinger > (\) http://www.1-at-web.at/ > ^ ICQ# 13394035 >
attached mail follows:
I know I've been posing some funky wierd questions all day, but today has just been one of those days... I'm just trying to get a sense of other possibilities. And to find out what's plausable and what's not.
Ok, here's my situation. I've a script that generates a variable number of HREFs/anchors. Each of those HREFs can go to variable pages and also have a variable number of GET variables. So, for the sake of this example, lets say my script generates the following HTML:
-----------
<a href="/hispage.php?var1=xxx&var2=yyy">Here<a/><br> <a href="/otherpage.php">There<a/><br> <a href="/thatpage.php?joe=bob">This Place<a/><br> <a href="/lapage.php?this=that&his=hers&here=there">That Place<a/><br>
-----------
As you know, those variables are being passed to the linked page via GET variables. Now, here comes the oddball question:
How can I (is it even possible) pass those variables to each page w/o using GETs and w/o using Cookies. Ultimately, the plan they are pushing is to make our site(s) free of all GET variables (including the SESSID; yes, you read that right) and of cookies. Also those GET variables above should be turned into session variables if and when possible, but only if the user clicks on the actual link.
This is basically the environment that has been presented to me. Is such an environment possible? If so, how? What is necessary to make it work this way? If it is not, to what extent is it possible?
Thanks for reading this far. Thanks, also, for fielding this question and offering any help and any insight you can on my dilema.
Chris
attached mail follows:
In article <4040BBE81A9AD411BD27009027887A7C042ADC
tiger.wild.net>,
Chris.Boget
wild.net ("Boget, Chris") wrote:
> <a href="/hispage.php?var1=xxx&var2=yyy">Here<a/><br> > <a href="/otherpage.php">There<a/><br> > <a href="/thatpage.php?joe=bob">This Place<a/><br> > <a href="/lapage.php?this=that&his=hers&here=there">That Place<a/><br> > > ----------- > > As you know, those variables are being passed to the > linked page via GET variables. Now, here comes the > oddball question: > > How can I (is it even possible) pass those variables > to each page w/o using GETs and w/o using Cookies.
POST.
-- CC
attached mail follows:
Hi Chris,
For my own edification, how are you creating the links dynamically - I need to do something similar ..?
As far as removing GET variables, you could just flag variables in a database, that would eliminate the majority of the inter-page stuff.
You would still need to leave one session on the client, though...
hth, jaxon
On 3/1/01 9:37 PM, "Boget, Chris" <Chris.Boget
wild.net> wrote:
> I know I've been posing some funky wierd questions > all day, but today has just been one of those days... > I'm just trying to get a sense of other possibilities. > And to find out what's plausable and what's not. > > Ok, here's my situation. I've a script that generates > a variable number of HREFs/anchors. Each of those > HREFs can go to variable pages and also have a variable > number of GET variables. > So, for the sake of this example, lets say my script > generates the following HTML: > > ----------- > > <a href="/hispage.php?var1=xxx&var2=yyy">Here<a/><br> > <a href="/otherpage.php">There<a/><br> > <a href="/thatpage.php?joe=bob">This Place<a/><br> > <a href="/lapage.php?this=that&his=hers&here=there">That Place<a/><br> > > ----------- > > As you know, those variables are being passed to the > linked page via GET variables. Now, here comes the > oddball question: > > How can I (is it even possible) pass those variables > to each page w/o using GETs and w/o using Cookies. > Ultimately, the plan they are pushing is to make our > site(s) free of all GET variables (including the SESSID; > yes, you read that right) and of cookies. Also those > GET variables above should be turned into session > variables if and when possible, but only if the user > clicks on the actual link. > > This is basically the environment that has been presented > to me. Is such an environment possible? If so, how? > What is necessary to make it work this way? If it is not, > to what extent is it possible? > > Thanks for reading this far. Thanks, also, for fielding > this question and offering any help and any insight you > can on my dilema. > > Chris >
attached mail follows:
>> <a href="/hispage.php?var1=xxx&var2=yyy">Here<a/><br> >> <a href="/otherpage.php">There<a/><br> >> <a href="/thatpage.php?joe=bob">This Place<a/><br> >> <a href="/lapage.php?this=that&his=hers&here=there">That Place<a/><br> >> ----------- >> As you know, those variables are being passed to the >> linked page via GET variables. Now, here comes the >> oddball question: >> How can I (is it even possible) pass those variables >> to each page w/o using GETs and w/o using Cookies. > POST.
So basically each one of my links would have to be it's own form with each one of the variable number of GET vars as hidden elements along with the SESSID? And no, I couldn't make it one big form because:
a) the GET variables can have the same name but different values
b) these links could be right next to or miles apart from each other, depending on positioning.
And if they each have to be their own form, that would do some funky things with regards to display... Lining them up would be a bitch. :p
Also, how would I set the (previously GET) vars up as session variables? I'd have to post to yet another script which would set the session variables and in turn SUBMIT (with just the SESSID this time) to the actual page (remember, I can no longer use any GET variables so the header() function would be out) that is the final destination...
Like I said, it's been one of those days and the above is the only solution I can come up with to my environment scenario/dilema.
I'm hoping there is a better way.
Chris
attached mail follows:
In article <4040BBE81A9AD411BD27009027887A7C042ADD
tiger.wild.net>,
Chris.Boget
wild.net ("Boget, Chris") wrote:
> Also, how would I set the (previously GET) vars up as session > variables? I'd have to post to yet another script which > would set the session variables and in turn SUBMIT (with just > the SESSID this time) to the actual page (remember, I can no > longer use any GET variables so the header() function would > be out) that is the final destination...
Just include the SID as a hidden input. It'll be POSTED to the next page right along with your other variables. There's even a way to configure your php.ini file so that PHP includes the hidden SID for you. I forget which setting it is--maybe "trans-id" or something like that...? Poke around in the the "configuration" chapter of the manual; it's in there.
-- CC
attached mail follows:
On Thu, 1 Mar 2001 07:58:23 +0100 Alexander wrote:
AW> If you want something faster, try Smarty.
Thanks, Smarty looks like it will do the trick and has some really neat features, like being able to nest dynamic blocks, I think this was my problem with FastTemplate.
Regards,
Joseph
attached mail follows:
i built a script to generate passwords:
function passwort($laenge) { $allowed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890:-+="; $allowed_length = strlen($allowed);
$i=0; $pw = "";
while ($i<$laenge) { $pos = rand(0,$allowed_length); $pw.= substr($allowed,$pos,1); $i++; } return $pw; }
My questions is, if this is a good or bad way?
-- Ihr WEBberater Stuttgarter Str.3, D-73033 Goeppingen Tel. +49(0)7161-929594 - Fax. +49(0)7161-929598 http://www.wa-p.de ** mailto:jkwa-p.de
attached mail follows:
> function passwort($laenge) > { > $allowed = > "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890:-+="; > $allowed_length = strlen($allowed); > > $i=0; > $pw = ""; > > while ($i<$laenge) { > $pos = rand(0,$allowed_length); > $pw.= substr($allowed,$pos,1); > $i++; > } > return $pw; > } > > My questions is, if this is a good or bad way?
It's a whole lot better than using real words. As long as you encrypt the passwords using a good one-way hash when you store them on the server, you should be fine.
Sig for a Day Stephan Ahonen, ICQ 491101 "That's very funny Scotty, now beam down my clothes!" Come back tomorrow for a different sig! Backspace a single "s" to reply by email
attached mail follows:
howdy, im new at this, so sorry if this is a dumb question... I want to make some dynamically generated buttons, but even when i copy the most basic of graphics scripts i can find out there, they dont seem to be working. Does this mean my ISP is not configured for displaying PHP generated graphics?
thanks for your help
"Men never do evil so completely and cheerfully as when they do it from mistaken conviction." Blaise Pascal
attached mail follows:
> im new at this, so sorry if this is a dumb question... > I want to make some dynamically generated buttons, but even > when i copy the most basic of graphics scripts i can find out > there, they dont seem to be working. Does this mean my ISP is > not configured for displaying PHP generated graphics?
That's possible.
You might like to try manually downloading the file using a utility like wget or curl. This will show you if PHP is outputting any errors (which would thus result in a broken image).
Jason
-- Jason Murray jasonmmelbourneit.com.au Web Design Team, Melbourne IT Fetch the comfy chair!
attached mail follows:
darthzeth wrote: > > howdy, > im new at this, so sorry if this is a dumb question... > I want to make some dynamically generated buttons, but even when i copy the most basic of graphics scripts i can find out there, they dont seem to be working. Does this mean my ISP is not configured for displaying PHP generated graphics? > > thanks for your help > > "Men never do evil so completely and cheerfully as when they do it from mistaken conviction." > Blaise Pascal > > http://assortedmonkeys.org/
run phpinfo() and see if it has been compiled with gd support
~jack
attached mail follows:
like i said, im a newbie... how do i run phpinfo() ? my almost exclusive experience is with FTPing html pages and a few PHP scripts to the server, other than that, i dont know much. is there any FAQ you can point me to with answer to absolute newbie questions like these?
----- Original Message -----
> darthzeth wrote:
> >
> > howdy,
> > im new at this, so sorry if this is a dumb question...
> > I want to make some dynamically generated buttons, but even when i copy
the most basic of graphics scripts i can find out there, they dont seem to
be working. Does this mean my ISP is not configured for displaying PHP
generated graphics?
> >
> > thanks for your help
> >
> > "Men never do evil so completely and cheerfully as when they do it from
mistaken conviction."
> > Blaise Pascal
> >
> > http://assortedmonkeys.org/
>
> run phpinfo() and see if it has been compiled with gd support
>
> ~jack
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
>
attached mail follows:
From: "darthzeth" <darthzeth
assortedmonkeys.org>
> like i said, im a newbie... how do i run phpinfo() ? my almost exclusive > experience is with FTPing html pages and a few PHP scripts to the server, > other than that, i dont know much. is there any FAQ you can point me to with > answer to absolute newbie questions like these? >
Create a new file called test.php and in it put:
<?php phpinfo(); ?>
FTP it to your web server and then look at it in your browser. It should tell you a whole lot of stuff about how PHP has been configured on your server.
Regards
Simon Garner
attached mail follows:
create a file called phpinfo.php and add to that file <? php_info(); ?> then load up that page in your browser. In regards to FAQ's visit www.php.net should also look at phpbuilder.com and there are many more. On php.net in the links section they have even more links to FAQ's
John Ashton
john
thedatasource.net
The Data Source Network
http://www.thedatasource.net
> -----Original Message-----
> From: darthzeth [mailto:darthzeth
assortedmonkeys.org]
> Sent: March 2, 2001 12:37 AM
> To: Jack Dempsey
> Cc: PHP general mailing list
> Subject: Re: [PHP] Dumb newbie graphics question
>
>
> like i said, im a newbie... how do i run phpinfo() ? my almost exclusive
> experience is with FTPing html pages and a few PHP scripts to the server,
> other than that, i dont know much. is there any FAQ you can point
> me to with
> answer to absolute newbie questions like these?
>
> ----- Original Message -----
> > darthzeth wrote:
> > >
> > > howdy,
> > > im new at this, so sorry if this is a dumb question...
> > > I want to make some dynamically generated buttons, but even
> when i copy
> the most basic of graphics scripts i can find out there, they dont seem to
> be working. Does this mean my ISP is not configured for displaying PHP
> generated graphics?
> > >
> > > thanks for your help
> > >
> > > "Men never do evil so completely and cheerfully as when they
> do it from
> mistaken conviction."
> > > Blaise Pascal
> > >
> > > http://assortedmonkeys.org/
> >
> > run phpinfo() and see if it has been compiled with gd support
> >
> > ~jack
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> > For additional commands, e-mail: php-general-help
lists.php.net
> > To contact the list administrators, e-mail: php-list-admin
lists.php.net
> >
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
>
attached mail follows:
Hi I just installed mysql, apache and php4 on Linux Mandrake 7.0. After installing apache it seemed ok and started normally. But after installing PHP4 I get the following error message when I try to start apache:
Syntax error on line 207 of httpd. config: cannot load /usr/apache_1.3.12/libexec/libphp4.so into server: /usr/loca/apache_1.3.12/libexec/libphp4.so: undefined symbol: mysql_init
I used the following command to build php4: ./configure --with-mysql=/usr/local/mysql-3.22.32-pc-linux-gnu-i686/ --with-apxs=/usr/local/apache_1.3.12/bin/apxs
Any hints in a newbie-friendly format would be greatly appreciated. Thanks, SW
attached mail follows:
Hi I just installed mysql, apache and php4 on Linux Mandrake 7.0. After installing apache it seemed ok and started normally. But after installing PHP4 I get the following error message when I try to start apache:
Syntax error on line 207 of httpd. config: cannot load /usr/apache_1.3.12/libexec/libphp4.so into server: /usr/loca/apache_1.3.12/libexec/libphp4.so: undefined symbol: mysql_init
I used the following command to build php4: ./configure --with-mysql=/usr/local/mysql-3.22.32-pc-linux-gnu-i686/ --with-apxs=/usr/local/apache_1.3.12/bin/apxs
Any hints in a newbie-friendly format would be greatly appreciated. Thanks, SW
attached mail follows:
did you have
--activate-module=src/modules/php4/libphp4.a
John Ashton
> -----Original Message-----
> From: Scott Wagner [mailto:gildedpage
earthlink.net]
> Sent: March 1, 2001 11:55 PM
> To: php
> Subject: [PHP] can't start apache
>
>
> Hi
> I just installed mysql, apache and php4 on Linux Mandrake 7.0.
> After installing apache it seemed ok and started normally. But
> after installing PHP4 I get the following error message when I
> try to start apache:
>
> Syntax error on line 207 of httpd. config: cannot load
> /usr/apache_1.3.12/libexec/libphp4.so into server:
> /usr/loca/apache_1.3.12/libexec/libphp4.so: undefined symbol: mysql_init
>
> I used the following command to build php4:
> ./configure
> --with-mysql=/usr/local/mysql-3.22.32-pc-linux-gnu-i686/
> --with-apxs=/usr/local/apache_1.3.12/bin/apxs
>
> Any hints in a newbie-friendly format would be greatly appreciated.
> Thanks,
> SW
>
>
attached mail follows:
No. Does this get added to the configuration command? (touche on the double-post) SW
attached mail follows:
http://www.php.net/manual/en/install.apache.php
all noted there ;) What a thing.
John Ashton
> -----Original Message-----
> From: Scott Wagner [mailto:gildedpage
earthlink.net]
> Sent: March 2, 2001 12:12 AM
> To: php general
> Subject: [PHP] can't start apache
>
>
> No. Does this get added to the configuration command?
> (touche on the double-post)
> SW
>
attached mail follows:
Hello,
Are there any good examples of producing embedded javascript code in a php file?
I am having a weird problem with some javascript that simply will not execute, even though I've properly used slashes to prefix quote marks etc.
I don't get javascript errors, it simply doesn't run like it should.
Me thinks this is simple, but I can't seem to figure it out. Thanks
attached mail follows:
This may not be possible.
I wish to trigger a small php script from a button on the displayed page without changing the page. Specifically, I wish to destroy the session.
Best, Ted
_____________
Ted Goranson
Fusecap and Sirius-Beta, Virginia Beach USA
757/426-6704
tedg
sirius-beta.com
Symmetry Conference: http://www.isis-s.unsw.edu.au
attached mail follows:
You could always use some JavaScript to popup window ands use session_destroy might work never really tried it though.
John Ashton
john
thedatasource.net
The Data Source Network
http://www.thedatasource.net
> -----Original Message-----
> From: Ted Goranson [mailto:tedg
sirius-beta.com]
> Sent: March 1, 2001 11:29 PM
> To: php-general
lists.php.net
> Subject: [PHP] Trigger script from Browser?
>
>
> This may not be possible.
>
> I wish to trigger a small php script from a button on the displayed
> page without changing the page. Specifically, I wish to destroy the
> session.
>
> Best, Ted
>
> _____________
> Ted Goranson
> Fusecap and Sirius-Beta, Virginia Beach USA
> 757/426-6704
> tedg
sirius-beta.com
> Symmetry Conference: http://www.isis-s.unsw.edu.au
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
>
attached mail follows:
I can't create or manipulate jpegs, but pngs work fine. I am using a hosting service. They installed GD 1.8.4 with jpeg support a few days ago, but I'm thinking they did it wrong. I'm using code I know works because it's straight out of the PHP Cookbook. What do I need to tell them to correct the problem?
phpinfo() tells me this: './configure' '--with-gd=/opt/local/src/gd-1.8.4' '--with-config-file-path=/usr/local/lib' '--with-ttf=/opt/local/src/freetype-1.3.1' '--with-jpeg-dir=/opt/local/src/jpeg-6b' '--libdir=/usr/local/lib/'
This is the code I've tried: <?php header("Content-type: image/jpeg"); if (($im = ImageCreateFromJpeg("test.jpeg")) == "") { echo "error opening file"; exit; } $red = ImageColorAllocate($im, 255, 0, 0); ImageString($im, 3, 20, 10, "Hi", $red); ImageJpeg($im); ?>
Thanks!
-- Cherie Benoit
attached mail follows:
They probably didn't build jpeg support into their gd library.
On Thu, 1 Mar 2001, Cherie Benoit wrote:
> I can't create or manipulate jpegs, but pngs work fine. I am using a hosting
> service. They installed GD 1.8.4 with jpeg support a few days ago, but I'm
> thinking they did it wrong. I'm using code I know works because it's
> straight out of the PHP Cookbook. What do I need to tell them to correct the
> problem?
>
>
> phpinfo() tells me this:
> './configure'
> '--with-gd=/opt/local/src/gd-1.8.4'
> '--with-config-file-path=/usr/local/lib'
> '--with-ttf=/opt/local/src/freetype-1.3.1'
> '--with-jpeg-dir=/opt/local/src/jpeg-6b'
> '--libdir=/usr/local/lib/'
>
> This is the code I've tried:
> <?php
> header("Content-type: image/jpeg");
> if (($im = ImageCreateFromJpeg("test.jpeg")) == "") {
> echo "error opening file";
> exit;
> }
> $red = ImageColorAllocate($im, 255, 0, 0);
> ImageString($im, 3, 20, 10, "Hi", $red);
> ImageJpeg($im);
> ?>
>
>
> Thanks!
> --
> Cherie Benoit
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
attached mail follows:
I'm experiencing strange behavior with my user authentication scheme in my PHP app, with users using IE 5.5 (PC and Mac).
I am using browser authentication (WWW-Authenticate and 401 headers), "no cache" headers, and PHP 4 sessions.
I am finding that even when the user totally quits IE, if he then restarts IE, one or both (haven't isolated for sure yet) of the following happen:
- The browser still knows the user and password, and so will send it to the server upon an authentication request under the same realm, without prompting the user. (The user does NOT have "save this password" checked on the user/password prompt when it first comes up.) - The session is still active. A call to session_start() returns the pre-existing session, instead of getting a new one.
If the user restarts his machine, IE no longer remembers his user and password, and so a prompt is displayed upon authentication headers being sent. And I presume (not 100% certain) that a new session gets created.
Both of these are behaving like IE is still running. Is this a known issue with IE 5.5? Does it just stay running? These symptoms make it sound like this, and less like a logic problem in my PHP app. (I have verified that the username and password are sent when the user gets an authentication prompt, without the user typing anything. I'm assuming there's no possible way that a PHP session can retain this information; I am reading $PHP_AUTH_USER and $PHP_AUTH_PW...there's no way these can be set unless the browser were already running and the user had previously entered them into their prompts, right?)
Has anyone else run into this? My application works perfectly under Netscape 4, IE 4, and Opera 5.
Thanks, Ken
attached mail follows:
Yeah I have seen the same problems before as well with things like phpMyAdmin and others I think it has something to do with user.exe in windows.. not to sure though. If you get it figured out please let me know
John Ashton
john
thedatasource.net
The Data Source Network
http://www.thedatasource.net
> -----Original Message-----
> From: Ken [mailto:kenzo
free-music.com]
> Sent: March 1, 2001 7:14 PM
> To: php-general
lists.php.net
> Subject: [PHP] IE 5.5,authentication,PHP sessions: IE never stops
> running?
>
>
> I'm experiencing strange behavior with my user authentication
> scheme in my PHP app, with users using IE 5.5 (PC and Mac).
>
> I am using browser authentication (WWW-Authenticate and 401
> headers), "no cache" headers, and PHP 4 sessions.
>
> I am finding that even when the user totally quits IE, if he then
> restarts IE, one or both (haven't isolated for sure yet) of the
> following happen:
>
> - The browser still knows the user and password, and so will send
> it to the server upon an authentication request under the same
> realm, without prompting the user. (The user does NOT have "save
> this password" checked on the user/password prompt when it first
> comes up.)
> - The session is still active. A call to session_start() returns
> the pre-existing session, instead of getting a new one.
>
> If the user restarts his machine, IE no longer remembers his user
> and password, and so a prompt is displayed upon authentication
> headers being sent. And I presume (not 100% certain) that a new
> session gets created.
>
> Both of these are behaving like IE is still running. Is this a
> known issue with IE 5.5? Does it just stay running? These
> symptoms make it sound like this, and less like a logic problem
> in my PHP app. (I have verified that the username and password
> are sent when the user gets an authentication prompt, without the
> user typing anything. I'm assuming there's no possible way that
> a PHP session can retain this information; I am reading
> $PHP_AUTH_USER and $PHP_AUTH_PW...there's no way these can be set
> unless the browser were already running and the user had
> previously entered them into their prompts, right?)
>
> Has anyone else run into this? My application works perfectly
> under Netscape 4, IE 4, and Opera 5.
>
> Thanks,
> Ken
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe
lists.php.net
> For additional commands, e-mail: php-general-help
lists.php.net
> To contact the list administrators, e-mail: php-list-admin
lists.php.net
>
>
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]