Avatar billede tlunde Nybegynder
15. juli 2002 - 08:36 Der er 3 kommentarer og
1 løsning

laaaang login tid...

hejsa,

Jeg har et community, hvor jeg har et login problem. Jeg ved ikke om det skyldes PHP koden eller en SQL fejl.

Community'et ligger her:
http://www.thomaslunde.dk/community/index.php

Når man skal oprette sig, går det fint, og oplysningerne bliver rigtigt gemt i databasen, men når man så skal logge ind, står den bare og tænker og tænker...Hvad kan der være galt??

Her er 2 af koderne fra filerne.

---  index.php  ----------
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<font face="verdana,arial" size="4">Login<p>
<font size="2">
Her skriver du dit navn og kodeord for at logge ind.
<form method="post" action="godkend.php">
<table border="0" width="400" cellspacing="0" cellpadding="0">
<tr>
<td width="20%"><font size="2">Navn:</td>
<td width="80%"><input type="text" name="navn" style="width: 50%"></td>
</tr><tr>
<td width="20%"><font size="2">Kodeord:</td>
<td width="80%"><input type="password" name="password" style="width: 50%"></td>
</tr>
</table>
<p>
<input type="submit" name="login" value="Login">
<a href="opret.php">Opret dig som medlem</a>
</form>

</body>
</html>
--------------------------

---  godkend.php  --------
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT navn, password, email, id FROM community WHERE navn='$navn' AND password='$password'");
if (mysql_num_rows($query) == "0"){
?>
<center>
<font face="verdana, arial" size="2">
<font color="red">Forkert Navn og/ell. Kodeord</font><br>
<a href="index.php">Login</a> eller <a href="opret.php">opret dig som medlem</a>.
</center>
<?
// Hvis brugeren findes
} else {
    // Henter oplysninger om brugeren
    while($r = mysql_fetch_array($query)) {
    $s_navn = $r["navn"];
    $s_password = $r["password"];
    $s_email = $r["email"];
    $s_id = $r["id"];
    }
// Laver en session med oplysningerne
session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");
header ("location: test.php");
}
?>
--------------------------

Fejlen kan evt. ligge i nogle af de andre filer, go de kan hentes her:
http://www.thomaslunde.dk/community.zip

Håber MEGET på at få hjælp til dette prolem.
Thomas Lunde
Avatar billede myplacedk Nybegynder
15. juli 2002 - 10:21 #1
I første omgang skal du have opsporet hvor ventetiden opstår.

Se på Eksempel 1 på http://dk.php.net/microtime. Den kan du tilpasse, så du udskriver tidsforbrug forskelige steder i dit script. Så finder du sikkert ud af, at problemet ligger mellem to af dine valgte punkter. Så er det bare at indkredse. :)
Avatar billede tlunde Nybegynder
15. juli 2002 - 10:41 #2
hvis det nu er i godkend.php problemet ligger, hvordan skal jeg så få flettet det ventetidsscripts ind i godkend.php, så den tjekker tiden de steder hvor det er nødvendigt??
Avatar billede tlunde Nybegynder
15. juli 2002 - 11:40 #3
lukket igen...
Avatar billede myplacedk Nybegynder
15. juli 2002 - 14:24 #4
Fordi du ikke fik svar inden for en time?

Nå, anyway, selv tak for hjælpen...
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
Computerworld tilbyder specialiserede kurser i database-management

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