Gå til innhold

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


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

Hvor setter du variablene $name, $email, $rank.

 

Hvordan får du verdiene til disse variablene ut fra databasen, er vel kanskje et spørsmål som får deg i riktig retning.

Skrevet

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']

Skrevet (endret)

Cluet er at du må få ut verdiene til feltene name, email og rank fra databasen. Du henter ikke ut verdiene til disse feltene noen plasser. Dette må gjøres før du setter SESSION variablene

 

Tips:

mysql funksjoner på php

Endret av kakkle
Skrevet

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.

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...