webForumDet fria alternativet

Hjälp med inloggning

PHPur PHP

7 svar · 414 visningar · startad av Howling_W

Medlem sedan juli 2004132 inlägg
Frågan#1

Någon vänlig själ som kan förklara nedanstående inloggningskod för mig. Är inte så bevandrad i PHP programmering. Vart bestämmer man användarnamn och lösenord? vart skriver man in sidan/länken dit man kommer om man lyckas logga in. vad betyder alla rader och kommandon?.
Tackk på förhand!

<?
2: if (isset($_POST['login'])) {
3: $username=$_POST['username'];
4: $password=$_POST['password'];
5: $sql=mysql_query("SELECT id FROM users WHERE username='$username' AND password='". md5($password) ."' LIMIT 1");
6: if (mysql_num_rows($sql)==1) {
7: session_start();
8: $_SESSION['username']=$username;
9: header("Location: annansida.php");
10: exit();
11: } else {
12: print "Felaktigt lösenord eller användarnamn!";
13: }
14: }
15: ?>
16: <html>
17: <head></head>
18: <body>
19: <form action='sammasida.php' method='post'>
20: <input type='text' name='username'>
21: <input type='password' name='password'>
22: <input type='submit' name='login' value='Logga in'>
23: </form>
24: </body>

Medlem sedan maj 2005353 inlägg
#2

Användarnamnet och lösenordet (krypterat) lagrar du i databasen MySQL.

mysql_query("SELECT id FROM users WHERE username='$username' AND password='". md5($password) ."' LIMIT 1")

letar efter en rad i databasen som matchar både användarnamn och lösenord mot det man angivit.

header("Location: annansida.php");

..skickar vidare dig till annansida.php efter att du angivit rätt lösenord till rätt användare.

Medlem sedan juli 2004132 inlägg
#3

Hej!

OK, en annan fråga..om man vill ha texten "felaktigt användarnamn eller lösenord" i en annan font eller färg (rött) går det att fixa till??

Medlem sedan jan. 200548 inlägg
#4
print "<span style=\"color:#ff0000;\">Felaktigt användarnamn eller lösenord</span";
Medlem sedan juli 2004132 inlägg
#5

Hej

Tackar..och om jag vill ha font=verdana och storlek1 hur skriver jag in det då??

Medlem sedan juli 2004132 inlägg
#6

Är

Detta korrekt???

print "<span style=\"color:#ff0000;\"\font:verdana, Arial, Helvetica, sans-serif;\"\font size:1;\">Felaktigt användarnamn eller lösenord!</span>";

Medlem sedan juli 2004132 inlägg
#7

Det...

fungerar ej med fonten och sizen...hjääääälp!!!!

Medlem sedan apr. 20012 427 inlägg
#8

Istället för att hålla på och mecka med backslashes kan du lägga strängen i enkelfnuttar istället.

print '<span style="color:#f00;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10pt;">Felaktigt användarnamn eller lösenord!</span>';

Har du fler ställen du tänkte slänga ut felmeddelanden på bör du kanske skapa en klass?

<span class="errorMsg">Felaktigt användarnamn eller lösenord!</span>
136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)