webForumDet fria alternativet
Logga in / Bli medlem

inloggningsproblem

PHP

2 svar · 228 visningar · startad av dr_damir

Medlem sedan mars 2003132 inlägg
Trådstart#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!

Medlem 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.

Medlem sedan mars 2003132 inlägg
#3

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

392 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
133 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)