John wrote:[color=blue]
> On Sun, 01 Aug 2004 15:55:47 GMT, A strange species called Bob
> <bob@dont.spam.me> wrote:
>
>[color=green]
>>On Sun, 01 Aug 2004 16:14:12 +0100, John wrote:
>>
>>[color=darkred]
>>>Hello.
>>>
>>>I want to get this blasted .htaccess file sorted out, so I can have
>>>sessions without register_globals being on.
>>>[/color]
>>
>>I use sessions with register_globals off and without any .htaccess file at
>>all. (I am running Linux so perhaps things are somewhat different on
>>Windows.)
>>
>>It took me a little while to work out the changes needed with the newer
>>PHP and with register_globals set to "Off". It is reasonably well
>>described on the php web site:
>>
>>
http://www.php.net/manual/en/function.session-start.php
>>
http://www.php.net/manual/en/functio...n-register.php
>> ...and other pages...[/color]
>
>
> I don't understand any of the things on the php manual site. They are
> too complicated and not explained clearly or simply, definitely not
> for beginners.
>
> I've been told in this group by quite a few people that I need to use
> a .htaccess file to enable sessions with globals turned off.
>
> If I don't need to do that and can just use $_SESSION, can I just
> delete this .htaccess file? And what about all the settings I changed
> to try and get the .htaccess file to work? Do I change them back?
>
> Also if all I need to do is use this superglobal $_SESSION, what is
> wrong with the login pages I have made by following the book I am
> reading through? Why wont these work?
>
> When I register it is fine, but when I try and login, it takes me back
> to the index file instead of the url I was trying to go to in the
> first place before logging in, despite having ticked the box to Go to
> previous URL if it exists within the server behaviours for Log In
> User.
>
> When I try click the link I was originally going to after logging in
> without seeing the login failed page, it still takes me back to the
> login page and not the page I want to go to.
>
>
>
> <?php require_once('Connections/conn_newland.php'); ?>
> <?php
> // *** Validate request to login to this site.
> session_start();[/color]
Session_start needs to be the first line. That means it needs to go
before the include you've got here. To the best of my knowledge, you
don't need an .htaccess file to get this to work. I've never used one.
Steve[color=blue]
>
> $loginFormAction = $_SERVER['PHP_SELF'];
> if (isset($accesscheck)) {
> $GLOBALS['PrevUrl'] = $accesscheck;
> session_register('PrevUrl');
> }
>
> if (isset($_POST['username'])) {
> $loginUsername=$_POST['username'];
> $password=$_POST['pwd'];
> $MM_fldUserAuthorization = "userGroup";
> $MM_redirectLoginSuccess = "index.php";
> $MM_redirectLoginFailed = "login_failed.php";
> $MM_redirecttoReferrer = true;
> mysql_select_db($database_conn_newland, $conn_newland);
>
> $LoginRS__query=sprintf("SELECT username, pwd, userGroup FROM
> tbl_users WHERE username='%s' AND pwd='%s'",
> get_magic_quotes_gpc() ? $loginUsername :
> addslashes($loginUsername), get_magic_quotes_gpc() ? $password :
> addslashes($password));
>
> $LoginRS = mysql_query($LoginRS__query, $conn_newland) or
> die(mysql_error());
> $loginFoundUser = mysql_num_rows($LoginRS);
> if ($loginFoundUser) {
>
> $loginStrGroup = mysql_result($LoginRS,0,'userGroup');
>
> //declare two session variables and assign them
> $GLOBALS['MM_Username'] = $loginUsername;
> $GLOBALS['MM_UserGroup'] = $loginStrGroup;
>
> //register the session variables
> session_register("MM_Username");
> session_register("MM_UserGroup");
>
> if (isset($_SESSION['PrevUrl']) && true) {
> $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
> }
> header("Location: " . $MM_redirectLoginSuccess );
> }
> else {
> header("Location: ". $MM_redirectLoginFailed );
> }
> }
> ?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
> <title>Newland Tours: Log In</title>
> <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1" />
> <link href="css/newland.css" rel="stylesheet" type="text/css" />
> <script language="JavaScript" type="text/JavaScript">
> <!--
> function MM_findObj(n, d) { //v4.01
> var p,i,x; if(!d) d=document;
> if((p=n.indexOf("?"))>0&&parent.frames.length) {
> d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
> if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
> x=d.forms[i][n];
> for(i=0;!x&&d.layers&&i<d.layers.length;i++)
> x=MM_findObj(n,d.layers[i].document);
> if(!x && d.getElementById) x=d.getElementById(n); return x;
> }
>
> function MM_validateForm() { //v4.0
> var
> i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
> for (i=0; i<(args.length-2); i+=3) { test=args[i+2];
> val=MM_findObj(args[i]);
> if (val) { nm=val.name; if ((val=val.value)!="") {
> if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
> if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain
> an e-mail address.\n';
> } else if (test!='R') { num = parseFloat(val);
> if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
> if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
> min=test.substring(8,p); max=test.substring(p+1);
> if (num<min || max<num) errors+='- '+nm+' must contain a
> number between '+min+' and '+max+'.\n';
> } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is
> required.\n'; }
> } if (errors) alert('The following error(s) occurred:\n'+errors);
> document.MM_returnValue = (errors == '');
> }
> //-->
> </script>
> </head>
>
> <body>
> <a href="#top"><img src="images/spacer.gif" alt="Skip to main page
> content." width="1" height="1" border="0" align="left" /></a>
> <table width="750" border="0" cellpadding="3" cellspacing="0">
> <tr>
> <td><img src="images/banner_left.jpg" width="451" height="68"
> alt="Newland Tours Banner, Left" /></td>
> <td width="280"><img src="images/banner_right.jpg" width="276"
> height="68" alt="Newland Tours Banner, Right" /></td>
> </tr>
> <tr>
> <td><img src="images/navbar.gif" name="navbar" width="450"
> height="20" border="0" usemap="#navbarMap" alt="Navigation Bar"
> /></td>
> <td><img name="copyright_bar" src="images/copyright_bar.gif"
> width="272" height="20" border="0" alt="Copyright 2004 Newland Tours"
> /></td>
> </tr>
> <tr>
> <td colspan="2">
> <h1><br />
> <a name="top" id="top"></a>Please Log In </h1>
> <form name="frm_login" id="frm_login" method="POST" action="<?php
> echo $loginFormAction; ?>">
> <table width="95%" border="0" cellspacing="0" cellpadding="3">
> <tr>
> <td>Email Address </td>
> <td><input name="username" type="text" id="username"
> size="55" /></td>
> </tr>
> <tr>
> <td>Password</td>
> <td><input name="pwd" type="password" id="pwd" /></td>
> </tr>
> <tr>
> <td> </td>
> <td><input name="Submit" type="submit"
> onclick="MM_validateForm('username','','RisEmail', 'pwd','','R');return
> document.MM_returnValue" value="Submit" /></td>
> </tr>
> </table>
> <p> </p>
> </form>
> <p>If you don't already have an account, please <a
> href="register.php">register</a> for a free account. </p>
> </td>
> </tr>
> </table>
>
> <br />
> <br />
>
>
> <map name="navbarMap" id="navbarMap">
> <area shape="rect" coords="1,0,62,20" href="index.php" alt="Home" />
> <area shape="rect" coords="71,0,117,20" href="about.php" alt="About"
> />
> <area shape="rect" coords="129,0,196,20" href="tours.php" alt="Find
> Tours" />
> <area shape="rect" coords="209,0,311,20" href="profiles.php"
> alt="Country Profiles" />
> <area shape="rect" coords="327,0,434,20" href="contact.php"
> alt="Contact An Agent" />
> </map>
> </body>
> </html>
>
>
>
>
> John
>
>
>[/color]