Hej!
Jag håller på att försöka skapa en inloggnig på min sida.
Jag verkar vara blind för jag ser inte vad som inte stämmer. genom phpmyadmin har jag skapat ett par medlemmar som jag då skulle kunna logga in med, men det fungerar inte. får hela tiden felmeddelande. hmmm... :|
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource...on line 14
Warning: Cannot add header information - headers already sent on line 15
<?php
session_start(); // Alltid överst på sidan
include "connect.php"; // Databasanslutningen
// Inloggning
if (isset($_POST['submit'])){
$sql = "SELECT id FROM members WHERE user='{$_POST['user']}' AND pass='{$_POST['pass']}'";
$result = mysql_query($sql);
// Hittades inte användarnamn och lösenord
// skicka till formulär med felmeddelande
if (mysql_num_rows($result) == 0){
header("Location: index.php?badlogin=");
exit;
}
// Sätt sessionen med unikt index
$_SESSION['sess_id'] = mysql_result($result, 0);
$_SESSION['sess_user'] = $_POST['user'];
header("Location: index.html");
exit;
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: index.php");
exit;
}
?>
<html>
<?php
// Om inte inloggad visa formulär, annars logga ut-länk
if (!isset($\_SESSION\['sess_user'\])){
// Visa felmeddelande vid felaktig inloggning
if (isset($\_GET\['badlogin'\])){
echo "Fel användarnamn eller lösenord!\<br\>\\n";
echo "Försök igen!\\n";
}
?\>
\<FORM ACTION="index.php" METHOD="post"\>
username: \<INPUT TYPE="text" NAME="user" class="skrivyta"\>
password: \<INPUT TYPE="password" NAME="pass" class="skrivyta"\>
\<INPUT TYPE="submit" name="submit" VALUE="Log on" class="loginknapp"\>
\<a href="register.php"\>register\</a\>
\</FORM\>
\<?php
} else {
echo "\<a href=\\"index.php?logout=\\"\>Logga ut\</a\>";
}
?\>
</html>
tacksam för all hjälp!