Gå til innhold

Hjelp med et logg inn script (Arne's script) LØST


Anbefalte innlegg

Mornings!

 

Driver å lager en tutorial side hvor man må registrere seg og logge inn for å legge til tutorials, men jeg skal bare skrive inn brukernavn og passord, og da skal den legge sessions på id'en, navnet, brukernavnet, eposten og ranken osv.

Men den vil bare huske brukernavnet og passordet siden det er det man skriver inn. Noen som kan hjelpe?

 

 

Her er koden:

<?php

if ($_SESSION['online']) {
echo "
<a href=\"logout.php\">Log out</a>
";
}

// Dette er Arne sitt logg inn script!

// Ikke stjel det uten å spørre han først!

else if (isset($_POST['username']) && isset($_POST['password'])) {
$db=mysql_connect("localhost", "brukernavn", "passord");
mysql_select_db("database_navn", $db);


  $username = htmlentities($_POST['username']);
  $password = htmlentities($_POST['password']);
 
  $username = mysql_real_escape_string($username);
  $password = mysql_real_escape_string($password);

  $query = mysql_query("SELECT username, password, name, email FROM members WHERE username = '$username' AND password = '$password'");

 
  if(mysql_num_rows($query) == 1) {
  $_SESSION['online'] = true;
  $_SESSION['username'] = $username;
  $_SESSION['name'] = $name;
  $_SESSION['email'] = $email;
  $_SESSION['rank'] = $rank;
  echo "
<a href=\"logout.php\">Log out</a>
";


}

if(mysql_num_rows($query) == 0) {
$_SESSION['online'] = false;
echo '
Wrong username or password.
Please <a href="?page=register">register</a> or <a href="?page=login">try again</a>.
';
}
mysql_close($db);
}
else {
?>
<form action="" method="post">
<p>Username<br /><input type="text" name="username" /></p>
<p>Password<br /><input type="password" name="password" /></p>
<p><input type="submit" name="submit" value=" Login " /></p>
</form>
<?php
}
?>

 

 

Edit: skal legge på md5 kryptering på passordet så fort jeg får til det her ;)

Endret av Andy-Pandy
Lenke til kommentar
Videoannonse
Annonse

Så jeg skal liksom skrive

 

$name = $_SESSION['name'];

 

der hvor jeg har tatt mysql_real_escape_string(); på passord og brukernavn? For jeg har prøvd allerede.

 

Også har jeg laget en random side, hvor jeg prøver å printe ut navnet og brukernavnet, men får bare brukernavnet (da hadde jeg $name = $_SESSION['name']

Lenke til kommentar

Koden som henter ut nå:

$query = mysql_query("SELECT username, password, name, email FROM members WHERE username = '$username' AND password = '$password'");

 

Den henter jo ut navn og email og sånn, bare at jeg ikke har rank akkurat nå.

 

Eller skal jeg legge til enda den koden her óg for å hente ut?

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM person");
while($row = mysql_fetch_array($result))
 {
 echo $row['FirstName'] . " " . $row['LastName'];
 echo "<br />";
 }
mysql_close($con);
?>

 

Orket ikke skrive selv, så jeg kopierte fra W3Schools så lenge, hehe.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...