webForumDet fria alternativet

inloggningsproblem

2 svar · 228 visningar · startad av dr_damir

dr_damirMedlem sedan mars 2003130 inlägg
#1

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!

lunne82Medlem sedan dec. 2003153 inlägg
#2

Rad 10:
$result = mysql_query($sql);

ändra till:
$result = mysql_query($sql) or die(mysql_error());

så får du se om (och vad) som blir fel.

dr_damirMedlem sedan mars 2003130 inlägg
#3

tack så mycket!
gjort lite ändringar nu och kollar vidare...tack!

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb