Avatar billede hansen24aar Nybegynder
30. september 2005 - 15:47 Der er 9 kommentarer og
1 løsning

problemer med Login

Hejsa jeg har nogle problemer med min login til min admin side...
jeg vil lige give jer mine koder så i kan prøve at se om i kan finde fejlen for mig...

Når jeg prøver at logge mig på for jeg en fejl der hedder - Unknown column 'pass' in 'field list' - Kan nogen af jer fortælle mig hvad fejlen er?

min tabel er sådan her.
navn varchar(25) primary key
password varchar(25) not null

håber i kan hjælpe på forhånd tak....

Admin_login.php
---------------------------------------------------------------------------------------
<fieldset>
    <legend>Admin login</legend>
    <form action="../admin/dologin.php" method="post">
    <input type="hidden" name="login">
    Brugernavn: <input type="text" name="navn"><br>
    Password: <input type="password" name="pass"><br>
    <input type="submit" value="Admin Login">
    </form>
    <?php
    if (isset($error) && $error == "fejl"){
    echo"Forkert brugernavn eller adganskode prøv igen";
    }
    ?>
</fieldset>
---------------------------------------------------------------------------------------

dologin.php
---------------------------------------------------------------------------------------
<fieldset>
    <legend>Login Fejl</legend>
    <?php
    session_start();
    //hvis formen er sendt
    if(isset($_POST['login'])) {
   
    //Opkald til database og valg af datbase
   
    $db = mysql_connect("localhost","hansen","patricia") or die("desværre ingen forbindelse til databasen");
    mysql_select_db("test", $db) or die("kunne ikke vælge databasetabellen");
   
    $tjek = mysql_query("SELECT    navn, pass FROM administration WHERE navn='$navn' AND pass='$password'") or die(mysql_error());
   
    if(mysql_num_rows($tjek) != 0) {
    $session = session_ID;
    $Name = $navn;
    $id = $id;
   
    session_register("sessionnr");
    session_register("Name");
    session_register("id");
   
    header("location:../admin/admin.php");
    }else{
    header("location:../inc/admin_login.php?error=fejl");
    }
    }else{
    header("location:../inc/admin_login.php");
    exit;
    }
    ?>
</fieldset>
---------------------------------------------------------------------------------------

tjeklogin.php
---------------------------------------------------------------------------------------
<?php
session_start();
global $sessionnr;
if(isset($Name, $id, $sessionnr) || $sessionnr != session_id()) {
header("location:login.php");
}

function logud()
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log Ud\">\n>";
echo"</form>";
}
?>
-------------------------------------------------------------------------------------
Avatar billede udvikler Nybegynder
30. september 2005 - 15:53 #1
Det er fordi du har kaldt dit password felt for pass, men i din database hedder det password
Avatar billede sthen Nybegynder
30. september 2005 - 15:55 #2
Fordi din databasetabel ikke har et felt der hedder pass. Du kalder det jo password i databasen, men pass i din form
Avatar billede udvikler Nybegynder
30. september 2005 - 15:57 #3
Det var jo præcis hvad jeg sagde ?
Avatar billede hansen24aar Nybegynder
30. september 2005 - 16:02 #4
bu har jeg været inde og rette det og nu får jeg nogle sessions fejl.

Warning: session_register(): Cannot send session cookie - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php:2) in C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php on line 75

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php:2) in C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php:2) in C:\Programmer\YellowTip\Htdocs\joy-palaze\admin\dologin.php on line 79
Avatar billede udvikler Nybegynder
30. september 2005 - 16:06 #5
Det er fordi du skal flytte den der session_register funktion så den står lige under session_start(); :)

PS. Husk at der ingen gang må være et mellemrum før session_start ! :)
Avatar billede udvikler Nybegynder
30. september 2005 - 16:20 #6
Virkede det ?
Avatar billede hansen24aar Nybegynder
30. september 2005 - 18:27 #7
prøv lige at gå ind på denne adresse og vælg Admin Login...

brugernavn: test
passwoed: test

det kommer nogle fejl kan du udspicificere dem for mig?
Avatar billede hansen24aar Nybegynder
30. september 2005 - 18:28 #8
Avatar billede hansen24aar Nybegynder
01. oktober 2005 - 11:41 #9
-aco- har du været inde og prøve jeg kan virkelige ikke hitte ud af problemet.

den som kan hjælpe mig til at løse det får mine point... Håber meget på at en eller anden kan hjælpe mig med dette for det genere mig meget at det ikke vil som jeg vil...
Avatar billede hansen24aar Nybegynder
02. oktober 2005 - 14:01 #10
lukker dette spørgsmål nu
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester