Hej alle..
Jeg er rimelig ny i PHP og er igang med at prøve at lave et loginsystem ved hjælp af php og mysql.
Jeg har dog det problem, at den skriver:
Fatal error: Call to a member function real_escape_string() on a non-object in /home/virtual/iye.dk/public_html/login.php on line 14
når jeg prøver at logge ind, og dette er både ved rigtigt og forkert pw og brugernavn.
Jeg har følgende PHP og HTML fil liggende i filen login.php
- <?php
- session_start();
- if(isset($_POST['submit']))
- {
- $user = $_POST['username'];
- $password = $_POST['password'];
- include('includes/db_connect.php');
- if((empty($user)) || empty($password))
- {
- echo 'Indtast venligt brugernavn og adgangskode';
- }
- else{
- $user = strip_tags($user);
- $user = $db->real_escape_string($user);
- $password = strip_tags($password);
- $password = $db->real_escape_string($password);
- $password = md5($password);
- $query = $db->query("SELECT user_id, username FROM user WHERE username='$user' AND password='$password'");
- if($query->$num_rows ===1)
- {
- while($row = $query->fetch_object())
- {
- $_SESSION['user_id'] = $row->user_id;
- }
- header('location: index.php');
- exit();
- }
- else
- {
- echo 'fejl';
- }
- }
- }
- ?>
HTML
- <!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>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <title>Untitled Document</title>
- </head>
- <body>
- <div id="container">
- <form action="login.php" method="post">
- <p>
- <label>Username:</label><input type="text" name="username" />
- </p>
- <p>
- <label>Password:</label><input type="password" name="password" />
- </p>
- <input type="submit" name="submit" value="log ind" />
- </form>
- </div>
- </body>
- </html>
Og følgende er min db_connect.php
- <?php
- $db = mysql_connect('host','brugernavn','password','DB_navn') or die('error with connection');
- ?>
Tak for hjælpen!