Re: [PHP] Text Fields - How Big Can They Be?
On Saturday 14 December 2002 15:46, Monty wrote: Hi John, I'm using POST for the form. But it's the HTML form field itself that won't allow me to paste in a large amount of text. If I can get the field to accept the text, there's no problem sending it via POST to the PHP script. I think that is browser-dependent. For example, for NN (4.x) I think it was 64K. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* If you don't strike oil in twenty minutes, stop boring. -- Andrew Carnegie, on public speaking */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Problems with text files from a Mac
1. they can export the CSV as DOS/Windows from Excel on the Mac with ease 2. they can pipe the CSV thru any text editor that lets them choose between mac/win/unix line endings (BBEdit/Lite for example) 3. $filecontents = str_replace('\r', '\n', $filecontents); //should work on 13/12/02 1:22 PM, Sterling Anderson ([EMAIL PROTECTED]) wrote: I am working on an application for a school district and am having some problems with the files they are supplying for import. They are supplying data files and I am writing routines to populate the database using these files. Its a simple file upload then I just need to parse through the tab separated value file. I am using the most recent PHP build on Windows with IIS ISAPI and a MSSQL database. They are sending text files from a Macintosh application. I noticed on the documentation for fgetcsv() that it cannot read the end of line character on Mac files. I have not been able to find a good work around for this issue. When I grab the entire contents of the file then try doing a string replacement on the \r or even \t for that matter it does not work. Has anyone found a good solution for dealing with Mac files? Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Is there any alternative to FuseBox?
On Saturday 14 December 2002 12:25, Javier wrote: I was reading FuseBox's beginners' guide but I didn't completely understood the way that framework works. How do you process the data obtained from forms? Is it the same script that displays the form? Doesn't fusebox have it's own mailing list where you can ask questions? If so wouldn't that be a better place to do so? In answer to the question in your subject: http://marc.theaimsgroup.com/?l=php-generalm=103964196113392w=2 -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* The big cities of America are becoming Third World countries. -- Nora Ephron */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Mail Error
On Saturday 14 December 2002 11:34, Manuel Ochoa wrote: I have a Windows server running Apache 2 and PHP 4.3 I got the following error while using the mail() function: Warning: mail() [function.mail]: SMTP server response: 550 User not local. We don't relay in C:\Apache2\htdocs\mymail.php on line 22 Any ideas? The smtp server specified in php.ini does not allow you to send mail. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* Good salesmen and good repairmen will never go hungry. -- R.E. Schenk */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re[2]: [PHP] File Upload
Hi, Saturday, December 14, 2002, 5:55:12 PM, you wrote: JW On Saturday 14 December 2002 11:35, Tom Rogers wrote: You are missing this bit: input type=hidden name=MAX_FILE_SIZE value=10 JW I am curious as to why so many people say this in response to file upload JW problems? JW In practice, none of my upload forms have that missing bit but they work JW perfectly well using a diverse range of browsers (NN, IE, Mozilla, Opera, JW Konqueror). JW Could you provide me with an example where your upload would not work without JW that missing bit? JW -- Jason Wong - Gremlins Associates - www.gremlins.biz JW Open Source Software Systems Integrators JW * Web Design Hosting * Internet Intranet Applications Development * JW /* JW He's like a function -- he returns a value, in the form of his opinion. JW It's up to you to cast it into a void or not. JW -- Phil Lapsley JW */ Just clutching at straws as there was no mention of which browser was being used and it may have been needed as this is a browser directive. I have never had trouble uploading files with or without that setting. -- regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: Re[2]: [PHP] File Upload
On Saturday 14 December 2002 16:40, Tom Rogers wrote: Just clutching at straws as there was no mention of which browser was being used and it may have been needed as this is a browser directive. I have never had trouble uploading files with or without that setting. Ah, so in your case you're quoting an urban legend ;-) I would really like to hear of a case where an upload fails *just because of* not putting in that hidden element. I've asked on the list before but never got any definite responses. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* You can't hold a man down without staying down with him. -- Booker T. Washington */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] session_start
I used to think I knew how to do this ... take pity :) I start my session: session_name(TestALS); session_start(); I register a variable: session_register(studentid); if (isset($_SESSION[studentid])) { $id = $_SESSION[studentid]; echo \$studentid= $studentidbr; } Pretend $studentid contains something from a previous form. Here is my form with nothing else other than a submit button. But the variable does not get passed unless I add a field. Where did I go wrong? Geez, I know I don't have to repeat a whole bunch of input type=hidden name=studentid. That is what a session is for. form action=this.php input type=submit /form Should I pass the session id? How? Why does my variable studentid NOT get passed after I click submit. Where did I f*** up? Like I said, take pity. I have been reading the FAQ: http://www.php.net/manual/en/ref.session.php And like I also said, I thought I knew how to do this :) John -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] I did: Re: session_start
I did call session_start() before anything is output to the browser. http://www.php.net/manual/en/function.session-start.php I only have one php file so I know I'm recyling my code each time: session_name(TestALS); session_start(); session_register(studentid); if (isset($_SESSION[studentid])) { $id = $_SESSION[studentid]; echo \$studentid= $studentidbr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: Re[2]: [PHP] File Upload
the legend starts here http://www.php.net/manual/sk/features.file-upload.php The _URL_ should point to a PHP file. The MAX_FILE_SIZE hidden field must precede the file input field and its value is the maximum filesize accepted. The value is in bytes. it also notes The MAX_FILE_SIZE is advisory to the browser. It is easy to circumvent this maximum. So don't count on it that the browser obeys your wish! The PHP-settings for maximum-size, however, cannot be fooled. Paul Roberts [EMAIL PROTECTED] - Original Message - From: Jason Wong [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, December 14, 2002 8:53 AM Subject: Re: Re[2]: [PHP] File Upload On Saturday 14 December 2002 16:40, Tom Rogers wrote: Just clutching at straws as there was no mention of which browser was being used and it may have been needed as this is a browser directive. I have never had trouble uploading files with or without that setting. Ah, so in your case you're quoting an urban legend ;-) I would really like to hear of a case where an upload fails *just because of* not putting in that hidden element. I've asked on the list before but never got any definite responses. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* You can't hold a man down without staying down with him. -- Booker T. Washington */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] File Upload
what version of php are you using? - Original Message - From: Miro Kralovic [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, December 14, 2002 3:52 AM Subject: RE: [PHP] File Upload Thanks Tom, but still no luck.. it seems like it doesn't recognize $testfile variable at all in PHP script, even thought the globals are ON... You are missing this bit: input type=hidden name=MAX_FILE_SIZE value=10 -- regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: File Upload
Ok, have you tried ? echo(pre); print_r($_FILES); echo(/pre); ? at the beginning of the 2nd script? What does it say? Bogdan Miro Kralovic wrote: Hi Bodgan.. yes, I have globals On, Uploads On and SafeMode=off.. no luck... I did it exactly by the book, damn it..:-( -Original Message- From: Bogdan Stancescu [mailto:[EMAIL PROTECTED]] Sent: Friday, December 13, 2002 22:09 To: [EMAIL PROTECTED] Subject: [PHP] Re: File Upload Globals on? File uploads allowed? Safe mode off? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: Re[2]: [PHP] File Upload
On Saturday 14 December 2002 18:26, Paul Roberts wrote: the legend starts here http://www.php.net/manual/sk/features.file-upload.php The _URL_ should point to a PHP file. The MAX_FILE_SIZE hidden field must precede the file input field and its value is the maximum filesize accepted. The value is in bytes. I know, I've rftm :) it also notes The MAX_FILE_SIZE is advisory to the browser. It is easy to circumvent this maximum. So don't count on it that the browser obeys your wish! The PHP-settings for maximum-size, however, cannot be fooled. Exactly. What that says to me is that it is optional. If you include it then the browser may or may not use it. But if you don't include it then your browser would allow you to upload any size of file. However, the point is that a number of people seem to be implying that uploads only worked for them *after* they've added that MAX_FILE_SIZE thing. But there isn't any concrete evidence to show that the lack of the MAX_FILE_SIZE thing does have any effect on whether or not one can upload. If you have spare time on your hands go through the archives for problems related to file uploads, invariably someone would suggest adding MAX_FILE_SIZE. To me, I think it's a load of cobblers, unless someone can show me otherwise :) -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* Preudhomme's Law of Window Cleaning: It's on the other side. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] I did: Re: session_start
On Saturday 14 December 2002 17:19, John Taylor-Johnston wrote: I did call session_start() before anything is output to the browser. http://www.php.net/manual/en/function.session-start.php I only have one php file so I know I'm recyling my code each time: session_name(TestALS); session_start(); session_register(studentid); if (isset($_SESSION[studentid])) { $id = $_SESSION[studentid]; echo \$studentid= $studentidbr; } RTFM again. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. Basically if you're going to be using $_SESSION then you don't use session_register(). You just assign the value directly to $_SESSION. ?php // test-session.php session_start(); if (!isset($_SESSION['studentid'])) { $_SESSION['studentid'] = 24; } if (isset($_SESSION['studentid'])) { $_SESSION['studentid']++; $id = $_SESSION['studentid']; echo \$id= $idbr; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] php --with-GD
Hello List, I want to know all about copiling, installing and configuring php with gd-support. Anybody knows. Oliver Etzel
[PHP] migrating from register_globals on to off
Hello, Lately we discovered that, by mistake, we've run PHP with register_globals on for a few months for all our customers. Since we want to turn it off, we need to figure out which customers use the 'register_globals' functionality so we can ask them to modify their scripts. However, checking all php code by hand is a non-trivial task, because there are 20,000+ php scripts. Is there a way to: a) parse all .php scripts once and detect whether they depend on register globals on? or probably easier: b) add something to our current setup so that when a scripts is executed and uses the register globals functionality, we get a notification automatically? Any suggestions? Thanks! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] migrating from register_globals on to off
Lately we discovered that, by mistake, we've run PHP with register_globals on for a few months for all our customers. Since we want to turn it off, we need to figure out which customers use the 'register_globals' functionality so we can ask them to modify their scripts. Why do you want to turn it off? Turning register_globals off doesn't instantly make your scripts more secure, by any means. All it does is invite people that depend on it to write a quick work around that emulates register_globals as best as they can and they drive on with the same issues the _might_ of had before. The problem is not with register_globals, it's with poor logic in scripts that do not initialize their own variables. However, checking all php code by hand is a non-trivial task, because there are 20,000+ php scripts. Is there a way to: a) parse all .php scripts once and detect whether they depend on register globals on? or probably easier: b) add something to our current setup so that when a scripts is executed and uses the register globals functionality, we get a notification automatically? No, there's no way to do that very easily. I guess you could parse one of their HTML forms and parse the ACTION page of the form and check for _POST, _GET, or maybe even HTTP_GET_POST or HTTP_GET_VARS, but that's no definitive answer that every script they have uses globals or not. Bottom line, the best thing you can do is to educate your customers on how to write PHP scripts correctly and advise them to turn register globals off on their own site (with .htaccess if you're using apache). ---John W. Holmes... PHP Architect - A monthly magazine for PHP Professionals. Get your copy today. http://www.phparch.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Is there any alternative to FuseBox?
[EMAIL PROTECTED] (Jason Wong) wrote in [EMAIL PROTECTED]:">news:[EMAIL PROTECTED]: Hi, sorry that I didn't make it clear. I'm looking for an alternative to php-fusebox. So I was asking how do you process the data from forms and so. On Saturday 14 December 2002 12:25, Javier wrote: I was reading FuseBox's beginners' guide but I didn't completely understood the way that framework works. How do you process the data obtained from forms? Is it the same script that displays the form? Doesn't fusebox have it's own mailing list where you can ask questions? If so wouldn't that be a better place to do so? In answer to the question in your subject: http://marc.theaimsgroup.com/?l=php-generalm=103964196113392w=2 -- *** s2r - public key: (http://leeloo.mine.nu/s2r-gmx.sig) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] php --with-gd support
Hello List, I want to know all about copiling, installing and configuring php with gd-support. Anybody knows a good site or book to read about? Oliver Etzel
[PHP] Compiling PHP and RH Linux
I am new to Linux, so the syntax is still quite foreign for setting up compiles. Here is what I need to do: Compile PHP with MySQL, Interbase, and the GD library and then compile Apache so that it has the newly compiled PHP integrated. Can someone refer me to some literature on the correct syntax and order for doing this? Todd --
Re: [PHP] Compiling PHP and RH Linux
Todd Cary wrote: I am new to Linux, so the syntax is still quite foreign for setting up compiles. Here is what I need to do: Compile PHP with MySQL, Interbase, and the GD library and then compile Apache so that it has the newly compiled PHP integrated. Can someone refer me to some The INSTALL file that comes with the PHP source is quite good, have you looked at that? Or maybe you do not feel it is enough for your needs? What Linux are you using? Do you need a particular version of PHP or Apache? Most linux distributions come with both. If you did an install everything then you probably already have it. I don't know Interbase, you may need to install some Interbase files to support that. If you feel you need to recompile, then you need the sources not just the binaries installed on your computer. If you have Apache already compiled with mod_so (most seem to) and you are happy to have PHP as a DSO (OK for many situations), then you would not need to recompile Apache. HTH Chris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Is there any alternative to FuseBox?
On Saturday 14 December 2002 23:57, Javier wrote: [EMAIL PROTECTED] (Jason Wong) wrote in [EMAIL PROTECTED]:">news:[EMAIL PROTECTED]: Hi, sorry that I didn't make it clear. I'm looking for an alternative to php-fusebox. For processing of forms, there are a number of classes on www.phpclasses.org which do the job just fine. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* Be cheerful while you are alive. -- Phathotep, 24th Century B.C. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
php-general Digest 14 Dec 2002 19:55:50 -0000 Issue 1763
php-general Digest 14 Dec 2002 19:55:50 - Issue 1763 Topics (messages 128272 through 128292): Re: Text Fields - How Big Can They Be? 128272 by: Jason Wong Re: Problems with text files from a Mac 128273 by: Justin French Re: Is there any alternative to FuseBox? 128274 by: Jason Wong 128288 by: Javier 128292 by: Jason Wong Re: Mail Error 128275 by: Jason Wong Re: File Upload 128276 by: Tom Rogers 128277 by: Jason Wong 128280 by: Paul Roberts 128281 by: Paul Roberts 128282 by: Bogdan Stancescu 128283 by: Jason Wong session_start 128278 by: John Taylor-Johnston I did: Re: session_start 128279 by: John Taylor-Johnston 128284 by: Jason Wong php --with-GD 128285 by: info.t-host.com migrating from register_globals on to off 128286 by: Willem 128287 by: John W. Holmes php --with-gd support 128289 by: info.t-host.com Compiling PHP and RH Linux 128290 by: Todd Cary 128291 by: Chris Hewitt Administrivia: To subscribe to the digest, e-mail: [EMAIL PROTECTED] To unsubscribe from the digest, e-mail: [EMAIL PROTECTED] To post to the list, e-mail: [EMAIL PROTECTED] -- ---BeginMessage--- On Saturday 14 December 2002 15:46, Monty wrote: Hi John, I'm using POST for the form. But it's the HTML form field itself that won't allow me to paste in a large amount of text. If I can get the field to accept the text, there's no problem sending it via POST to the PHP script. I think that is browser-dependent. For example, for NN (4.x) I think it was 64K. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* If you don't strike oil in twenty minutes, stop boring. -- Andrew Carnegie, on public speaking */ ---End Message--- ---BeginMessage--- 1. they can export the CSV as DOS/Windows from Excel on the Mac with ease 2. they can pipe the CSV thru any text editor that lets them choose between mac/win/unix line endings (BBEdit/Lite for example) 3. $filecontents = str_replace('\r', '\n', $filecontents); //should work on 13/12/02 1:22 PM, Sterling Anderson ([EMAIL PROTECTED]) wrote: I am working on an application for a school district and am having some problems with the files they are supplying for import. They are supplying data files and I am writing routines to populate the database using these files. Its a simple file upload then I just need to parse through the tab separated value file. I am using the most recent PHP build on Windows with IIS ISAPI and a MSSQL database. They are sending text files from a Macintosh application. I noticed on the documentation for fgetcsv() that it cannot read the end of line character on Mac files. I have not been able to find a good work around for this issue. When I grab the entire contents of the file then try doing a string replacement on the \r or even \t for that matter it does not work. Has anyone found a good solution for dealing with Mac files? Justin French http://Indent.com.au Web Development Graphic Design ---End Message--- ---BeginMessage--- On Saturday 14 December 2002 12:25, Javier wrote: I was reading FuseBox's beginners' guide but I didn't completely understood the way that framework works. How do you process the data obtained from forms? Is it the same script that displays the form? Doesn't fusebox have it's own mailing list where you can ask questions? If so wouldn't that be a better place to do so? In answer to the question in your subject: http://marc.theaimsgroup.com/?l=php-generalm=103964196113392w=2 -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * /* The big cities of America are becoming Third World countries. -- Nora Ephron */ ---End Message--- ---BeginMessage--- [EMAIL PROTECTED] (Jason Wong) wrote in [EMAIL PROTECTED]:">news:[EMAIL PROTECTED]: Hi, sorry that I didn't make it clear. I'm looking for an alternative to php-fusebox. So I was asking how do you process the data from forms and so. On Saturday 14 December 2002 12:25, Javier wrote: I was reading FuseBox's beginners' guide but I didn't completely understood the way that framework works. How do you process the data obtained from forms? Is it the same script that displays the form? Doesn't fusebox have it's own mailing list where you can ask questions? If so wouldn't that be a better place to do so? In answer to the question in your subject: http://marc.theaimsgroup.com/?l=php-generalm=103964196113392w=2 -- *** s2r - public key: (http://leeloo.mine.nu/s2r-gmx.sig)
[PHP] Fw: Formatting dates (from MySQL)
Hey there, I was just looking at the date/time functions (http://www.php.net/manual/en/function.time.php) and I can't seem to find a function that can format a date that is supplied in the format of a DATETIME column. So, I was wondering, is there a function that can format it properly or should I let the database handle the formatting (I'm really new to SQL, I didn't come across anything to mod in the select statement yet). I could ofcourse split it on space for a time and a date var and then split the date on -'s for years, months and days but efficient is something else I think :-) In the archives I saw some examples doing exactly that, but nothing with a single function (unless home defined ofcourse). Kind regards and TIA -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Fw: Formatting dates (from MySQL)
You should be able to use strtotime() to transform the datetime string into a UNIX timestamp, which you can then format back using date(). However, this is a very circuitous way--either use SQL to format it or, if your DBMS supports it, have it returned already as a UNIX timestamp. The actual SQL commands depend on which DBMS you actually use. Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Hey there, I was just looking at the date/time functions (http://www.php.net/manual/en/function.time.php) and I can't seem to find a function that can format a date that is supplied in the format of a DATETIME column. So, I was wondering, is there a function that can format it properly or should I let the database handle the formatting (I'm really new to SQL, I didn't come across anything to mod in the select statement yet). I could ofcourse split it on space for a time and a date var and then split the date on -'s for years, months and days but efficient is something else I think :-) In the archives I saw some examples doing exactly that, but nothing with a single function (unless home defined ofcourse). Kind regards and TIA -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Fw: Formatting dates (from MySQL)
I was just looking at the date/time functions (http://www.php.net/manual/en/function.time.php) and I can't seem to find a function that can format a date that is supplied in the format of a DATETIME column. So, I was wondering, is there a function that can format it properly or should I let the database handle the formatting (I'm really new to SQL, I didn't come across anything to mod in the select statement yet). I could ofcourse split it on space for a time and a date var and then split the date on -'s for years, months and days but efficient is something else I think :-) In the archives I saw some examples doing exactly that, but nothing with a single function (unless home defined ofcourse). You can use the DATE_FORMAT() function in your SELECT query to format the date however you want it. Or, you can use UNIX_TIMESTAMP() to pull it out in the unix format and then use the PHP function date() to format it. http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html #Date_and_time_functions ---John W. Holmes... PHP Architect - A monthly magazine for PHP Professionals. Get your copy today. http://www.phparch.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Undefined Variable
Using MS Win 98 / Apache Server: I'm trying to test a form box using the php mail() function. All is well when I fill in the text boxes and hit submit. I receive the e-mail. The form action in the html page is: FORM ACTION=http://localhost/getform.php; METHOD=POST _Now_ when I copy both of those files which are: 1. The html file for the form box - I have now changed the form action to read: FORM ACTION=http://www.narrowsburg.org/getform.php; METHOD=POST and 2. the .php file for the script and publish them to my site which is hosted on my ISP's MS Server, and then input data in the form boxes and hit submit: I now get the following: .. NOTICE: Undefined Variable: name in d:\inetpub\www.narrowsburg.org\getform.php in line 7 Then, when I check my e-mail I get a message with no input data from the variables like the name, e-mail, address, etc. Thanking all in advance who might help me out. Tony Ritter -- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Undefined Variable
Best guess, your local server has register_globals on and your ISP doesn't. However, without seeing your code it's going to be difficult to tell for sure! :-) Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Using MS Win 98 / Apache Server: I'm trying to test a form box using the php mail() function. All is well when I fill in the text boxes and hit submit. I receive the e-mail. The form action in the html page is: FORM ACTION=http://localhost/getform.php; METHOD=POST _Now_ when I copy both of those files which are: 1. The html file for the form box - I have now changed the form action to read: FORM ACTION=http://www.narrowsburg.org/getform.php; METHOD=POST and 2. the .php file for the script and publish them to my site which is hosted on my ISP's MS Server, and then input data in the form boxes and hit submit: I now get the following: .. NOTICE: Undefined Variable: name in d:\inetpub\www.narrowsburg.org\getform.php in line 7 Then, when I check my e-mail I get a message with no input data from the variables like the name, e-mail, address, etc. Thanking all in advance who might help me out. Tony Ritter -- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Undefined Variable
Marco Tabini [EMAIL PROTECTED] wrote in message: Best guess, your local server has register_globals on and your ISP doesn't. However, without seeing your code it's going to be difficult to tell for sure! :-) Marco Thanks for the reply Marco. The following is the code. Any advice would be greatly appreciated. Happy holidays... Tony //this is the the html page HTML FORM ACTION=http://www.narrowsburg.org/getform.php; METHOD=POST Your Name:BRINPUT TYPE=TEXT NAME=thename SIZE=40BR Business Name:BRINPUT TYPE=TEXT NAME=bizname SIZE=40BR Contact Person:BRINPUT TYPE=TEXT NAME=contactname SIZE=40BR Telephone Number:BRINPUT TYPE=TEXT NAME=phone SIZE=40BR e-mail address:BRINPUT TYPE=TEXT NAME=email SIZE=40BR Mailing Address:BRINPUT TYPE=TEXT NAME=mailing SIZE=40BR Town:INPUT TYPE=TEXT NAME=town SIZE=40BRState:INPUT TYPE=TEXT NAME=state SIZE=7nbspnbspZip Code:INPUT TYPE=TEXT NAME=zip SIZE=11BR Category:BRINPUT TYPE=TEXT NAME=cat SIZE=40BR Description of your business: TEXTAREA NAME=description ROWS=5 COLS=27/TEXTAREABRBR INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=Submit FormBR /FORM /HTML //this is the .php file called getform.php ? if (($thename == ) ($email == ) ($description == )) { header(Location: http://localhost/n_proserv_x.html;); exit; } $msg = This e-mail was sent from:\n; $msg .= Sender's Name:$thename\n; $msg .= $thename .'s business name is:$bizname\n; $msg .= The contact person is:$contactname\n; $msg .= $thename. 's phone number is:$phone\n; $msg .= $thename. 's e-mail address is: $email\n; $msg .= $thename. 's mailing address is: $mailing\n; $msg .= Town: $town\n; $msg .= State: $state\n; $msg .= Zip Code: $zip\n; $msg .= $thename.'s category is: $cat\n; $msg .= and the message is: $description\n\n; $to = [EMAIL PROTECTED]; $subject = Narrowsburg Chamber of Commerce; $mailheaders = From: $thename\n; $mailheaders .= Reply to:$email\n\n; mail($to, $subject, $msg, $mailheaders); ? . -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Undefined Variable
Hey Anthony-- It's definitely a register_globals problem. Your ISP has turned it off because it's generally considered a significant security risk. The best way to solve it is to use the superglobal $_POST to access your post data. In your PHP script, change all the variables that you take from the form into their $_POST[''] equivalent (see below for a rough example--I put the assignments at the beginning because I wanted to touch your code as little as possible). Also, keep in mind that you're not performing any checks on the data--I'm sure you want to do it once you've sorted the current problem out, but the way it is now you're leaving yourself exposed to a number of possible attacks. $thename = $_POST['thename']; $email = $_POST['email']; $description = $_POST['description']; $bizname = $_POST['bizname']; $contactname = $_POST['contactname']; $phone = $_POST['phone']; $email = $_POST['email']; $mailing = $_POST['mailing']; $town = $_POST['town']; $state = $_POST['state']; $zip = $_POST['zip']; $cat = $_POST['cat']; if (($thename == ) ($email == ) ($description == )) { header(Location: http://localhost/n_proserv_x.html;); exit; } $msg = This e-mail was sent from:\n; $msg .= Sender's Name:$thename\n; $msg .= $thename .'s business name is:$bizname\n; $msg .= The contact person is:$contactname\n; $msg .= $thename. 's phone number is:$phone\n; $msg .= $thename. 's e-mail address is: $email\n; $msg .= $thename. 's mailing address is: $mailing\n; $msg .= Town: $town\n; $msg .= State: $state\n; $msg .= Zip Code: $zip\n; $msg .= $thename.'s category is: $cat\n; $msg .= and the message is: $description\n\n; $to = [EMAIL PROTECTED]; $subject = Narrowsburg Chamber of Commerce; $mailheaders = From: $thename\n; $mailheaders .= Reply to:$email\n\n; mail($to, $subject, $msg, $mailheaders); ? -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Marco Tabini [EMAIL PROTECTED] wrote in message: Best guess, your local server has register_globals on and your ISP doesn't. However, without seeing your code it's going to be difficult to tell for sure! :-) Marco Thanks for the reply Marco. The following is the code. Any advice would be greatly appreciated. Happy holidays... Tony //this is the the html page HTML FORM ACTION=http://www.narrowsburg.org/getform.php; METHOD=POST Your Name:BRINPUT TYPE=TEXT NAME=thename SIZE=40BR Business Name:BRINPUT TYPE=TEXT NAME=bizname SIZE=40BR Contact Person:BRINPUT TYPE=TEXT NAME=contactname SIZE=40BR Telephone Number:BRINPUT TYPE=TEXT NAME=phone SIZE=40BR e-mail address:BRINPUT TYPE=TEXT NAME=email SIZE=40BR Mailing Address:BRINPUT TYPE=TEXT NAME=mailing SIZE=40BR Town:INPUT TYPE=TEXT NAME=town SIZE=40BRState:INPUT TYPE=TEXT NAME=state SIZE=7nbspnbspZip Code:INPUT TYPE=TEXT NAME=zip SIZE=11BR Category:BRINPUT TYPE=TEXT NAME=cat SIZE=40BR Description of your business: TEXTAREA NAME=description ROWS=5 COLS=27/TEXTAREABRBR INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=Submit FormBR /FORM /HTML //this is the .php file called getform.php ? if (($thename == ) ($email == ) ($description == )) { header(Location: http://localhost/n_proserv_x.html;); exit; } $msg = This e-mail was sent from:\n; $msg .= Sender's Name:$thename\n; $msg .= $thename .'s business name is:$bizname\n; $msg .= The contact person is:$contactname\n; $msg .= $thename. 's phone number is:$phone\n; $msg .= $thename. 's e-mail address is: $email\n; $msg .= $thename. 's mailing address is: $mailing\n; $msg .= Town: $town\n; $msg .= State: $state\n; $msg .= Zip Code: $zip\n; $msg .= $thename.'s category is: $cat\n; $msg .= and the message is: $description\n\n; $to = [EMAIL PROTECTED]; $subject = Narrowsburg Chamber of Commerce; $mailheaders = From: $thename\n; $mailheaders .= Reply to:$email\n\n; mail($to, $subject, $msg, $mailheaders); ? . -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Undefined Variable
Marco Tabini [EMAIL PROTECTED] wrote in message: Hey Anthony-- It's definitely a register_globals problem. Your ISP has turned it off because it's generally considered a significant security risk. The best way to solve it is to use the superglobal $_POST to access your post data. In your PHP script, change all the variables that you take from the form into their $_POST[''] equivalent (see below for a rough example--I put the assignments at the beginning because I wanted to touch your code as little as possible). Also, keep in mind that you're not performing any checks on the data--I'm sure you want to do it once you've sorted the current problem out, but the way it is now you're leaving yourself exposed to a number of possible attacks. $thename = $_POST['thename']; (snipped) . Yep. That did it. Thanks again Marco. Two more questions: 1. Can you give me some examples about: leaving yourself exposed to a number of possible attacks. and 2. Where can I pick up the PHP magazine in your post sig. best... TR -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Hey, If anyone can help me with this at all, I would reallyappreciate it...
I got a generic ³text to png on the fly² script which works fine but I want to change it so that the image only the size of the text. (so the text has no border, or padding around it) For and example of what I want to do check out: http://www.spoono.com/font/?string=This is what i want to do.png I have the script: ? Header(Content-type: image/png); if(!isset($s)){$s=8;} $size = imagettfbbox($s,0,/home/xelerix/public_html/font/fonts/04B_03__.TTF,$text) ; $dx = abs($size[2]-$size[0]); $dy = abs($size[5]-$size[3]); $xpad=9; $ypad=9; $im = imagecreate($dx+$xpad,$dy+$ypad); $bg = ImageColorAllocate($im, 102,102,102); $white = ImageColorAllocate($im, 255,255,255); ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2), $white, /home/xelerix/public_html/font/fonts/04B_03__.TTF, $text); imagepng($im); ImageDestroy($im); ? The text for the image is called from a url like www.xelerix.com/font/font.php?text=Hi Thanks!
[PHP] Parse Errors
I am a PHP beginner so this error may be a stupid one. Anyway, I'm trying to write a simple addition script. The client enters two numbers, then my script (adder.php) adds them. However, when the script is run, I get Parse Error On Line 3 I have no idea exactly what I have done wrong. Here is the script. ? print (Your first number is:$firstnumber\n) print (Your second number is:$secondnumber\n) $answer=$firstnumber+$second number echo (The answer is: $answer\n) ? Any help would be greatly appreciated. Thank you. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Parse Errors
Andy, I am a PHP beginner so this error may be a stupid one. Anyway, I'm trying to write a simple addition script. The client enters two numbers, then my script (adder.php) adds them. However, when the script is run, I get Parse Error On Line 3 I have no idea exactly what I have done wrong. Here is the script. ? print (Your first number is:$firstnumber\n) print (Your second number is:$secondnumber\n) $answer=$firstnumber+$second number echo (The answer is: $answer\n) ? Any help would be greatly appreciated. Thank you. PHP code lines must end with a semi-colon (;). Also, HTML newlines are br (not \n) Some PHPs won't like the short tags, recommend: ?PHP Regards, =dn -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Querying two tables
Hi all, I have several tables from which I have to fetch certain products categories based on customer selection. The tables are as follows: Table 1 - Categories catid (autonum) catname Table 2 - Sub categories subcatid (autonum) subcatname Table 3 - Products prodid (autonum) prodname Table 4 - Relationships Catid Subcatid Prodid Now, the question is how to fetch all the sub-categories let's say that are related to category 0001. I know it's as simple as relating two tables in one query, but I don't remember how. Any help appreciated. Cesar L. Aracena [EMAIL PROTECTED] [EMAIL PROTECTED] (0299) 156-356688 Neuquén (8300) Capital Argentina -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Session: I RTFM
Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! ---BeginMessage--- Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php ---End Message--- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] question
Hello, still trying to get PHP 4 support on Apache 2. (Windows ME) Mysql is working Fine, Apache also. but when i insert the 2 or 3 lines Load module etc. the server will shut down can somebody help me please ? ricardo
[PHP] PHP/ldap - atomic attribute modification
Hi all, Anyone out there have significant experience using the PHP/ldap interface? It appears to me that it's missing some important functionality, but I might just not be seeing how to do it. I have a user-management application which needs to manage an openLDAP user base of several thousand users. For adding users, we need a way to get the next available UID number without creating a race condition where two users could simultaneously grab the same UID number. The question of how to best do this (on the LDAP side) has been hashed over quite a bit on the openldap-software mailing list. Without repeating all that discussion, the conclusion is that we need to grab a highestAssignedUid attribute of the ou=users,dc=example,dc=com entry and increment it using an attribute modify operation like this: dn: ou=users,dc=example,dc=com changetype: modify delete: highestAssignedUid highestAssignedUid: 500 - add: highestAssignedUid highestAssignedUid: 501 This solves the problem, because LDAP modify operations are atomic, and this modify operation will fail if the 'highestAssignedUid' attribute no longer has the value that we grabbed (eg 500). So if we grab the highestAssignedUid, and then our increment fails, we just back off and try the whole thing over again. If the increment succeeds, we know we've got a unique UIDnumber. But here's the problem: The PHP/ldap interface doesn't seem to have any way of supporting this type of modify, where one value is deleted and another added in a single atomic modify operation. ldap_mod_replace() and ldap_modify() replace /all/ the values of an attribute, irrespective of previous values. ldap_mod_del() will delete a specific value of an attribute, and ldap_mod_add() will add a value to an attribute without replacing existing ones, but if I have to make two function calls I've lost the crucial feature, which is atomicity, and reintroduced the race condition. Is there any good solution here? TIA for any advice, Carl -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session: I RTFM
When faced with this problem I tried the following (works) The top section of PHP code just reads the POST return array and plops it into a series of successive _SESSION vars Included is a FORM to use that shows the simple code at work HTH TomHenry Tested = ? session_start(); //echo HRList the _POST key/val pairsP; // Try to cycle though the _POST vars // and use them as input to creating _SESSION vars while(list($k,$v)=each($_POST)){ $_SESSION[$k]=$v; //echo _name_ b.stripslashes($k)./b _value_ b.stripslashes($v)./bbr; } // easy way to peek at the contents of what we just did echo hrprint_r of the \$_SESSION arrayP; print_r($_SESSION); echo hr; ? !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN html head titleNextpage/title /head body PHRP buIs our _SESSION here?/u/b P Table width=60% border=1 cellspacing=0 cellpadding=5 TRTHKey/THTHValue/TH/TR ? while(list($k,$v)=each($_SESSION)){ echo TRTD.stripslashes($k)./TDTD.stripslashes($v)./TD/TR; } ? /TABLE PHRP form action=?=$PHP_SELF? method=POST key input type=text name=key value='KeyOne' size=15 maxlength=25 -- value input type=text name=value value='ValueOne' size=30 maxlength=80 br Name: input type='text' name='name' value=Tim O'Toole size='12' -- Address: input type='text' name='address' value='123 Main Street' input NAME=action type=submit value=Submit /form PHRP /body /html John Taylor-Johnston wrote: Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] A little regex help
Not sure if it will be quicker or not, but I don't think you NEED a regex: - get rid of 'for more information' - split on 'See' into $pre and $code - trim the bits down - wrap $code in a URL - glue it all back together UNTESTED CODE: ? // string $str = 'Windows 2000 Hotfix (Pre-SP4) See Q322842 for more information'; // set up $ms = http://support.microsoft.com/default.aspx?scid=kb;en-us;;; $suffix = 'for more information'; $splitter = 'See'; // do it list($pre,$code) = explode($splitter,$str = str_replace($suffix,'',$str)); $pre = trim($pre); $code = trim($code); $str = {$pre} See a href=\{$ms}{$code}\{$code}/a {$suffix}; echo $str; ? If this gets heavy traffic, u may want to test which is faster -- or you may not care!! Justin on 14/12/02 5:21 AM, Gareth Hastings ([EMAIL PROTECTED]) wrote: Hi, I'm trying to work out the regex needed to split either one of the following lines Windows 2000 Hotfix (Pre-SP4) See Q322842 for more information Windows XP Hotfix (SP2) See Q327696 for more information Into one of these Windows 2000 Hotfix (Pre-SP4) See a href='http://support.microsoft.com/default.aspx?scid=kb;en-us;Q322842'Q 322842/a for more information Windows XP Hotfix (SP2) See a href='http://support.microsoft.com/default.aspx?scid=kb;en-us;Q327696Q3 27696/a for more information I can work out half of the expression but not the other half lol, I've used a combination of ereg and split but I'm sure this can be done with 1 ereg statement. Here is my code $ms = http://support.microsoft.com/default.aspx?scid=kb;en-us;;; if (ereg((\[See )([Q|q][0-9]+)( for more information\]), $name)) { $sp = split(\[See , $name); ereg(([Q|q][0-9]+)( for more information\]), $sp[1], $qb); $url = $sp[0] . See a href='$ms . $qb[1] . ' target='_blank' . $qb[1] . /a for more information; } Any ideas? Gareth Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] migrating from register_globals on to off
Why not: 1. place a .htaccess file in each existing client/developer directory switching the value to ON -- being careful to ensure you don't wipe over an existing .htaccess file!! 2. switch the value to OFF in php.ini This means all current clients will have continued support for ON, and all new ones will default to OFF. If existing clients which to go with OFF, they just delete the .htaccess file. OR the vice-versa can be done... advise clients that you are moving to OFF in a month, explain the benefits, and make a .htaccess file available to those who don't want to migrate... so that their stuff doesn't break. Most developers will know which way they're writing code. You ultimately need to: - change the default to OFF - allow existing clients to patch to ON Justin on 15/12/02 12:43 AM, Willem ([EMAIL PROTECTED]) wrote: Hello, Lately we discovered that, by mistake, we've run PHP with register_globals on for a few months for all our customers. Since we want to turn it off, we need to figure out which customers use the 'register_globals' functionality so we can ask them to modify their scripts. However, checking all php code by hand is a non-trivial task, because there are 20,000+ php scripts. Is there a way to: a) parse all .php scripts once and detect whether they depend on register globals on? or probably easier: b) add something to our current setup so that when a scripts is executed and uses the register globals functionality, we get a notification automatically? Any suggestions? Thanks! Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session: I RTFM
Thanks. John When faced with this problem I tried the following (works) The top section of PHP code just reads the POST return array and plops it into a series of successive _SESSION vars Included is a FORM to use that shows the simple code at work HTH TomHenry Tested = ? session_start(); //echo HRList the _POST key/val pairsP; // Try to cycle though the _POST vars // and use them as input to creating _SESSION vars while(list($k,$v)=each($_POST)){ $_SESSION[$k]=$v; //echo _name_ b.stripslashes($k)./b _value_ b.stripslashes($v)./bbr; } // easy way to peek at the contents of what we just did echo hrprint_r of the \$_SESSION arrayP; print_r($_SESSION); echo hr; ? !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN html head titleNextpage/title /head body PHRP buIs our _SESSION here?/u/b P Table width=60% border=1 cellspacing=0 cellpadding=5 TRTHKey/THTHValue/TH/TR ? while(list($k,$v)=each($_SESSION)){ echo TRTD.stripslashes($k)./TDTD.stripslashes($v)./TD/TR; } ? /TABLE PHRP form action=?=$PHP_SELF? method=POST key input type=text name=key value='KeyOne' size=15 maxlength=25 -- value input type=text name=value value='ValueOne' size=30 maxlength=80 br Name: input type='text' name='name' value=Tim O'Toole size='12' -- Address: input type='text' name='address' value='123 Main Street' input NAME=action type=submit value=Submit /form PHRP /body /html John Taylor-Johnston wrote: Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
Marco (or anyone) What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); What do single quotes do, as a general rule, that double cannot (he asks remembering something, but not sure what)? Marco Tabini wrote: I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! --- Subject: [PHP] Session: I RTFM Date: Sat, 14 Dec 2002 18:41:40 -0500 From: John Taylor-Johnston [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Organization: FLSH, U-de-S To: [EMAIL PROTECTED] Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] question
I assume you know that running PHP on Apache 2 is NOT RECOMMENDED YET, or at the very least, listed as experimental?? Justin on 15/12/02 11:13 AM, r.vellinga ([EMAIL PROTECTED]) wrote: Hello, still trying to get PHP 4 support on Apache 2. (Windows ME) Mysql is working Fine, Apache also. but when i insert the 2 or 3 lines Load module etc. the server will shut down can somebody help me please ? ricardo Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session: I RTFM
John, PHP looks for $vars or {$vars} to parse in the string when double quotes are used... whereas when single quotes are used, it won't parse/substitute the vars. ? // works: echo My favourite fruit is {$fruit}; echo My favourite fruit is $fruit; echo 'My favourite fruit is '.$fruit; // doesn't work: echo 'My favourite fruit is {$fruit}'; echo 'My favourite fruit is $fruit'; ? So, when you're not using $vars, using single quotes will be marginally faster... perhaps not important on small sites, but very important on big ones, and a decent habbit to get into :) Justin on 15/12/02 12:30 PM, John Taylor-Johnston ([EMAIL PROTECTED]) wrote: Marco (or anyone) What is the difference between: $familyname = getvar(familyname); and $familyname = getvar('familyname'); What do single quotes do, as a general rule, that double cannot (he asks remembering something, but not sure what)? Marco Tabini wrote: I haven't followed the rest of the thread, but how about using a function? function getvar ($varname) { if (isset ($_POST[$varname]) { $_SESSION[$varname] = $_POST[$varname]; return $_POST[$varname]; } elseif (isset ($_SESSION[$varname])) return $_SESSION[$varname]; } session_start(); // You don't need session_register anymore $familyname = getvar('familyname'); and so on--just one line per variable. Hope this helps. Cheers, Marco -- php|architect - The Magazine for PHP Professionals The monthly magazine dedicated to the world of PHP programming Check us out on the web at http://www.phparch.com! - - - - - - - - - - - Subject: [PHP] Session: I RTFM Date: Sat, 14 Dec 2002 18:41:40 -0500 From: John Taylor-Johnston [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Organization: FLSH, U-de-S To: [EMAIL PROTECTED] Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- John Taylor-Johnston - If it's not open-source, it's Murphy's Law. ' ' ' Collège de Sherbrooke: ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/ - Université de Sherbrooke: http://compcanlit.ca/ 819-569-2064 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Installing PEAR on windows
Hi people, I have a question, i would like to use PEAR in some of my applications, how can i download and iinstall PEAR on windows. I have Apache 2.0.43 with PHP 4.3.0 RC3 installed on a windows XP machine. I read on http://pear.php.net/manual/en/faq.windows.php . To make PEAR work on Windows, you simple need to add the PEAR installation dir (e.g. c:\php\pear) to the include_path directive in your php.ini. Well i thats easy, but i dont have a pear directory? Making a new directory is easy also;-), but.. How and where do i download and instal the PEAR packages on my machine... Thanks... Best regards,.. Davy Obdam mailto:[EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Strange problem with PHP,SSI
PHP version: 4.2.1 OS: RedHat Linux 8 Apache version: 2.0 My problem is that I can't execute more than one (SSI include) on my website JUST for PHP file.. so there is NO problems at all if I include HTML or SHTML files. Anyway, if I include 2 PHP files into any page, the first INCLUDE statement would execute correctly and print out the file output, but the second INCLUDE statement would NOT execute, and instead, the statement printed in the page source as it is: !--#include virtual=sympoll/poll.php?id=2 -- notice that this problem was not exist in my server before I upgrade PHP from 4.1.2 to 4.2.1 and Apache from 1.3 to 2.0 and Linux from 7.3 to 8.0 !! any idea?
Re: [PHP] question
Yes, that is indeed true. On Sun, 15 Dec 2002, Justin French wrote: I assume you know that running PHP on Apache 2 is NOT RECOMMENDED YET, or at the very least, listed as experimental?? Justin on 15/12/02 11:13 AM, r.vellinga ([EMAIL PROTECTED]) wrote: Hello, still trying to get PHP 4 support on Apache 2. (Windows ME) Mysql is working Fine, Apache also. but when i insert the 2 or 3 lines Load module etc. the server will shut down can somebody help me please ? ricardo Justin French http://Indent.com.au Web Development Graphic Design -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session: I RTFM
Instead of while(list($k,$v)=each($_POST)){ $_SESSION[$k]=$v; //echo _name_ b.stripslashes($k)./b _value_ b.stripslashes($v)./bbr; } why not just $_SESSION = array_merge($_SESSION,$_POST); ??? Michael Kimsal http://www.phpappserver.com 734-480-9961 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Strange problem with PHP,SSI
Sport4ever wrote: PHP version: 4.2.1 OS: RedHat Linux 8 Apache version: 2.0 My problem is that I can't execute more than one (SSI include) on my website JUST for PHP file.. so there is NO problems at all if I include HTML or SHTML files. Anyway, if I include 2 PHP files into any page, the first INCLUDE statement would execute correctly and print out the file output, but the second INCLUDE statement would NOT execute, and instead, the statement printed in the page source as it is: !--#include virtual=sympoll/poll.php?id=2 -- notice that this problem was not exist in my server before I upgrade PHP from 4.1.2 to 4.2.1 and Apache from 1.3 to 2.0 and Linux from 7.3 to 8.0 !! any idea? Hey, you could try using the PHP include ?php include('path/to/file') ? or ?php require('path/to/file') ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Session: I RTFM
John Taylor-Johnston wrote: Jason wrote: RTFM again. Jason, again, I RTFM, but did not get it working. Otherwise I wouldn't have dared ask a question. Sessions depends on a number of factors including your version of PHP and the setting of register_globals. The FM manual says: $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended So I am using PHP Version 4.1.2 (and 4.2.3 on my localhost to test offline) Ok. I quit using $HTTP_POST_VARS[familyname]. With a little rethinking, I have this working, I hope. Now ... is there a cleaner way to assign my variable familyname? Pseudo code: if _post[familyname] exists set session variable (no sense in setting it until I post it) if _session[familyname] exists, $familyname = $_SESSION[familyname]; I'll have about 30 variables. Going to be alot of lines. There must be an easier, cleaner way? ?php #session_name(TestALS); session_start(); if (isset($_POST[familyname])) { session_register(familyname); $familyname = $_POST[familyname]; echo Yay: \$familyname= $familynamebr; } if (isset($_SESSION[familyname])) { $familyname = $_SESSION[familyname]; echo yay session works, \$familyname= $familynamebr; } Hey, I dont know how much easier it will be but it is faster, you could use a switch statement. switch ($_SESSION['familyname']) { case 'name1': do something; break; case 'name2': do something; break; default: do this if the variable doesnt match a case; break; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php