Anders Moen Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 (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 2. mars 2007 av Andy-Pandy Lenke til kommentar
Donnie Darko Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 Hvis jeg hadde tatt det du har skrevet der å kopiert det til en side jeg holder på å lage i dreamweaver, hvor skulle jeg limt det inn? Bare et sted i siden? Lenke til kommentar
kakkle Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 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. Lenke til kommentar
Anders Moen Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 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
kakkle Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 (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 2. mars 2007 av kakkle Lenke til kommentar
Anders Moen Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 Hmm...det du mener er at jeg skal hente ut alle feltene på logginn sida, eller tar jeg helt feil nå? Lenke til kommentar
kakkle Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 (endret) Du må hente ut verdiene fra databasen som ligger i feltene name, email og rank. Direkte link til funksjon du må bruke: http://no.php.net/mysql_fetch_array evt http://no.php.net/mysql_fectch_row evt http://no.php.net/mysql_fetch_object (om du liker objekter bedre) EDIT: Feil i link Endret 2. mars 2007 av kakkle Lenke til kommentar
Anders Moen Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 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
Anders Moen Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 Woohooo! Den er løst Fikk hjelp hos NFW, og resultatet er her. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå