I'm working on a website, its a simple cms site, basically cut and paste from w3schools.com..
I need a login page for an admin section, I copied it from a cms system I bought from a guy, but am having troubles getting it to work on mine.
heres the error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/content/c/o/l/coldwerturkey/html/login.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/content/c/o/l/coldwerturkey/html/login.php:65) in /home/content/c/o/l/coldwerturkey/html/login.php on line 73
& heres the code (login.php) (everything to do with the admin part (add, edit, etc) and login are all in this one page):
<?php
new adminpage;
global $DATA, $_SESSION;
class adminpage {
function adminpage() {
global $DATA, $_SESSION;
session_start();
$connect = mysql_connect("***","***","***");
mysql_select_db($DATA['coldwerturkey'],$connect);
if($_SESSION['loggedin'] != '1' AND $_GET['code'] != '00' AND $_GET['code'] != '01') {
header("Location: login.php?code=00");
}
if($_SESSION['loggedin'] == '1' AND $_GET['code'] == '') {
header("Location: login.php?code=02");
}
//Print starting html
if($_GET['code'] != '01' AND $_GET['code'] != '99') {
$mainoutput = "<html><head></head><body>
<a href='login.php?code=99'>Logout</a>";
}
echo $mainoutput;
switch($_GET['code']){
case '00':
$this->login();
break;
case '01':
$this->dologin();
break;
case '02':
$this->main();
break;
case '99':
$this->logout();
break;
}
echo "</body></html>";
}
function login(){
global $_SESSION, $DATA;
//Are you logged in?
if($_SESSION['loggedin'] == '1') {
header("Location: login.php?code=02");
}
//Login form
$lout = "<form method='POST' action='login.php?code=01'>Username:<input type='text' name='username'>
Password:<input type='password' name='password'><input type='submit' value='Login'></form>";
echo $lout;
}
function dologin(){
global $_SESSION, $DATA;
$error = '0';
//Check if form was filled
if($_POST['username'] == '' OR $_POST['password'] == '') {
$error = '1';
}
//Parse password
$pass = md5($_POST['password']);
//Check if credentials are good
$check = mysql_query("SELECT password FROM blog_admin WHERE username = '{$_POST['username']}'");
$user = mysql_fetch_array($check); //<<<<<<<< line 65 #####################
if($user['password'] != $pass) {
$error = '1';
}
if($error == '0') {
$_SESSION['loggedin'] = '1';
header("Location: login.php?code=02");
} else {
header("Location: login.php?code=00"); //<<<<<<<<<<<line 73 ###################
}
}
function main($msg="") {
global $_SESSION, $DATA;
if($_SESSION['loggedin'] != '1') {
$_SESSION['loggedin'] = '0';
$this->login();
} else {
//Print input form
if($msg != "") {
$mout = "{$msg}";
}
$mout .= "Content seen when logged in";
echo $mout;
}
}
function logout() {
global $_SESSION;
$_SESSION['loggedin'] = 0;
session_destroy();
header("Location: login.php");
}
}
?>
Anyone know why I'm getting these errors?