Jump to content

Archived

This topic is now archived and is closed to further replies.

irin07

Help me plz....

Recommended Posts


i dont what's wrong with my code

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

keep repeating that the error is undefined variable

thanks

Share this post


Link to post
Share on other sites
If no data has been sent to the page then the $_POST variables are not defined

try
[code]
<?php
$myusername= isset($_POST['myusername']) ? $_POST['myusername'] : '';
$mypassword= isset($_POST['mypassword']) ? $_POST['mypassword'] : '';

?>[/code]

Share this post


Link to post
Share on other sites
but still there's an error
i try to create a login in php

maybe u can try to find what is the error in this code


stafflog.php
[code]
<?php
require ("helplib.php");
connectdb();

session_start();
session_destroy();

?>

<html>
<head>
<title>Staff and Tickets Information</title>
<link rel="stylesheet" type="text/css" href="helpstyle.css">

<head>

<body>
<center>

<?php heading ("Staff and Tickets Information"); ?>

<br>
<table width="70%" border="2" cellspacing="6" cellpadding="15" bordercolor="#660066">
<tr align="center">
    <td><h2><a href="staff2.php">Staff Information</a></td>
</tr>
<tr align="center">
    <td><h2><a href="tickets2.php">Tickets Information</h2></a></td>
</tr>
</table>
</form>
</center>
<br><br>

<a href="index.php">Log out</a>

<?php footer (); ?>
</body>
</html>


[/code]

stafflog2.php

[code]<?php
require ("helplib.php");
connectdb();

session_start();
session_destroy();

?>

<html>
<head>
<title>Staff and Tickets Information</title>
<link rel="stylesheet" type="text/css" href="helpstyle.css">

<head>

<body>
<center>

<?php heading ("Staff and Tickets Information"); ?>

<br>
<table width="70%" border="2" cellspacing="6" cellpadding="15" bordercolor="#660066">
<tr align="center">
    <td><h2><a href="staff2.php">Staff Information</a></td>
</tr>
<tr align="center">
    <td><h2><a href="tickets2.php">Tickets Information</h2></a></td>
</tr>
</table>
</form>
</center>
<br><br>

<a href="index.php">Log out</a>

<?php footer (); ?>
</body>
</html>

[/code]

checklogin.php
[code]<?php

$host="localhost";
$staffID="root";
$password="tmc";
$db_name="dbhelpdesk";
$tbl_name="tblstaff";

mysql_connect("$host", "$staffID", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$mystaffID =isset($_POST['mystaffID']) ? $_POST['mystaffID'] :'';
$password  =isset($_POST['mypassword']) ? $_POST['mypassword'] :'';

$sql ="SELECT * FROM $tbl_name WHERE staffID='$mystaffID' and password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if ($count==1){
session_register("mystaffID");
    session_register("mypassword");
header("location:login_success.php");
}
else{
echo"Valid staffID or password";
    }
   

?>

[/code]

login_success.php

[code]
<? php
session_start();
if(!session_is_registered(mystaffID))
?>

<html>
<head>
<title>Check</title>
</head>
<body>
<a href="stafflog2.php">Go To List </a>

Login Successful
</body>
</html>

[/code]

thanks

Share this post


Link to post
Share on other sites
[quote]but still there's an error[/quote]

What error message?
What file?
What isn't it doing that it should do?
What is it doing that it shouldn't do?

Don't just post code and say "This doesn't work" if you expect help.

Share this post


Link to post
Share on other sites
the error is in checklogin.php
say that undefined variable:mypassword

sorry,cause im dont really understand php,just beginner

Share this post


Link to post
Share on other sites
from where you are getting the username and password

when the user click the submit button then you retrive the value


if(isset($_post['submit']))
{
$username = $_POST['username'];
$password = $_POST['password'];


$sql ="SELECT * FROM $tbl_name WHERE staffID='$username' and password='$password' ";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if ($count==1){
session_register("mystaffID");
    session_register("mypassword");
header("location:login_success.php");
}
else{
echo"Valid staffID or password";
    }
}

try this

Share this post


Link to post
Share on other sites
The error is to do with this:
[code=php:0]$password  =isset($_POST['mypassword']) ? $_POST['mypassword'] :'';

$sql ="SELECT * FROM $tbl_name WHERE staffID='$mystaffID' and password='$mypassword'";[/code]

Notice in your query you use a variable called [b]mypassword[/b]. However you save the mypassword POST var ($_POST['mypassword']) in a variable called [b]password[/b]

So change the following line:
[code=php:0]$password  =isset($_POST['mypassword']) ? $_POST['mypassword'] :'';[/code]

to the following:
[code=php:0]$mypassword  =isset($_POST['mypassword']) ? $_POST['mypassword'] :'';[/code]

Share this post


Link to post
Share on other sites
password and staffID actually must be found in tblStaff (in database mysql)

so when i click 'submit' , it would retrive to tblStaff,

if correct,it will show the tblstaff,if not then show valid staffid and pasword

now the error is when i click 'submit' the error msg say that [u]the page cannot be found[/u]

and if i want to put session variable for password and staffID, where should i put the code???

thanks

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.