OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
php-general Digest 17 Jan 2006 08:04:03 -0000 Issue 3910

php-general-digest-helplists.php.net
Date: Tue Jan 17 2006 - 02:04:03 CST


php-general Digest 17 Jan 2006 08:04:03 -0000 Issue 3910

Topics (messages 228681 through 228702):

ÐÂÄê¿ìÀÖ!
        228681 by: uzfbyuqew2

Best way to do this: www.domain.com?page=var
        228682 by: Michael Hulse
        228683 by: tg-php.gryffyndevelopment.com
        228684 by: Michael Hulse
        228685 by: Ray Hauge
        228686 by: Ezra Nugroho
        228687 by: M. Sokolewicz
        228688 by: Michael Hulse
        228689 by: Michael Hulse
        228697 by: Steve Clay

PHP not seeing MySQL functions
        228690 by: Jonathan Duncan

need help arranging files!
        228691 by: Nicholas Couloute
        228692 by: Michael Hulse
        228693 by: Michael Hulse
        228694 by: Nicholas Couloute
        228696 by: Nicholas Couloute

Validating Radio Buttons in two directions
        228695 by: HiFi Tubes

Re: help plz
        228698 by: Ligaya Turmelle

Re: help plz [Books]
        228699 by: Travis Doherty

Site down?
        228700 by: Dotan Cohen

how 2 open File Browser window in PHP
        228701 by: suresh kumar
        228702 by: Aaron Koning

Administrivia:

To subscribe to the digest, e-mail:
        php-general-digest-subscribelists.php.net

To unsubscribe from the digest, e-mail:
        php-general-digest-unsubscribelists.php.net

To post to the list, e-mail:
        php-generallists.php.net

----------------------------------------------------------------------

attached mail follows:


ÈÃÀûÒøÊÎÅú·¢Íø::ÒøÊÎÅú·¢::http://www.rangli.com

925´¿ÒøÊÎÆ·£¬´¿ÒøÊÖÁ´£¬´¿Òøµõ×¹£¬´¿ÒøÊÖïí£¬½äÖ¸µÈÉÏǧÖÖ²úÆ·
ÿÔ¸üÐÂÔÚ500¿îÒÔÉÏ!³ö³§¼Û¸ñ£¬Í¬Àà²úÆ·¼Û¸ñ×îµÍ£¬Æ·Öʱ£Ö¤£¡
200ÔªÆðÅú£¬300ÔªÃâ¿ìµÝÔË·Ñ£¡
»¶Ó­¸÷´óÁãÊÛÉÌ¡¢µêÖ÷¡¢ÌÔ±¦Ò×ȤÂô¼ÒǰÀ´Åú·¢,ÍŹº£¡
±¾Õ¾Ö§³Ö¡°Ö§¸¶±¦Ö§¸¶¡±£¬¹ºÎïÁã·çÏÕ£¬Ñé»õºóÔÙ¸¶¿î£¨È«¹ú·¶Î§£©






4:54:38

attached mail follows:


Hello,

What would be the best way to get a page variable like this:

www.domain.com?page=home

to show up when a user types in:

www.domain.com

My current fix is to have this:

header("Refresh: 0; URL=http://www.domain.com/start.php?page=home");

... on a index.php page on the root.

Is there a way I can do this and avoid having a page that just does
redirection?

Thanks for help.
Cheers,
Micky

attached mail follows:


On your web server you can configure 'default pages'. Apache and *nix type servers seem to favor the "index.html" type default pages while Microsoft's IIS goes for the "Default.htm" just to be different. But you can add default pages to a list in the order you want them accepted.

For instance, if you use PHP a lot (which I think we all do :) but you have a lot of directories that just have static HTML in them, you might have:

index.html
index.php

(or vice versa) as your default pages list. If it doesn't find any of those in the directory being accessed, then you should get your good old 404 error.

Should just be a matter of adding "start.php" to your defaults list in whatever priority order you want.

I think that'll do it for ya. If you're going through an ISP, they still may have a way that you can set your defaults, possibly through .htaccess or some other Apache type prefs setting mechanism.

Good luck!

-TG

= = = Original message = = =

Hello,

What would be the best way to get a page variable like this:

www.domain.com?page=home

to show up when a user types in:

www.domain.com

My current fix is to have this:

header("Refresh: 0; URL=http://www.domain.com/start.php?page=home");

... on a index.php page on the root.

Is there a way I can do this and avoid having a page that just does
redirection?

Thanks for help.
Cheers,
Micky

___________________________________________________________
Sent by ePrompter, the premier email notification software.
Free download at http://www.ePrompter.com.

attached mail follows:


On Jan 16, 2006, at 2:14 PM, <tg-phpgryffyndevelopment.com> wrote:]
> I think that'll do it for ya. If you're going through an ISP, they
> still may have a way that you can set your defaults, possibly through
> .htaccess or some other Apache type prefs setting mechanism.
>
> Good luck!

Great! Thanks for the quick response, I really appreciate it. I had a
feeling it was a fix at the server level. :)

Cheers,
Micky

attached mail follows:


You could also check to see if $_GET['page'] contains a value, and if it does
not, then redirect it. Something like this:

if($_GET['page'] == ''){
        header("Refresh: 0; URL=http://www.domain.com/start.php?page=home");
}

Granted that isn't validating the $_GET['page'] variable input for security,
but that should at least get you going. Also, that assumes that all your
pages use the GET query to specify which page they are on. If that's just
for the initial page, then you'd have to do some more qualification.

HTH

--
Ray Hauge
Programmer/Systems Administrator
American Student Loan Services
http://www.americanstudentloan.com
1.800.575.1099

On Monday 16 January 2006 03:14 pm, tg-phpgryffyndevelopment.com wrote:
> On your web server you can configure 'default pages'. Apache and *nix type
> servers seem to favor the "index.html" type default pages while Microsoft's
> IIS goes for the "Default.htm" just to be different. But you can add
> default pages to a list in the order you want them accepted.
>
> For instance, if you use PHP a lot (which I think we all do :) but you have
> a lot of directories that just have static HTML in them, you might have:
>
> index.html
> index.php
>
> (or vice versa) as your default pages list. If it doesn't find any of
> those in the directory being accessed, then you should get your good old
> 404 error.
>
>
> Should just be a matter of adding "start.php" to your defaults list in
> whatever priority order you want.
>
>
> I think that'll do it for ya. If you're going through an ISP, they still
> may have a way that you can set your defaults, possibly through .htaccess
> or some other Apache type prefs setting mechanism.
>
> Good luck!
>
> -TG
>
>
> = = = Original message = = =
>
> Hello,
>
> What would be the best way to get a page variable like this:
>
> www.domain.com?page=home
>
> to show up when a user types in:
>
> www.domain.com
>
> My current fix is to have this:
>
> header("Refresh: 0; URL=http://www.domain.com/start.php?page=home");
>
> .. on a index.php page on the root..
>
> Is there a way I can do this and avoid having a page that just does
> redirection?
>
> Thanks for help.
> Cheers,
> Micky
>
>
> ___________________________________________________________
> Sent by ePrompter, the premier email notification software.
> Free download at http://www.ePrompter.com.

attached mail follows:


On Mon, 2006-01-16 at 14:20 -0800, Michael Hulse wrote:
> On Jan 16, 2006, at 2:14 PM, <tg-phpgryffyndevelopment.com> wrote:]
> > I think that'll do it for ya. If you're going through an ISP, they
> > still may have a way that you can set your defaults, possibly through
> > .htaccess or some other Apache type prefs setting mechanism.
> >
> > Good luck!
>
> Great! Thanks for the quick response, I really appreciate it. I had a
> feeling it was a fix at the server level. :)

You probably want to check mod_rewrite.
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

attached mail follows:


I'm confused...
why does everyone use a refresh??? According to me, that's not what a
refresh is supposed to be used for (!). Why don't use a
header('Location: http://www.domain.com/start.php?page=home'); for it?
It's more in-line with RFC's

- tul

Ray Hauge wrote:
> You could also check to see if $_GET['page'] contains a value, and if it does
> not, then redirect it. Something like this:
>
> if($_GET['page'] == ''){
> header("Refresh: 0; URL=http://www.domain.com/start.php?page=home");
> }
>
> Granted that isn't validating the $_GET['page'] variable input for security,
> but that should at least get you going. Also, that assumes that all your
> pages use the GET query to specify which page they are on. If that's just
> for the initial page, then you'd have to do some more qualification.
>
> HTH
>

attached mail follows:


On Jan 16, 2006, at 2:24 PM, Ezra Nugroho wrote:
> You probably want to check mod_rewrite.
> http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Ah, looks useful! Thanks for link, reading about it now. :)

attached mail follows:


On Jan 16, 2006, at 3:27 PM, M. Sokolewicz wrote:
> I'm confused...
> why does everyone use a refresh??? According to me, that's not what a
> refresh is supposed to be used for (!). Why don't use a
> header('Location: http://www.domain.com/start.php?page=home'); for it?
> It's more in-line with RFC's

Good point... I actually should start using Location instead... seems
to make more sense. Thanks for pointing that out. ;)

CHeers,
Micky

attached mail follows:


Monday, January 16, 2006, 5:14:49 PM, tg-php wrote:
> Should just be a matter of adding "start.php" to your defaults list in
> whatever priority order you want.

Apache's .htaccess:
DirectoryIndex start.php index.php index.html

In start.php:
// instead of redirecting, just set page
if (!isset($_GET['page'])) {
  $_GET['page'] = 'home';
}

If, for some reason you /can't/ change the directory index page, make an
index.php with this:
// again, no redirect necessary
$_GET['page'] = 'home';
require('start.php');

Steve
--
http://mrclay.org/

attached mail follows:


I just got a new web server with RedHat Enterprise Linux 4 on it. It came
with MySQL 4.1.x and PHP 4.3.9 on it. I uninstalled the MySQL 4 and put
MySQL 5 on it. When I run a PHP script that has a DB connection in it I
get:

Fatal error: Call to undefined function: mysql_connect() in
/var/www/html/mysqltest.php on line 5

I check the PHPINFO and see:

Configure Command has '--with-mysql=shared,/usr'

And "dbx" supported databases has 'MySQL'

However, there is no MySQL section.

I checked in the '/etc/php.ini' file and see:

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

What is missing that would keep me getting the missing functions error? I
restarted apache of course.

Thanks,
Jonathan

attached mail follows:


I need to know how to arrange files alphabetically in my directory when
I display it on the browser! I have it display the filename foreach that
exist is there a way to arrange by alphabet?
~Nick Couloute
co-owner/web Designer
SiDEkiCk2MuSiC.CoM

attached mail follows:


On Jan 16, 2006, at 5:21 PM, Nicholas Couloute wrote:
> I need to know how to arrange files alphabetically in my directory
> when I display it on the browser! I have it display the filename
> foreach that exist is there a way to arrange by alphabet?

I would read the contents of the directory into an array, then use the
sort()[1] function.

Example code (wrote the below code so I could generate a dynamic html
drop-down menu):

...
...
...
$the_dir = opendir($file_path);
# Loop through directory and add files to array $html:
while ($file = readdir($the_dir)) {
        # Check if it's a file, and it has a valid extension:
        if(eregi("(\.html|\.htm|\.php|\.txt)$", $file)) {
                # Add file to array $html:
                $html[] = $file;
        }
}
# Close the stream:
closedir($the_dir);
# Generate the drop-down menu:
if($html == null) { die("There are no files in this directory!"); } //
If no content is found, alert user.
...
...
...

 From here, in your case, I would just apply one of the PHP sort
functions on the $html var and then print/echo your results from
there...

[1] http://us3.php.net/manual/en/function.sort.php

Hth,
Cheers,
Micky

attached mail follows:


On Jan 16, 2006, at 6:10 PM, Nicholas Couloute wrote:
> I tried the script but it keeps saying it is not an array!

Hmm, I just set-it-up on my server:

http://www.ambiguism.com/php/readDirSort.php

Seems to work for me. Code:

$file_path = $_SERVER['DOCUMENT_ROOT'].'/php/test/';
$the_dir = opendir($file_path);
# Loop through directory and add files to array $html:
while ($file = readdir($the_dir)) {
        # Check if it's a file, and it has a valid extension:
        if(eregi("(\.pdf|\.html|\.htm|\.php|\.txt)$", $file)) {
                # Add file to array $html:
                $html[] = $file;
        }
}
# Close the stream:
closedir($the_dir);
# Generate the drop-down menu:
if($html == null) { die("There are no files in this directory!"); } //
If no content is found, alert user.
sort($html);
foreach($html as $html => $value) {
        echo '<br />'.$value;
}

Keep in mind, the above code is very minimal... you could probably
spend a bit of time making more secure/robust... I pulled it out of a
function I use.

You might want to read-up on sorting via PHP.net (in comments section)
for more robust user-defined functions...

Hth!
Cheers,
Micky

attached mail follows:


can any one help me out? plz
~Nick Couloute
co-owner/web Designer
SiDEkiCk2MuSiC.CoM

attached mail follows:


I figured it out! it runs on my pc but not on the web!
$fileroot = "amrs/$cat/";
foreach ($author = scandir($fileroot); as $author){
echo "$author";
}

???
~Nick Couloute
co-owner/web Designer
SiDEkiCk2MuSiC.CoM

attached mail follows:


I'm kind of a newbie so speak sllllooooowly.

I've got a problem with validating radio buttons that seems to be harder
than I think to solve. I've got ten items set up like this:

Green: <input type="Radio" name="color1" value="1" /> <input type="Radio"
name="color1" value="2" /> <input type="Radio" name="color1" value="3" />
and son on out to 10.

Then I've got Red: <input type="Radio" name="color2" value="1" /> and so on
out to ten again.

So I've got ten colors each with 10 radio buttons so that they can be ranked
from 1 to 10. The problem? Well, obviously, the user can only pick one
value in the row for each color. That part is simple. BUT I also need to
make sure that they only rank one color with the value "1" and, of course,
only one color can have "2" and so on. How do I validate this so that they
get a warning before they submit that user has picked more one color with
the same ranking?

An additional complication: They don't have to answer or rank all the
colors. All they really need to do is rank one color to copmplete the
question.

I created an array with the answers and then used array_count_values to find
out the frequency but that chokes on color rankings that are left blank.

How do I assure that only one color is ranked at any one value?

I hope my question makes sense. Any help will be appreciated.

Thanks in advance.

HiFi Tubes

a retro kinda' guy who values quality over convenience

attached mail follows:


I am also assuming you actually do know the basics of MySQL and PHP and
are looking for that next step - past the beginner stuff.

Ligaya Turmelle wrote:
> I personally liked George Schlossnagle's book "Advanced PHP
> Programming", published by Sams.
>
> http://www.amazon.com/gp/product/0672325616/qid=1137394700/sr=2-1/ref=pd_bbs_b_2_1/104-0195316-0794320?s=books&v=glance&n=283155
>
>
> suresh kumar wrote:
>
>> hi,
>> i am working as a web designer in PHP & Mysql.i
>> know the basics of PHP & Mysql,i want 2 become PHP
>> Expert,i am planning to buy one Book,but i dont know
>> which book 2 buy.plz give me info .
>> A.suresh
>>
>> Send instant messages to your online friends
>> http://in.messenger.yahoo.com
>
>

--

life is a game... so have fun.

attached mail follows:


Ligaya Turmelle wrote:

> I personally liked George Schlossnagle's book "Advanced PHP
> Programming", published by Sams.

> I am also assuming you actually do know the basics of MySQL and PHP
> and are looking for that next step - past the beginner stuff.

I agree. I have seen this book alone take "coder" to developer.

It is not a beginner's book - but will help you get closer to expert
faster than a two foot stack of beginner level material (again, assuming
you "are looking for that next step....") Leave section five
(Extensions) until you are more experienced.

"High Performance MySQL" by Zawodny & Balling, O'Reilly -- not PHP
specific but essential if your MySQL databases will have heavy load on them.

Travis Doherty

Ligaya Turmelle wrote:

> I personally liked George Schlossnagle's book "Advanced PHP
> Programming", published by Sams.
>
> http://www.amazon.com/gp/product/0672325616/qid=1137394700/sr=2-1/ref=pd_bbs_b_2_1/104-0195316-0794320?s=books&v=glance&n=283155
>
>
> suresh kumar wrote:
>
>> hi,
>> i am working as a web designer in PHP & Mysql.i
>> know the basics of PHP & Mysql,i want 2 become PHP
>> Expert,i am planning to buy one Book,but i dont know
>> which book 2 buy.plz give me info .
>> A.suresh
>>
>> Send instant messages to your online friends
>> http://in.messenger.yahoo.com
>
>

attached mail follows:


I just noticed that http://www.io.org/~rasmus is down. Anybody else
remember this site?

Dotan Cohen

attached mail follows:


hi,
     i dont know exact PHP code for how 2 open file browser window to uplad file or an image plz help me.its very urgent.
                                                A.suresh

Send instant messages to your online friends http://in.messenger.yahoo.com

attached mail follows:


Please attempt to search www.php.net first for this information.

A search for 'file uploads' reveals what you want:
     http://ca.php.net/features.file-upload

Aaron

On 1/16/06, suresh kumar <asureshkumar_1983yahoo.co.in> wrote:
>
> hi,
> i dont know exact PHP code for how 2 open file browser window to
> uplad file or an image plz help me.its very urgent.
> A.suresh
>
> Send instant messages to your online friends http://in.messenger.yahoo.com
>