( ! ) Notice: Undefined index: uid in G:\wamp\www\ooploginreg\index.php on line 5

0 votes
asked Aug 23, 2016 in PHP Frameworks by falvee (390 points)

<?php
require "config.php";
class LoginRegistration{
function __construct(){
$database = new DatabaseConnection();
}
public function registerUser($username,$password,$name,$email,$website){
global $pdo;

            $query = $pdo->prepare("SELECT id FROM users WHERE username = ? AND email = ?");
            $query->execute(array($username,$email));
            $num = $query->rowCount();

            if($num == 0){
                $query=$pdo->prepare("insert into users(username,password,name,email,website)
                value(?,?,?,?,?)");
                $query->execute(array($username,$password,$name,$email,$website));
                return true;
            } else{
                return print"<span style='color:#c53d37'>Error....username\email alredy used.</span>";
            }
        }

public function loginUser($email,$password){
    global $pdo;
    $query = $pdo->prepare("SELECT id, username FROM users WHERE email =? AND password =?");
    $query->execute(array($email,$password));
    $userdata = $query->fetch();

    $num = $query->rowCount();
    if($num == 1){
        session_start();
        $_SESSION['login'] = true;
        $_SESSION['uid'] = $userdata['id'];
        $_SESSION['uname'] = $userdata['username'];
        $_SESSION['login_msg'] = 'Login succesfully..';
        return true;
    }else{
        return false;
    }

}

public function getAllusers(){
    global $pdo;
    $query = $pdo->prepare("SELECT * FROM users ORDER BY id DESC");
    $query->execute();
    return $query->fetchAll(PDO::FETCH_ASSOC);
}

public function getSession(){
    return @$_SESSION['login'];
}

}
?>

commented Aug 23, 2016 by falvee (390 points)

<?php session_start(); require_once "functions.php"; $user = new LoginRegistration(); $uid = $_SESSION['uid']; $username = $_SESSION['uname']; if(!$user->getSession()){ header('Location : login.php'); exit(); } ?>

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>Registration Page</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
    <body>
            <div class="wrapper">
                <div class="header">
                    <h3>PHP OOP Login-Register System</h3>
                </div>
                <div class="mainmenu">
                    <ul>
                        <li><a href="test.php">Home</a></li>
                        <li><a href="profile.php">Show Profile</a></li>
                        <li><a href="ChangePassword.php">Change Password</a></li>
                        <li><a href="logout.php">Logout</a></li>
                        <li><a href="login.php">Login</a></li>
                        <li><a href="register.php">Register</a></li>
                    </ul>
                </div>
                <div class="content">
                        <h2>Login</h2>


                        <p class="msg">

                        </p>
                        <h2>Welcome<?php echo $username; ?></h2>
                    <p class="userlist>All User List.</p>
                    <table class = "tbl_one">
                        <tr>
                            <th>Serial</th>
                            <th>Name</th>
                            <th>Profile</th>
                        </tr>
                        <?php
                            $i=0;
                            $alluser = $user->getAllusers();
                            foreach($alluser as $user){
                                $i++;

                        ?>
                        <tr>
                            <td><?php echo $i; ?></td>
                            <td><?php echo $user['name']; ?></td>
                            <td><a href="usrProfile.php?id=<?php echo $user['id']; ?>">View Details</a></td>
                        </tr>
                        <?php } ?>
                    </table>
            </div>
            <div class="footer">
                <h3>www.knowaminul.com</h3>
            </div>
        </div>
    </body>
</html>

Please log in or register to answer this question.

722 questions

656 answers

179 comments

4,698 users

Welcome to IDB Scholars Forum, where you can ask questions and receive answers from other members of the community. It's 100% free.
আইডিবি স্কলারস ফোরামে আপনাকে স্বাগত - প্রোগ্রামিং, ডিজাইন, ডেভেলপমেন্ট, ব্লগিং, ইন্টারনেটসহ তথ্য প্রযুক্তির যাবতীয় বিষয় নিয়ে আলোচনার একটি মুক্ত মঞ্চ হলো এই ফোরাম । এখানে আইসিটি বিষয়ক আপনার প্রশ্ন, উত্তর এবং অভিজ্ঞতা শেয়ার করুন, আলোচনা করুন এবং সমাধান নিন। দেশের তরুণ প্রজন্মকে আইসিটিতে আগ্রহী করাই আমাদের মূল লক্ষ্য।
** ইংলিশ বা বাংলা যে কোনো ভাষায় আপনি এই ফোরামে আলোচনা করতে পারবেন। তবে বাংলাকে ইংরেজি অক্ষরে লিখবেন না।
  1. tulbadex

    110 points

    0 answers

  2. DeniseGooge

    100 points

    0 answers

  3. mosquekorean79

    100 points

    0 answers

  4. timer40trunk

    100 points

    0 answers

  5. trunksmell9

    100 points

    0 answers

...