Avatar billede Slettet bruger
30. maj 2006 - 17:30 Der er 9 kommentarer og
1 løsning

Community/login system

Hej Igen!!:P
Jeg er igang med et community, og har fået lavet en side til at oprette sig på. Index/login side, checke at man er logget in og en side der connecter til databasen.. Men nu skal jeg så lave En profil side.. som gerne skulle vise oplysninger omkring brugeren.(Brugernavn, navn, alder osv..) Men ved ikke helt hvordan, andet end at det er noget med session, men det jeg selv har forsøgt med virker ikke..
Avatar billede simm Nybegynder
30. maj 2006 - 20:02 #1
Har du noget kode du kan vise?
Jeg kunne sagtens poste et færdigt script, men det er langt mere lærerigt, selv at have "fingrene i gryden" så at sige. :)
Avatar billede Slettet bruger
30. maj 2006 - 21:52 #2
Ja..
jeg logger ind her:

<?php
session_start();
include('connect.php');
$brugernavn = $_POST['brugernavn'];
$pass = $_POST['password'];
$password = md5($pass);
$submit = $_POST['submit'];
if($submit)
{
$dbhent = mysql_query("SELECT * FROM skibber_in_brugere WHERE brugernavn = '$brugernavn' AND password = '$password'")or die(mysql_error());
if ($hent =  mysql_num_rows($dbhent)>0) {

$_SESSION['loggetin'] = 'yes';
$_SESSION['brugernavn'] = $hent['brugernavn'];
$_SESSION['rang'] = $hent['rang'];
$tid = time();
mysql_query("UPDATE skibber_in_brugere SET loggetin = '$tid' WHERE brugernavn = '$_SESSION[brugernavn]'");
header("Location: profil.php?b=<?php print '$_SESSION[brugernavn]' ?>");
} else {
  PRINT " Du har ikke indtastet det rigtige brugernavn eller password/ der skete en fejl!";
    } }
?>
<html>
<head>
<title> Skibber_in v1 </title>
</head>
<body>
<form METHOD="POST" action="<?=$php_self;?>" >
<input type="text" name="brugernavn" value="Brugernavn"><BR>
<input type="password" name="password" value="password"><BR>
<input type="submit" name="submit" value="Submit">
</form>
<a href="opret.php">opret</a>
</body>
</html>


og jeg opretter mig her:

<?php
include('connect.php');

if($_POST['submit']){
  $brugernavn = $_POST['brugernavn'];
  $password = md5($_POST['password']);
  $repassword = $_POST['repassword'];
  $oprettet = time();

  $bruger_check = mysql_query("SELECT * FROM skibber_in_brugere WHERE brugernavn = '$brugernavn'") or die (mysql_error());
  $number = mysql_num_rows($bruger_check);
  if($number == 0) {

mysql_query("INSERT INTO skibber_in_brugere (brugernavn,password,oprettet) VALUES ('$brugernavn','$password','$oprettet')") or die (mysql_error());
header("Location: index.php");
} else {
  echo"--Brugeren findes allerede!--                ";}


if($password == $repassword){
mysql_query("INSERT INTO skibber_in_brugere (brugernavn,password,oprettet) VALUES ('$brugernavn','$password','$oprettet')") or die (mysql_error());
$id=mysql_query("SELECT * FROM skibber_in_brugere WHERE  id= '$id'");
header("Location: index.php?$id");
}else {
print "--Du har ikke indtastet det samme password i begge felter!--";
}
}
?>

<html>
<head>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
Brugernavn:<br>
<input type="text" name="brugernavn">
Password:<br>
<input type="password" name="password">
Password igen * <br>
<input type="password" name="repassword"><br>
<input type="submit" name="submit"><br>
</form>


</body>
</html>



Håber du kan bruge det.?
Avatar billede simm Nybegynder
30. maj 2006 - 22:02 #3
dine form-tags ser forkerte ud:
de skal outputtes med echo for at de bliver vist
<form action="<?php echo $_SERVER[PHP_SELF] ?>" method="post">

Men ellers synes jeg det ser fornuftigt ud
Avatar billede Slettet bruger
30. maj 2006 - 22:05 #4
men hvad så når jeg skal lave profil sidden?
Avatar billede Slettet bruger
30. maj 2006 - 22:07 #5
Har rettet det andet..
Avatar billede simm Nybegynder
30. maj 2006 - 22:22 #6
Der skal du jo så udvide din database med flere feltnavne, f.eks de ting du nævner i dit indledende spørgsmål. Du vil sikkert også gerne vide, hvornår profilejerne er logget ind sidst osv.
Avatar billede Slettet bruger
30. maj 2006 - 22:24 #7
Jeg har de felter i min database jeg skal bruge...
Men det er selve koden jeg skal bruge.. og jeg ved heller ikke rigtigt hvordan linket skal være..
Jeg har prøvet at kode noget selv, men det virker ikk..
session_start();

$brugernavn = $_session['brugernavn'];
?>
<html>
<head>
</head>
<body>

<p>hej <? print "$brugernavn" ?></p>
</body>
</html>
Avatar billede Slettet bruger
30. maj 2006 - 22:33 #8
hov manglede den første linje..
<?php
$brugernavn = $_session['brugernavn'];
?>
<html>
<head>
</head>
<body>

<p>hej <? print "$brugernavn" ?></p>
</body>
</html>
Avatar billede Slettet bruger
01. juni 2006 - 16:07 #9
Jeg ville blive glad vis nogen gad at hjælpe?..
Er du gået død "simm"? :P
Avatar billede Slettet bruger
01. juni 2006 - 20:56 #10
Fandt selv fejlen.. Så snupper os selv pointne..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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