31. oktober 2007 - 10:16Der er
14 kommentarer og 1 løsning
login fejl mysql_fetch_object supplied argument is not a valid
Koden:
<?php session_start();
//Lav connection til DB'en, tilpas til dit eget brug include_once('connect2.php');
$dotjek = "SELECT brugernavn, password, admin FROM bruger WHERE brugernavn='$_POST[brugernavn]'"; $test_2 = new sql(); $test_2->connect(); $test_2->q($dotjek);
//Er der klikket på submit? if(isset($_POST['brugernavn'], $_POST['password'])) {
//Laver "$brugertjek" for at hente de enkelte kolonners værdi $brugertjek = mysql_fetch_object($dotjek);
//brugernavnet fandtes, og session "brugernavn" sættes $_SESSION['brugernavn'] = $_POST['brugernavn'];
//Hvis indtastet password IKKE er korrekt. //Husk at vi har md5 krypteret password'et i tabellen, så det gøres også her if($brugertjek->password != md5($_POST['password'])) { $_SESSION['password_fejl'] = 1; header("Location:logind.php"); exit; //Både brugernavn og password stemte, så vi sætter endnu en session, "admin" //og giver den feltets værdi fra "tester" og redirecter til beskyttet side }else{ $_SESSION['admin'] = $brugertjek->admin; header("Location:index.php"); exit; }
//Fjerner $dotjek fra ram mysql_free_result($dotjek); $test_2->close(); } ?>
Fejl:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\prove\admin2\make_logind.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\prove\admin2\make_logind.php:17) in C:\wamp\www\prove\admin2\make_logind.php on line 28
class sql { var $_conn; var $_queries = array(); var $_activeQuery; /* husk at indsætte de rigtige oplysniner til din database */ function connect(){ $dbhost = "localhost"; $database = "mobler"; $dbuser = "root"; $dbpass = "";
function q($sql_query){ $query = mysql_query($sql_query, $this->_conn) or die(mysql_error()); if($query !== false){ array_unshift($this->_queries, $query); $this->_activeQuery = $query; return true; } return false; } /* Fjernede $q fordi jeg ikke lige kunne regne ud hvorfor den var der */ function a(){ $array = null; if($this->_activeQuery){ $array = mysql_fetch_array($this->_activeQuery); } return $array; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.