RE: [PHP] PHP-CLI issue

2009-03-18 Thread Jesse.Hazen
Rob,

Thanks for the quick reply. I did try that before, but now my issue is
that the if-else section does not recognize the data as being valid. So,
I changed it to fgets(), and reran, this time using valid data. The
initial problem is corrected (it only gives the error once), but now it
does not recognize my data, and I get the error once no matter what I
input. Is there anything in particular I would need to do to the
variable, after the STDIN, to prepare it for the validation?

 
 
 
Thanks,
 
Jesse Hazen
-Original Message-
From: Robert Cummings [mailto:rob...@interjinn.com] 
Sent: Wednesday, March 18, 2009 7:00 AM
To: Hazen, Jesse, arvato digital services llc
Cc: php-general@lists.php.net
Subject: Re: [PHP] PHP-CLI issue

On Wed, 2009-03-18 at 06:52 -0700, jesse.ha...@arvatousa.com wrote:
 private function getSelection() {
 
 fwrite(STDOUT,Mode: );
 
 $input = strtoupper(fgetc(STDIN));   
 
 return $input;
 
 }

Use fgets() instead of fgetc(). You're retrieving one character at a
time. When someone hits enter... 1 (or in winblows 2) extra characters
are usually put on the input stack that represent the enter key itself.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



RE: [PHP] PHP-CLI issue

2009-03-18 Thread Robert Cummings
On Wed, 2009-03-18 at 07:10 -0700, jesse.ha...@arvatousa.com wrote:
 Rob,
 
 Thanks for the quick reply. I did try that before, but now my issue is
 that the if-else section does not recognize the data as being valid. So,
 I changed it to fgets(), and reran, this time using valid data. The
 initial problem is corrected (it only gives the error once), but now it
 does not recognize my data, and I get the error once no matter what I
 input. Is there anything in particular I would need to do to the
 variable, after the STDIN, to prepare it for the validation?

Use trim() to trim the retrieved input since it will have the newline
appended to it. Then you can do your comparison.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



RE: [PHP] PHP-CLI issue

2009-03-18 Thread Jesse.Hazen
Rob,

Works like a charm! Much appreciated.

 
 
 
Thanks,
 
Jesse Hazen

-Original Message-
From: Robert Cummings [mailto:rob...@interjinn.com] 
Sent: Wednesday, March 18, 2009 7:24 AM
To: Hazen, Jesse, arvato digital services llc
Cc: php-general@lists.php.net
Subject: RE: [PHP] PHP-CLI issue

On Wed, 2009-03-18 at 07:10 -0700, jesse.ha...@arvatousa.com wrote:
 Rob,
 
 Thanks for the quick reply. I did try that before, but now my issue is
 that the if-else section does not recognize the data as being valid.
So,
 I changed it to fgets(), and reran, this time using valid data. The
 initial problem is corrected (it only gives the error once), but now
it
 does not recognize my data, and I get the error once no matter what I
 input. Is there anything in particular I would need to do to the
 variable, after the STDIN, to prepare it for the validation?

Use trim() to trim the retrieved input since it will have the newline
appended to it. Then you can do your comparison.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] PHP-CLI issue

2009-03-18 Thread Robert Cummings
On Wed, 2009-03-18 at 06:52 -0700, jesse.ha...@arvatousa.com wrote:
 private function getSelection() {
 
 fwrite(STDOUT,Mode: );
 
 $input = strtoupper(fgetc(STDIN));   
 
 return $input;
 
 }

Use fgets() instead of fgetc(). You're retrieving one character at a
time. When someone hits enter... 1 (or in winblows 2) extra characters
are usually put on the input stack that represent the enter key itself.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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