Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:03 Der er 37 kommentarer og
2 løsninger

Hjælp til et login kode der ikke vil som jeg vil

Jeg sider og roder med et Login ting, men vær gang jeg ind taster ( Brugernavn = test ) ( Password = test ) så ryger jeg bare over til en tom side.....
Håber en der kan hjælpe mig

Koderne jeg roder med kommer fra: http://www.showsource.dk/artikler/vis_artikel.php?id=1042998056


<<<<<<make_logind.php>>>>>>>>

<?php
session_start();

//Lav connection til DB'en, tilpas til dit eget brug
$db = mysql_connect("localhost", "dvdfilm", "xxxxxx") or die (mysql_error());
mysql_select_db("dvdfilm", $db) or die (mysql_error());

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT brugernavn, password, admin FROM tester WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());

//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);

//Hvis brugernavnet IKKE findes i "tester", sæt session "navne_fejl" og send brugeren tilbage
if($brugertjek->brugernavn != $_POST['brugernavn']) {
$_SESSION['navne_fejl'] = 1;
header("Location:logind.php");
exit;
}

//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:side1.php");
exit;
    }

//Fjerner $dotjek fra ram
mysql_free_result($dotjek);

}
?>
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:22 #1
er der noget på side1.php?
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:25 #2
Ja da,

<<<<<side1.php>>>>>>


<?php include("tjek_logind.php"); ?>
<html><head><title>Side 1</title></head>
<body>
<h2>Hej <?php echo $_SESSION['brugernavn']; ?>!</h2>
Du er logget ind nu!<p>
Og f&oslash;lgende sessions er sat:<br>
<?php
foreach($_SESSION as $key=>$value) {
echo"session ". $key ." = ". $value ."<br>\n";
}
?>
<a href="side2.php">Til side 2</a>
<p>
<a href="logud.php">Log ud</a>
</body></html>
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:26 #3
hmmm det virker fint ved mig.... hvad php version bruger du?
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:29 #4
Jeg ved ikke hvilken det er: men siden ligger på
www.frac.dk


LINK TIL LOGIN:

http://www.dvdfilm.frac.dk/Login/logind.php
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:30 #5
Der stå inde i den:

MySQL 3.23.56
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:30 #6
sjovt nok, den viser siden kan ikke vises :)
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:31 #7
det var nu mere din php... lav et dokument med indeholdet

<?
phpinfo();
?>
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:33 #8
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:33 #9
PHP Version 4.3.1
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:36 #10
har du en fil der hedder tjek_logind.php
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:37 #11
<<<<<tjek_logind.php>>>>>>>

<?php
//Vi starter sessions
session_start();

//Hvis ikke sessions er sat, bliver man sendt til logind.php
if(!isset($_SESSION['brugernavn'], $_SESSION['admin'])) {
header("Location:logind.php");
exit;
}
?>
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:39 #12
og din loginkode står i make_logind.php?
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:40 #13
Nej i Mysql databasen
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:41 #14
jeg mener den kode der logger dig ind
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:42 #15
Jeg har en Logind.php som jeg taster brugernavn og password i , er det den du mener ?
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:44 #16
<<<<<<<<logind.php>>>>>

<?php
//Start sessions, som vi på denne side bruger til at vise fejl i login
//Samt til at vise en evt. value i brugernavns feltet
session_start();
if(isset($_SESSION['brugernavn'])) {
$value = $_SESSION['brugernavn'];
unset($_SESSION['brugernavn']);
}else{
$value = "";
}
?>
<html><head><title>Login</title></head>
<body>
<center>
<form action="make_logind.php" method="post">
Brugernavn:<br>
<input type="text" name="brugernavn" value="<?php echo $value; ?>"><br>
Password:<br>
<input type="password" name="password"><br>
<input type="submit" value="Log ind"><br>
</form>
<?php
//Er session "navne_fejl" sat? Så vis en besked og slet session
if(isset($_SESSION['navne_fejl'])) {
echo"Der findes ingen bruger med indtastet brugernavn";
unset($_SESSION['navne_fejl']);
}
//brugernavnet findes, men forkert password
if(isset($_SESSION['password_fejl'])) {
echo"Det indtastede password er forkert!";
unset($_SESSION['password_fejl']);
}
?>
</body></html>
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:44 #17
den hvor hele scriptet der tjekker om dine data er korrekt
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:45 #18
<<<<<<<tjek_logind.php>>>>>>>>>>>

<?php
//Vi starter sessions
session_start();

//Hvis ikke sessions er sat, bliver man sendt til logind.php
if(!isset($_SESSION['brugernavn'], $_SESSION['admin'])) {
header("Location:logind.php");
exit;
}
?>
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:47 #19
prøv at ænde dette

    //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:side1.php");
exit;

til dette

    //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;
    echo "<A href='side1.php'>Side1.php</A>";
exit;
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:51 #20
Det er det samme som før :-(
Avatar billede code_freak Nybegynder
16. januar 2004 - 19:52 #21
okay skift det så tilbage...

det er noget der ikke stemmer i de redirects... men min tid er desvære løbet op, men vis ingen har svaret, kommer jeg igen klokken 12 imorgen
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:53 #22
ok
Avatar billede crapmaster Nybegynder
16. januar 2004 - 19:53 #23
og tak
Avatar billede crapmaster Nybegynder
17. januar 2004 - 15:02 #24
Hej igen, code_freak
Er du kommet ud af sengen, :-)
Avatar billede code_freak Nybegynder
17. januar 2004 - 15:07 #25
hehe... blev lidt sent i aftes...
har kigget lidt på det, efter hvad jeg kan se, virker det fint hos mig, så vil tro det er frac der har lukket for nogen functioner, eller noget andet, jeg kan desvære ikke se hvad der skulle være galt, jeg kan selv ikke få det til at virke, da jeg oprettede en bruger på frac!
Avatar billede crapmaster Nybegynder
17. januar 2004 - 15:09 #26
ok, Lorte hotel
Jeg har lige købt et Webhotel hos B-ONE håber de er beder.....

www.Dvddatabasen.dk
Avatar billede crapmaster Nybegynder
17. januar 2004 - 15:10 #27
// Giv lige et svar så du kan få lidt point for de tid
Avatar billede code_freak Nybegynder
17. januar 2004 - 15:15 #28
tak... det virker på b-one kan jeg sige :)
Avatar billede code_freak Nybegynder
17. januar 2004 - 15:16 #29
hehe prøver igen
Avatar billede crapmaster Nybegynder
17. januar 2004 - 15:38 #30
Hvad prøver du igen, Kunne man ikke bare finde en andet Login kode
Avatar billede code_freak Nybegynder
17. januar 2004 - 16:11 #31
jo
Avatar billede crapmaster Nybegynder
17. januar 2004 - 16:23 #32
Hvilken et skal jeg så bruge
Avatar billede code_freak Nybegynder
17. januar 2004 - 16:24 #33
<?
session_start();
if(isset($_POST["brugernavn"])&& isset($_POST["password"])){
$brugernavn = $_POST["brugernavn"];
$password = $_POST["password"];
$db = mysql_connect("localhost","root");
mysql_select_db("database",$db);
$query = mysql_query("SELECT brugernavn, password, admin FROM users WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());
if($admin["brugernavn"] != $brugernavn){
header("location: logind.php");
$_SESSION['navne_fejl'] = 1;
exit;
}
if($admin["password"] != $password){
$_SESSION['password_fejl'] = 1;
header("Location:logind.php");
exit;
}
if($admin["password"] == $password && $admin["brugernavn"] == $brugernavn)
{
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['admin'] = $user["admin"];
header("Location:side1.php");
}
}
mysql_close($db);



nu er den skrevet lidt hurtigt, men den skulle kunne erstattes med den gamle
Avatar billede crapmaster Nybegynder
17. januar 2004 - 16:26 #34
Den gamle hvad ????
Avatar billede code_freak Nybegynder
17. januar 2004 - 16:33 #35
make_logind.php
Avatar billede code_freak Nybegynder
17. januar 2004 - 16:38 #36
ups, der var lige nogen fejl :)


<?
session_start();
if(isset($_POST["brugernavn"])&& isset($_POST["password"])){
$brugernavn = $_POST["brugernavn"];
$password = $_POST["password"];
$db = mysql_connect("localhost","root");
mysql_select_db("database",$db);
$query = mysql_query("SELECT brugernavn, password, admin FROM users WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());
$user = mysql_fecth_array($query);
if($user["brugernavn"] != $brugernavn){
header("location: logind.php");
$_SESSION['navne_fejl'] = 1;
exit;
}
if($user["password"] != $password){
$_SESSION['password_fejl'] = 1;
header("Location:logind.php");
exit;
}
if($user["password"] == $password && $user["brugernavn"] == $brugernavn)
{
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['admin'] = $user["admin"];
header("Location:side1.php");
}
}
mysql_close($db);
?>
Avatar billede crapmaster Nybegynder
17. januar 2004 - 16:41 #37
Det lort.....har du ikke et der virker, som jeg kan indsætte istedet for det lort jeg har.....
Avatar billede code_freak Nybegynder
18. januar 2004 - 18:08 #38
fik du det til at virke?
Avatar billede crapmaster Nybegynder
18. januar 2004 - 20:09 #39
Nej
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