Hi Peter, are you limited to using arrays? If not, try  msql_fetch_row()
since you are only looking for the one record, ie: the corresponding
username and password record for the username and password that was passed.

Hope this helps, Joe :)

 <?php
    session_start();

     include("config.php");
     mysql_connect($host_name, $user_name, $passwd)
                   or die("Unable to connect to $hostname.");
     // select database on MySQL server
     mysql_select_db($db_name) or die("Unable to select databse.");

     // formulate the query
     $sql_statement = "SELECT user_id, password FROM $table_name WHERE
                    user_id  = '$user_id' AND
           password = '$password'";

     $result = mysql_query($sql_statement) or die("Unable to execute
query.");

//if there is a corresponding record
if(mysql_fetch_row($result)) {


$usid = mysql_result($result,0);
 $pswd = mysql_result($result, 1);


//create session variables

session_register("password");
$password = $pswd;

session_register("user_id");
$username = $usid;


//echo a friendly message or use header() function to redirect the user to
the appropriate page
echo "Succesful login!";
}
else
{
//the user is not a registered member so redirect them to a sign up page or
another page to try and login again
header("Location: signup.php");

}

?>





Peter Ruan <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hi,
>   I am running into a problem that I can't figure out the solution to.  So
> I'm hoping that someone can give me some pointers here.  I have two files
> (see below):  verify.php and edit.php
>   The job of verify.php is basically to verify that a user is in the
> database before allowing him/her to edit the information.  The information
> retrieved is saved to arrary varaiable $row.  I do a session_register() to
> $row and that information should be passed to subsequent pages that has
> session_start(), right?  However, when I tried to print out the
information
> again in edit.php, it doesn't seem to register it in.  At first I thought
it
> was the array problem, so I put the array variable $dummy to test it out
and
> that can be reigstered and retrieved correctly.  What am I doing wrong???
> Also, how do I redirect to a page automatically once the user is verfied
> (right now I have to ask the user to click on a link to redirect).
>
> Thanks in advance,
> Peter
>
> /******* verify.php ********/
> <?php
>    session_start();
>
>     include("config.php");
>     mysql_connect($host_name, $user_name, $passwd)
>                   or die("Unable to connect to $hostname.");
>     // select database on MySQL server
>     mysql_select_db($db_name) or die("Unable to select databse.");
>
>     // formulate the query
>     $sql_statement = "SELECT * FROM $table_name WHERE
>                    user_id  = '$user_id' AND
>           password = '$password'";
>
>     $result = mysql_query($sql_statement) or die("Unable to execute
> query.");
>
>     $num_of_rows = mysql_num_rows($result);
>     /* XXX: test array variable...take out later */
>     $dummy = array("one", "two", "three");
>     session_register(dummy);
>
>     if (!$num_of_rows) {
>         echo "<h3>User ID and password missmatch, try again!</h3>";
>     } else {
>         while ($row = mysql_fetch_array($result)) {
>            session_register(row);  // register information retrieved from
> MySQL
>         }
>         printf("Successfully Logged In! <a href=\"edit.php\">Click
> Here</a>");
>         echo "<br>";
>     }
> ?>
>
>
> /************* edit.php *****************/
> <?php
>     session_start();
>     foreach ($dummy as $val) {
>         echo $val . "<br>";
>     }
>
>     foreach ($row as $data) {
>         echo $data . "<br>";
>     }
> ?>
>
>



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

Reply via email to