php-windows Digest 18 Jan 2001 12:27:29 -0000 Issue 403

Topics (messages 5081 through 5095):

Re: [PHP] best user authentication method?
        5081 by: Miles Thompson
        5082 by: Miles Thompson

Re: Basic Clarification on Sessions(PHP4)
        5083 by: Mujahid

Passing values
        5084 by: Jan Walter
        5085 by: Michael Cartmel
        5086 by: Jan Walter
        5088 by: Michael Cartmel

Header variable not working??
        5087 by: OoCobra97.aol.com

Re: best user authentication method?
        5089 by: Michael Rudel

Two questions
        5090 by: andy.mekong.southcom.com.au

PHP4 foreach command work around for php3
        5091 by: Charles Williams \( CEO ACNS \)

R: [PHP-WIN] Two questions
        5092 by: Ermanno Iannacci
        5095 by: andy.mekong.southcom.com.au

Problem uploading files...
        5093 by: Per Nielsen

Windows File Tree
        5094 by: Tom

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]


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


IIS I'm not familiar with, and Apache has a native scheme involving .htaccess.

If you want a portable authentication method, I'd recommend authenticating 
against a list of users/passwords contained in a database. Using MySQL, 
PostgreSQL or Interbase would keep your database platform neutral, and low 
cost.

Here's code picked up from a Rasmus Lerdorf article which authenticates 
against a MySQL database, there are variations on this everywhere. I put 
this in a file called auth.inc, and then the top of every page which 
requires authentication simply includes "auth.inc".

------------cut------------
<?       require( "dbname.inc" );
     function authenticate() {
         Header("WWW-authenticate: basic realm=\"Auction Maintenance\"");
         Header("HTTP/1.0 401 Unauthorized");
         $title="Invalid Login";
         include( 'header.inc' ); ?>
         In order to proceed you will need a valid username/password.
         <?include ("footer.inc");
         exit;
     }

     if(!isset($PHP_AUTH_USER)) {
         authenticate();
     } else {
         mysql_pconnect("localhost","root")
             or die("Unable to connect to SQL server");
         mysql_select_db( "$auction" ) or die("Unable to select database");
         $login_id=strtolower($PHP_AUTH_USER);
         $query = mysql_query("select * from admin where 
cAdminId='$login_id'".
                              " and cPassword='$PHP_AUTH_PW'");
         if(!mysql_num_rows($query))
            {
            authenticate();
            }
         else
            {
            include( 'header.inc' );
            }
     }
?>
---------------------- cut ---------------------------

Hope this is useful. If you use PostgreSQL the calls will be different, and 
it may be best to use ODBC, then you will truly have portability.

Regards - Miles Thompson



At 11:27 PM 01/16/2001 -0500, Romulo Roberto Pereira wrote:
>hello!
>
>What is the best user authentication methd for linux (apache)? and for 
>windows (IIS)?








Opps -
Forgot -- dbname.inc just contains the name of the database.<? $auction = 
"auction" ?>
In production it also contains the name of the user and the password.
Miles

At 08:44 PM 01/17/2001 -0400, Miles Thompson wrote:
>IIS I'm not familiar with, and Apache has a native scheme involving .htaccess.
>
>If you want a portable authentication method, I'd recommend authenticating 
>against a list of users/passwords contained in a database. Using MySQL, 
>PostgreSQL or Interbase would keep your database platform neutral, and low 
>cost.
>
>Here's code picked up from a Rasmus Lerdorf article which authenticates 
>against a MySQL database, there are variations on this everywhere. I put 
>this in a file called auth.inc, and then the top of every page which 
>requires authentication simply includes "auth.inc".
>
>------------cut------------
><?       require( "dbname.inc" );
>     function authenticate() {
>         Header("WWW-authenticate: basic realm=\"Auction Maintenance\"");
>         Header("HTTP/1.0 401 Unauthorized");
>         $title="Invalid Login";
>         include( 'header.inc' ); ?>
>         In order to proceed you will need a valid username/password.
>         <?include ("footer.inc");
>         exit;
>     }
>
>     if(!isset($PHP_AUTH_USER)) {
>         authenticate();
>     } else {
>         mysql_pconnect("localhost","root")
>             or die("Unable to connect to SQL server");
>         mysql_select_db( "$auction" ) or die("Unable to select database");
>         $login_id=strtolower($PHP_AUTH_USER);
>         $query = mysql_query("select * from admin where 
> cAdminId='$login_id'".
>                              " and cPassword='$PHP_AUTH_PW'");
>         if(!mysql_num_rows($query))
>            {
>            authenticate();
>            }
>         else
>            {
>            include( 'header.inc' );
>            }
>     }
>?>
>---------------------- cut ---------------------------
>
>Hope this is useful. If you use PostgreSQL the calls will be different, 
>and it may be best to use ODBC, then you will truly have portability.
>
>Regards - Miles Thompson
>
>
>
>At 11:27 PM 01/16/2001 -0500, Romulo Roberto Pereira wrote:
>>hello!
>>
>>What is the best user authentication methd for linux (apache)? and for 
>>windows (IIS)?
>
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]







Alistair,

I am working on Win NT/IIS
Thanks
-Mujahid






Hi all,

have anyone of you ever experienced any problem w/ passing values when
you used enctype="multipart/form-data" inside file upload form? I see
none of them inside the action script :-(((.

Thank you
--
__________________________________________________________________________________________

==========================================================================================

Jan Walter, called John
LERACH, s.r.o.
phone nr. work: +420-2-78 22 619, home: +420-2-35 35 27 61
on emergency call cell phone: +420-602-385 760
work e-mail mailto:[EMAIL PROTECTED]
private e-mail mailto:[EMAIL PROTECTED]
ICQ#: 28353428
__________________________________________________________________________________________

==========================================================================================







Have you put the <INPUT NAME="userfile" TYPE="file"> line at the end of the
form? It seems that any <input> tags after this line are ignored (not sent
by browser?).

----- Original Message -----
From: "Jan Walter" <[EMAIL PROTECTED]>
To: "PHP Mailing list" <[EMAIL PROTECTED]>
Sent: Thursday, January 18, 2001 1:59 PM
Subject: [PHP-WIN] Passing values


> Hi all,
>
> have anyone of you ever experienced any problem w/ passing values when
> you used enctype="multipart/form-data" inside file upload form? I see
> none of them inside the action script :-(((.
>
> Thank you
> --
>
____________________________________________________________________________
______________
>
>
============================================================================
==============
>
> Jan Walter, called John
> LERACH, s.r.o.
> phone nr. work: +420-2-78 22 619, home: +420-2-35 35 27 61
> on emergency call cell phone: +420-602-385 760
> work e-mail mailto:[EMAIL PROTECTED]
> private e-mail mailto:[EMAIL PROTECTED]
> ICQ#: 28353428
>
____________________________________________________________________________
______________
>
>
============================================================================
==============
>
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]





Michael Cartmel wrote:

> Have you put the <INPUT NAME="userfile" TYPE="file"> line at the end of the
> form? It seems that any <input> tags after this line are ignored (not sent
> by browser?).

It is not at the end, but in the middle. Nevertheless the problem relies on the
server settings, because the same code works on another machine w/o any problem.

It depends on presence of enctype="multipart/form-data". If I put it out, all
variables are passed properly, otherwise none of them :-(((.

I'm not the administrator of the server, it's settings can be seen at
http://banana.ecn.cz/phpinfo.php.
--
__________________________________________________________________________________________

==========================================================================================

Jan Walter, called John
LERACH, s.r.o.
phone nr. work: +420-2-78 22 619, home: +420-2-35 35 27 61
on emergency call cell phone: +420-602-385 760
work e-mail mailto:[EMAIL PROTECTED]
private e-mail mailto:[EMAIL PROTECTED]
ICQ#: 28353428
__________________________________________________________________________________________

==========================================================================================







what does your FORM tag look like? (something like this?)
<FORM name="upload" ENCTYPE="multipart/form-data" ACTION="<?php echo
$PHP_SELF; ?>" METHOD=POST>

----- Original Message -----
From: "Jan Walter" <[EMAIL PROTECTED]>
To: "Michael Cartmel" <[EMAIL PROTECTED]>
Cc: "PHP Mailing list" <[EMAIL PROTECTED]>
Sent: Thursday, January 18, 2001 2:57 PM
Subject: Re: [PHP-WIN] Passing values


> Michael Cartmel wrote:
>
> > Have you put the <INPUT NAME="userfile" TYPE="file"> line at the end of
the
> > form? It seems that any <input> tags after this line are ignored (not
sent
> > by browser?).
>
> It is not at the end, but in the middle. Nevertheless the problem relies
on the
> server settings, because the same code works on another machine w/o any
problem.
>
> It depends on presence of enctype="multipart/form-data". If I put it out,
all
> variables are passed properly, otherwise none of them :-(((.
>
> I'm not the administrator of the server, it's settings can be seen at
> http://banana.ecn.cz/phpinfo.php.
> --
>
____________________________________________________________________________
______________
>
>
============================================================================
==============
>
> Jan Walter, called John
> LERACH, s.r.o.
> phone nr. work: +420-2-78 22 619, home: +420-2-35 35 27 61
> on emergency call cell phone: +420-602-385 760
> work e-mail mailto:[EMAIL PROTECTED]
> private e-mail mailto:[EMAIL PROTECTED]
> ICQ#: 28353428
>
____________________________________________________________________________
______________
>
>
============================================================================
==============
>
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]





Hello, 
Im running windows 2000, IIS5, php4.
Im trying to use:
header("Status: 404 File not found") or die('Unable to connect to execute 
header command!');
to redirect to my errordocument, but its not doing anything...it goes to the 
"or die" command (which i set up to see if it works or not)  anyone have any 
suggestions? thanks




Hi Romulo,

If you're only working (and all your clients, too) with M$, means M$-Win,
M$-IIS, M$-IE, so the best method is NTLM, but all Users must be registered
in your PDC as Users. Its very usable in Intranets.

Greetinx,
  Mike
(Germany)

-----Ursprüngliche Nachricht-----
Von: Romulo Roberto Pereira [mailto:[EMAIL PROTECTED]]
Gesendet: Mittwoch, 17. Januar 2001 05:27
An: php-general; php-windows
Betreff: [PHP-WIN] best user authentication method?


hello!

What is the best user authentication methd for linux (apache)? and for
windows (IIS)? 




I'm a newcomer to PHP, and I'm trying to use it to simplify the process of 
creating an HTML help file.
I have two questions: the first is, is there any way to change the newline 
string that the "\n" escape produces? At the moment it is outputting 0x0A, 
while I would prefer it if it would produce 0x0D 0x0A.

My second question is related to the following .php source:

<?php include( myinc.php )
  myfunc(); /* myfunc defined in myinc.php */
?>

<b>Normal HTML stuff goes here</b>

<?php include( myinc.php )
  myfunc();
?>

The problem is that this produces an error message from the second include():
  Fatal error: Cannot redeclare myfunc() in myinc.php on line 2
However, if I remove this second include statement, then the second php script 
doesn't appear to call myfunc(). Can anyone help?

Thanks in advance,

Andrew


---------------------------------------
This message was sent mekong webmail.
https://mekong.southcom.com.au/mailman/






I'm kinda new to this php stuff.  The server I'm working on only has php3
and the script I have is a PHP4 script.  It has this command in it.

foreach($l_array_of_elements as $l_search_element){
                if ($l_search_element != "")
                        if ($case_sensitive) {

$l_search_condition.="(INSTR(name,'$l_search_element') OR INSTR
(description,'$l_search_element')) $concatenation ";
                        } else {
                                $l_search_condition.="(name LIKE
'%$l_search_element%' OR description LIKE '%$l_search_element%')
$concatenation ";
                        }
        }

Does anyone now of a clean work around.  I have tried a few differant things
and none seem to work correctly.

Thanks in advanced.



==============================================
Charles Williams
Accent Computer & Network Services
Markt 2
D-95679 Waldershof
Tel: +49 (0) 9231 972670
Fax: +49 (0) 9231 972671
http://www.acns-online.com
==============================================





I think "\r\n" should work.

The second question sound strange:
try:
<?php
include("myinc.php") /* think double quotes are needed */
?>

<?php
myfunc(); /* myfunc defined in myinc.php */
?>

<b>Normal HTML stuff goes here</b>
<?php
myfunc();
?>


> I'm a newcomer to PHP, and I'm trying to use it to simplify the process of
> creating an HTML help file.
> I have two questions: the first is, is there any way to change the newline
> string that the "\n" escape produces? At the moment it is outputting 0x0A,
> while I would prefer it if it would produce 0x0D 0x0A.
>
> My second question is related to the following .php source:
>
> <?php include( myinc.php )
>   myfunc(); /* myfunc defined in myinc.php */
> ?>
>
> <b>Normal HTML stuff goes here</b>
>
> <?php include( myinc.php )
>   myfunc();
> ?>
>
> The problem is that this produces an error message from the second
include():
>   Fatal error: Cannot redeclare myfunc() in myinc.php on line 2
> However, if I remove this second include statement, then the second php
script
> doesn't appear to call myfunc(). Can anyone help?
>
> Thanks in advance,
>
> Andrew
>
>
> ---------------------------------------
> This message was sent mekong webmail.
> https://mekong.southcom.com.au/mailman/
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>






> The second question sound strange:
> try:
> <?php
> include("myinc.php") /* think double quotes are needed */
> ?>
> 
> <?php
> myfunc(); /* myfunc defined in myinc.php */
> ?>
> 
> <b>Normal HTML stuff goes here</b>
> <?php
> myfunc();
> ?>
 
Silly me: First I forgot those quotes when I was typing the example, and then I 
realised what was going wrong -- nothing with PHP, just my own density: the 
function myfunc() output the </body> and </html> tags, which caused the browser 
to stop rendering.

Anyway, thanks for your help.



---------------------------------------
This message was sent mekong webmail.
https://mekong.southcom.com.au/mailman/






Hello...

I'm a newbie and having a bit of a problem uploading files with php. So
please help...


The problem:
==========
I'm having a problem uploading a file from a client (through a browser) to
my server (http/post).

If a choose a file on the client - for example "C:\Program
Files\Netscape\Communicator\Program\nareadme.htm"

I get the following message when I try to send the file:

nareadme.htm   /* my debug
none                 /* my debug

Warning: Unable to open 'none' for reading: No such file or directory in
D:\DOKUMENTER\CornerTechnology\tester\uploadHandle.php
It seems that PHP is trying to fetch the file from the same directory as
where my "form" and "php-scrip"t are placed and NOT from the chosen
directory on client's directory!

What am I doing wrong?

Per


------  Code and config below  ---


The Code
=======

The form code:
------------
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive 5">
<title>Pick a file</title>
</head>
<body bgcolor="#ffffff">
<FORM ENCTYPE="multipart/form-data" ACTION="uploadHandle.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
</body>

</html>


The "uploadHandle.php" file
----------------------------------------
<?
echo($userfile_name);
echo("<BR>");
echo($userfile);
if (copy($userfile, "upload.txt")) {
echo("<B>The file is now uploaded....</B>");
}
else {
echo("Error: Damm..!");
}
unlink($userfile);
?>


System configuration /SERVER
=======================
Win NT Service pack 5
Microsoft Information Server
PHP v. 4.0.3 p1

PHP.ini:
file_uploads = on
upload_tmp_dir = C:\UPLOADS


---- End ---


----------------------------------------------------------
Web: www.CornerTechnology.com
E-Mail: [EMAIL PROTECTED]
----------------------------------------------------------
Per Nielsen                     Corner Technology ApS
                                Sanatorievej 75
Tel.:  (+45) 75 11 74 82        6710 Esbjerg V.
Fax:   (+45) 75 11 76 55        Denmark, Europe
----------------------------------------------------------






Hi

I want to use an object which looks like the Windows Explorer File Tree
in a database application. Does anhone have any code to do this (or know
of the COM object or whatever that can be used to build it - I will also
want to enable left and right click events at some stage)

Cheers

Tom



Reply via email to