php-general Digest 18 Jan 2003 14:53:08 -0000 Issue 1830

Topics (messages 132074 through 132093):

Re: Gridwidget - javascript
        132074 by: David Rice
        132077 by: Jason Wong

Select multiple boxes
        132075 by: Gregory Chagnon
        132092 by: Cal Evans
        132093 by: John W. Holmes

Re: Sessions or Cookies?
        132076 by: Peter Janett

Re: $HTTP_GET_VARS
        132078 by: Philip Olson

Re: Acessing $DOCUMENT_ROOT
        132079 by: Philip Olson

Unsupported operand types
        132080 by: Brian T. Allen

Re: Ever complained about lousy PHP programmers?
        132081 by: olinux
        132091 by: Cal Evans

Re: PHP Review Site
        132082 by: Manuel Lemos

Free PHP Hosts?
        132083 by: JJ Harrison

Re: occasional mcrypt problems
        132084 by: Steve Yates

Upload multiple files
        132085 by: Antti

Check for start_sessoin without causing header problems
        132086 by: SLanger.spirit21.de

Re: PUT uploads
        132087 by: Chris Jarecki

Result in the same page
        132088 by: Ezequiel Sapoznik
        132089 by: Jason Wong
        132090 by: Cal Evans

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]


----------------------------------------------------------------------
--- Begin Message --- Hi:
I believe that if you reference the form element like:

document.forms['mycell[]'].value

you will get what you want.
HTH
David

On Friday, January 17, 2003, at 08:33 PM, Nico Jansen - NiRo IT Consultants B.V. wrote:


Hi all,

I'm trying to write a grid widget in php. When the user changes the value of
a cell the totals must be recalculated at the client side.
I can write a javascript when I use simple variables like A1, B1.

<td><input type=text name='A1' SIZE=5 MAXLENGTH=5
onChange="njrecalculate()"></td>
<td><input type=text name='B1' SIZE=5 MAXLENGTH=5
onChange="njrecalculate()"></td>

This javascript will do the trick:

function njrecalculate()
{
document.forms[0].mytot.value = Math.round(document.forms[0].A1.value)
+ Math.round(document.forms[0].B1.value) ;

}

But now I want to create a dynamice grid by using the array variable e.g.
mycell[]:
<?php
echo "<tr><td><input type=text NAME='mycel[]' SIZE=5 MAXLENGTH=5
onChange='njrecalculate()' value=$mycel[0]></td></tr>";
echo "<tr><td><input type=text NAME='mycel[]' SIZE=5 MAXLENGTH=5
onChange='njrecalculate()' value=$mycel[1]></td></tr>";
echo "<tr><td><input type=text NAME='mytotals' SIZE=5 MAXLENGTH=5
onChange='njrecalculate()' value=$mytot></td></tr>";
?>

Does anybody know how to access these mycell form fields on the client side
using javascript.


Nico Jansen



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


--- End Message ---
--- Begin Message ---
On Saturday 18 January 2003 10:50, David Rice wrote:

> > I'm trying to write a grid widget in php. When the user changes the
> > value of
> > a cell the totals must be recalculated at the client side.
> > I can write a javascript when I use simple variables like A1, B1.
> >
> > <td><input type=text name='A1' SIZE=5 MAXLENGTH=5
> > onChange="njrecalculate()"></td>
> > <td><input type=text name='B1' SIZE=5 MAXLENGTH=5
> > onChange="njrecalculate()"></td>
> >
> > This javascript will do the trick:
> >
> > function njrecalculate()
> > {
> >      document.forms[0].mytot.value =
> > Math.round(document.forms[0].A1.value)
> > + Math.round(document.forms[0].B1.value)   ;
> >
> > }
> >
> > But now I want to create a dynamice grid by using the array variable
> > e.g.
> > mycell[]:
> > <?php
> > echo "<tr><td><input type=text NAME='mycel[]' SIZE=5 MAXLENGTH=5
> > onChange='njrecalculate()' value=$mycel[0]></td></tr>";
> > echo "<tr><td><input type=text NAME='mycel[]' SIZE=5 MAXLENGTH=5
> > onChange='njrecalculate()' value=$mycel[1]></td></tr>";
> > echo "<tr><td><input type=text NAME='mytotals' SIZE=5 MAXLENGTH=5
> > onChange='njrecalculate()' value=$mytot></td></tr>";
> > ?>
> >
> > Does anybody know how to access these mycell form fields on the client
> > side
> > using javascript.

> I believe that if you reference the form element like:
>
> document.forms['mycell[]'].value
>
> you will get what you want.

Which means you have to give your text elements unique names. IE mycel[0] 
instead of mycel[] etc.


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

/*
Today is a good day for information-gathering.  Read someone else's mail file.
*/

--- End Message ---
--- Begin Message ---
Hi-
Is there any way to get all of the elements in a SELECT MULTIPLE box, not
just the ones that are selected?  Thanks!
-Greg


--- End Message ---
--- Begin Message ---
use [] in your select box name. When it comes back in the $_POST array you
will have an array of options.  It breaks HTML standard therefore it is a
Bad Thing (tm) but it does work.

<SELECT name="mySelect[]" multi >
<option name='1'>Don't pick me</option>
<option name='2'>Pick me</option>
</select>

Selecting both results in:

$_POST['mySelect'][1] == "Don't pick me"
$_POST['mySelect'][2] == "Pick me"

HTH,
=C=

*
* Cal Evans
* Stay plugged into your audience.
* http://www.christianperformer.com
*


-----Original Message-----
From: Gregory Chagnon [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 17, 2003 11:14 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Select multiple boxes


Hi-
Is there any way to get all of the elements in a SELECT MULTIPLE box, not
just the ones that are selected?  Thanks!
-Greg



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


--- End Message ---
--- Begin Message ---
> Is there any way to get all of the elements in a SELECT MULTIPLE box,
not
> just the ones that are selected?  Thanks!

No. You create the box, so you should know all of the possible values. 

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/


--- End Message ---
--- Begin Message ---
Sessions themselves use cookies, though, right?  So, if you want your app to
work for those who don't have cookies, you have to pass the session data in
the url string, at least that's my understanding.

Peter Janett

New Media One Web Services
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New Upgrades Are Now Live!!!
Windows 2000 accounts - Cold Fusion 5.0 and Imail 7.1
Sun Solaris (UNIX) accounts - PHP 4.1.2, mod_perl/1.25,
Stronghold/3.0 (Apache/1.3.22), MySQL 3.23.43
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PostgreSQL coming soon!

http://www.newmediaone.net
[EMAIL PROTECTED]
(303)828-9882


----- Original Message -----
From: "Daevid Vincent" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "'Cesar Aracena'" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent: Friday, January 17, 2003 6:32 PM
Subject: RE: [PHP] Sessions or Cookies?


> Agreed. Sessions are much more secure and convienient to use too. Since
> it's not reliant on the client to have cookies enabled, that's another
> benefit. Plus it's MUCH harder for a client to spoof/alter a session
> variable if you use the $_SESSION['myvar']
>
> > -----Original Message-----
> > From: Chris Shiflett [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 17, 2003 9:29 AM
> > To: Cesar Aracena; [EMAIL PROTECTED]
> > Subject: Re: [PHP] Sessions or Cookies?
> >
> >
> > --- Cesar Aracena <[EMAIL PROTECTED]> wrote:
> > > Should I use the no-so-secure old cookies method
> > > or should I start a new session every time a client
> > > drops in and handle each cart by session name or ID?
> >
> > My advice is to only use cookies to identify a Web client.
> > Any data you want to associate with that Web client (user
> > data, for example) should be stored on the server -
> > database, session store, etc.
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


--- End Message ---
--- Begin Message ---
Everyone from this thread needs to reread this:

  http://www.php.net/variables.external

Regards,
Philip

--- End Message ---
--- Begin Message ---
> How do I access $DOCUMENT_ROOT when register_gobals is set off?  I think
> there's an array, something like $HTTP_ENV_VARS['DOCUMENT_ROOT'] but I can't
> find it in the documentation.

http://www.php.net/variables.predefined

Regards,
Philip

--- End Message ---
--- Begin Message ---
Hi,

I've just spent the night upgrading my RedHat 6.2 server to:

Apache    1.3.27
PHP    4.3.0
MySQL    3.23.54a
Mod_SSL    2.8.12
OpenSSL    0.9.7
ZendOptimizer    2.1.0

Now I'm getting (inconsistently):

        PHP Fatal error:  Unsupported operand types in
/web/domain/html/includes/item.inc on line 35

That line contains:
$variable1 = $variable2 - 1;

Both variables may be unassigned prior to this line, or may have numeric
values.

In a related piece of weirdness, I have this included at the bottom of
every file:

<?php
if(mysql_error()) {
        $MYSQL_ERROR = mysql_error();
        $MYSQL_ERROR_NO = mysql_errno();
        $date = (date("l F d, Y    g:i A"));
        
mail("[EMAIL PROTECTED]", "Database Error", "

Errors:
$MYSQL_ERROR_NO:$MYSQL_ERROR

Query:
$query_log

Page:   $PHP_SELF 
Date:   $date

","From: Webmaster <[EMAIL PROTECTED]>");
?>

Which normally returns something like:

-------------
Errors:
1062:Duplicate entry '[EMAIL PROTECTED]' for key 1

Query:


Page:   /account/new.html 
Date:   Friday January 17, 2003    12:42 PM

But now it returns:
----------------
Errors:
Saturday January 18, 2003    3:18 AM:Saturday January 18, 2003    3:18
AM

Query:
Array

Page:   /community/newsletter.html/2001-03-01 
Date:   Array
-------------

How can $date be an array, when it gets assigned right above where it
gets called?

What am I missing in this new version of PHP that is making my scripts
seemingly incompatible?

Thanks,
Brian Allen

--- End Message ---
--- Begin Message ---
I prefer single quotes on stuff that doesn't need to
be parsed. In most cases this is more efficient,
though  probably not noticed except on a large scale.
I also think it makes it easier to include html
strings (because double quotes don't need to be
escaped) and I find it easier to work my code in
Homesite.

echo '<p>'.$something.' '.$something_else.'</p>';
rather than 
echo "<p>$something $something_else</p>";



--- Peter Hutnick <[EMAIL PROTECTED]> wrote:
> Well, here's your chance to criticize a newbie.
> 
> As an exercise in learning PHP I have written a
> rot-13 script.  It is at
> http://hutnick.com/rot13/index.html?show_content=1 .
> 
> I'm soliciting comments on style, technique, etc. 
> Be brutal, but don't
> get your feelings hurt if I don't take your comments
> as gospel. 
> References will help me take comments to heart.
> 
> It will be easier on me if you send or CC comments
> to [EMAIL PROTECTED]
> 
> Thanks a million!
> 
> -Peter
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
--- End Message ---
--- Begin Message ---
Since no one else has asked, I'll bite.  Why not just use str_rot13()?

<brutal>
The biggest problem I have with your code is that you didn't learn enough
about the language to know that this was already in the code. As a newb, you
need to set down with your favorite version of the manual (I keep the
windows help version open at all times) and familiarize yourself with the
language.  You do not need to memorize each function' signature but it would
help if you read the description of each function.  You'll be surprised what
you find in there.
</brutal>

=C=

*
* Cal Evans
* Stay plugged into your audience.
* http://www.christianperformer.com
*


-----Original Message-----
From: Peter Hutnick [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 16, 2003 10:40 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Ever complained about lousy PHP programmers?


Well, here's your chance to criticize a newbie.

As an exercise in learning PHP I have written a rot-13 script.  It is at
http://hutnick.com/rot13/index.html?show_content=1 .

I'm soliciting comments on style, technique, etc.  Be brutal, but don't
get your feelings hurt if I don't take your comments as gospel.
References will help me take comments to heart.

It will be easier on me if you send or CC comments to [EMAIL PROTECTED]

Thanks a million!

-Peter



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


--- End Message ---
--- Begin Message ---
Hello,

On 01/17/2003 11:40 PM, Stephen wrote:
I was just wondering if there were any PHP review sites that review free and paid scripts? If so, where?
If your script is in the form of a PHP class of objects, you may want to try uploading it to the PHP Classes site. You will not get explict reviews, bu your work is exposed to tens of thousands of PHP users eager to learn about new classes.

http://www.phpclasses.org/


--

Regards,
Manuel Lemos

--- End Message ---
--- Begin Message ---
Until now I haven't had the need for a free PHP host because what I have
done has been commercial.

However, In this case I am doing the website for my PC Gaming clan. We are
one step below needing php to do alot of stuff.

Does anyone know of a free php webhost? (Banners, poop-ups etc are
exceptable).


--
---
JJ Harrison
[EMAIL PROTECTED]


--- End Message ---
--- Begin Message ---
"Steve Yates" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
>     After much testing, I think I may have it.  It appears that MySQL is
> dropping a trailing space from the value being inserted into the database!
> For example if the encrypted string is "(.A®¢m¸"¼'À " MySQL stores the
> value without the trailing space (and it is a space).  Why is that?

    As with many "bugs" it's because I told it to!  To my surprise, MySQL
varchar fields have their trailing spaces removed on insertion.  Tinyblob or
Tinytext fields do not, so one needs to use those (or their larger brethren)
when saving encrypted or binary data to MySQL.  Thanks to those who tried to
help!

 - Steve Yates
 - Computers make very fast, very accurate mistakes.

~ Taglines by Taglinator - www.srtware.com ~


--- End Message ---
--- Begin Message --- I want to do this for multiple files. I tried to do this with a foreach -loop but I think I made some mistakes with the array "userfile". In this example userfile is just the "name" in the input tag. When uploading multiple files userfile is -ofcourse- an array like this: name='userfile[]'. Now I want to know how to handle with that array in somekind of a loop. For one file the script is this:

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$namename=$_FILES['userfile']['name'];
move_uploaded_file($_FILES['userfile']['tmp_name'],"/path/$namename");
if (rename("/path/$namename", "/path/$uartist-$usong.mp3"))
{
$query = "INSERT INTO table (column1,column2,column3) values ('$value1','$value2','$value3')";
mysql_query($query) or die ("Couldn't make query!");
print "File Upload and rename succesful!";
} else { print "File Upload failed!"; }

}

antti

--- End Message ---
--- Begin Message ---
Hello

I checked the PHP manual and couldn't find anything on this...

When I call session_register() an implicit call to session_start() is 
executed. So if the session handling uses cookies to track the session and 
the call to session_register() is not before any output this will cause a 
header allready sent problem. Is this correct? 

If so how can I call a register session from within a class and make sure 
that the session is allready active and if not just print a warning. 

For background information: The class mentioned above is part of a 
classlib used by others and I can not guarantee that they call 
session_start since I have no controll over how my class lib gets 
included. 
So the issue here is if it is possible to create a backup for this problem 
or if I just have to rely on the user of the classlib to understand the 
mechanisms of session tracking. 
Any ideas on this? What do you consider best practice in this matter?

Thanks for all the advice I have received so far

Stefan
--- End Message ---
--- Begin Message ---
my php version is 4.3.0 :)


--- End Message ---
--- Begin Message ---
It is possible to run a query in php when the user press a button an return
the result in the same page?

Thanks!

Ezequiel


--- End Message ---
--- Begin Message ---
On Saturday 18 January 2003 20:11, Ezequiel Sapoznik wrote:
> It is possible to run a query in php when the user press a button an return
> the result in the same page?

Yes.

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

/*
An idea is not responsible for the people who believe in it.
*/

--- End Message ---
--- Begin Message ---
Yes, just user $_SERVER['PHP_SELF'] as the action of your form. This will
cause the page to call itself. Then you can branch your processing on the
existence of a SUBMIT button (or whatever) and handle the query.

I do all my pages this way because it keeps all the code in a single page.
It's easier for me to find it that way.

=C=

*
* Cal Evans
* Stay plugged into your audience.
* http://www.christianperformer.com
*


-----Original Message-----
From: Ezequiel Sapoznik [mailto:[EMAIL PROTECTED]]
Sent: Saturday, January 18, 2003 6:11 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Result in the same page


It is possible to run a query in php when the user press a button an return
the result in the same page?

Thanks!

Ezequiel



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


--- End Message ---

Reply via email to