Avatar billede matfri Nybegynder
29. januar 2003 - 13:36 Der er 12 kommentarer og
1 løsning

Skal logge ind to gange....

jeg har bruger dette script, men når man skriver sit brugernavn og password rigtigt, og trykker login, bliver det vist igen. så man skal skrive sit brugernavn og password igen. Efter anden gang kommer ind...hjælp mig

Koden:
<?php



session_start();



//hvis form er submittet

if (isset($_POST['logind'])) {



//password i databasen er krypteret, så det gøres også med indtastet password

$dopass = md5($_POST['password']);





//skift selv bruger og pass til databasen.

$db = mysql_connect("localhost", "user", "pass") or die ("Desværre ingen forbindelse til databasen");



mysql_select_db("db", $db) or die ("Kunne ikke vælge databasetabel");



$tjek = mysql_query("SELECT brugernavn, password FROM users WHERE brugernavn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");



if(mysql_num_rows($tjek) != 0) {



$_SESSION['sessionnr'] = session_id();

$_SESSION['Name'] = $_POST['navn'];



$sidst = date("d.m.Y");



mysql_query("UPDATE users SET sidst = '$sidst' WHERE brugernavn = '$_POST[navn]'")

or die(mysql_error());





mysql_query("UPDATE users SET antallogin = antallogin+1 WHERE brugernavn = '$_POST[navn]' ")

or die(mysql_error());



header("Location:side1.php");

exit;

}else{



header("Location:index.php?error=fejl");

exit;

}

}

?>



Se selv efter her:
http://www.sejlerne.dk/login/index.php
Avatar billede sukos Juniormester
29. januar 2003 - 14:37 #1
Hvordan ser dit tjek ud for side1.php?
Avatar billede sukos Juniormester
29. januar 2003 - 14:41 #2
hmm, hvis man kikker koder på indexsiden, så har loginformen lidt for mange tags
<html><head> m.m.

Og hvis man vil gå direkte på
http://www.sejlerne.dk/login/side1.php
bliver man sendt til index.php, du taster en gang og du er inde
Avatar billede matfri Nybegynder
29. januar 2003 - 17:45 #3
hvad kan der være galt??? Det kan du måske ikke svare mig på???
Avatar billede sukos Juniormester
29. januar 2003 - 18:06 #4
Jeg er nødt til at se noget kode for hvordan index.php ser ud.
Men det er vel en include der hvor formen skal vises?
Avatar billede matfri Nybegynder
29. januar 2003 - 19:03 #5
Her er koden for index.php:

<body marginwidth="100" leftmargin="100">
<p align="center"><font size="+1"><b>Login til sejlerne.dk</b></font></p>
<form action="dologin.php" method="post">
<input type="hidden" name="logind" value="logind">
<p><b>Indtast:</b></p> Brugernavn:(sejler)<br>
<input name="navn" class="input2" ><br>
Password:(test)<br>
<input type="password" name="password" class="input2"><br>
<input type="submit" name="submit" value="Log ind" class="knap">
</FORM><?php
if (isset($_GET['error']) && $_GET['error'] == "fejl") {
echo"<b>Fejl i brugernavn eller password!</B>"; }?>
Avatar billede sukos Juniormester
30. januar 2003 - 14:22 #6
hmm, har du prøvet KUN at ha' formen på indexsiden?
Som ved submit går til siden som tjekker navn og password, og som derefter redirecter?

Og brug endelig
session_start();
i topppen af alle sider
Avatar billede matfri Nybegynder
30. januar 2003 - 18:43 #7
ja, jeg har prøvet med kun en indexside, det hjalp ikke. Og der står session_start(); i toppen af alle sider....det kan være at jeg skal bruge et andet script????
Avatar billede sukos Juniormester
30. januar 2003 - 18:49 #8
det kan godt være du, men umiddelbart ser det ud som om du bruger noget mere kode end du viser her.
Hvad med at lave et test-dir?
altså blot til at ha' en loginside, en fil som tjekker login, og som så redirecter til en beskyttet side?
Og med
show_source(basename($_SERVER['PHP_SELF']));

i bunden af siden?
Avatar billede matfri Nybegynder
30. januar 2003 - 18:51 #9
Jeg bruger en config.php side som jeg har min tjekker kode og der ligger også koden til at inkludere andre filer på siden f.eks. menuen. Kan det have indflydelse på loginen????
Avatar billede sukos Juniormester
30. januar 2003 - 19:03 #10
jah, det er jo det jeg tænker, at du bruger noget mere kode.
Men hvis du holder tjek_login.php og dologin.php adskilt, ikke blandet sammen med nogen andre PHP filer, så burde der ikke være nogen problemer?

dologin.php skal KUN tjekke indput felter og redirecte
tjek_login.php skal KUN tjekke at man er logget ind, for at se respektive sider
Avatar billede matfri Nybegynder
10. februar 2003 - 22:43 #11
Jeg har fået det til at virke. Gidder du ikke lige at svare så du kan få dine point.
Avatar billede sukos Juniormester
12. februar 2003 - 21:47 #12
Johh, det kan jeg da godt!
Var det fordi du bruger noget mere kode, "som laver rav i den"???
Avatar billede matfri Nybegynder
13. februar 2003 - 10:03 #13
Jeg havde nogle include filer som jeg havde også havde "en tjekker" på og det gav problemet! Men alligevel tak for hjælpe!
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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du spille en central rolle som systemforvalter i et samfundskritisk it-system?

Politiets Efterretningstjeneste

DevOps engineer til dataanalyse i PET

Capgemini Danmark A/S

Microsoft AI Solution Architect