Forum » Server-Side scripting » Inlog systeem
Berichten: 170
avatar
Offline Stuur privebericht
heey mensen,

ik heb op het moment een werkend register script, en een login gemaakt. Maar ik wil nu op de homepage, van mijn site, het login formpje late verandere in iets anders (een paar optie's) als je ingelogd bent, maar als je niet ingelogd bent, moet dat gewoon het formpje blijven.
kan iemand mij vertelle hoe

alvast bedankt.
Laatst gewijzigd door larsisgoed9 op 2010-09-23 18:49:39
22-09-2010 16:51
Dit topic is 508 keer bekeken door 66 verschillende leden
Reacties op: "Inlog systeem"
1 | 2 | 3 Volgende pagina
Berichten: 353
avatar
Offline Stuur privébericht
Post effe je script
22-09-2010 16:52
Berichten: 170
avatar
Offline Stuur privébericht
men script is ingeboud in men hele website,
ik zal alleen het php gedeelte paste,
of wil je alles?
22-09-2010 16:53
Berichten: 470
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
if(isset($_SESSION['session-die-je-zet-na-inlog'])){
// code hier
} else {
// de andere code hier
}
22-09-2010 16:53
Berichten: 170
avatar
Offline Stuur privébericht
Quote: pekelterror

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
if(isset($_SESSION['session-die-je-zet-na-inlog'])){
// code hier
} else {
// de andere code hier
}



ik ga het even proberen. alvast bedankt
22-09-2010 16:55
R. Jipping
Berichten: 1596
avatar
Online Stuur privébericht
Doe je het via sessions? Dan zal het zo worden:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
session_start
(); 
// boven aan je pagina
?>

<?php
if(empty($_SESSION['login']))  

// controleren als de sessie login bestaat
?>

Je form hier

<?
}
else
{
// indien hij er wel is tekst weergeven
?>

Ingelogde tekst hier.

<?
}
// sleuten
?>
22-09-2010 16:55
Berichten: 170
avatar
Offline Stuur privébericht
ik werk niet met een session,
dit is mijn script:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?//Checks if there is a login cookie
if(isset($_COOKIE['ID_my_site']))

//if there is, it logs you in and directes you to the members page
{
$name $_COOKIE['ID_my_site'];
$password $_COOKIE['Key_my_site'];
$check mysql_query("SELECT * FROM site WHERE name = '$name'")or die(mysql_error());
while(
$info mysql_fetch_array$check ))
{
if (
$password != $info['password'])
{
}
else
{
header("Location: http://stikkie.site11.com");

}
}
}

//if the login form is submitted
if (isset($_POST['submit'])) { // if form has been submitted

// makes sure they filled it in
if(!$_POST['name'] | !$_POST['password']) {
die(
'You did not fill in a required field.');
}
// checks it against the database

if (!get_magic_quotes_gpc()) {
$_POST['email'] = addslashes($_POST['email']);
}
$check mysql_query("SELECT * FROM site WHERE name = '".$_POST['name']."'")or die(mysql_error());

//Gives error if user dosen't exist
$check2 mysql_num_rows($check);
if (
$check2 == 0) {
die(
'That user does not exist in our database. <a href=add.php>Click Here to Register</a>');
}
while(
$info mysql_fetch_array$check ))
{
$_POST['password'] = stripslashes($_POST['password']);
$info['password'] = stripslashes($info['password']);
$_POST['password'] = $_POST['password'];

//gives error if the password is wrong
if ($_POST['password'] != $info['password']) {
die(
'Incorrect password, please try again.');
}
else
{

// if login is ok then we add a cookie
$_POST['name'] = stripslashes($_POST['name']);
$hour time() + 60;
setcookie("ID_my_site"$_POST['name'], $hour);
setcookie("Key_my_site"$_POST['password'], $hour);

//then redirect them to the members area
echo "<script>alert('you logged in successfuly!')</script>";
header("Location: http://stikkie.site11.com/");
}
}
}
else
{

// if they are not logged in
}?>
<html>
<body>
            <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td>name:</td><td>
<input type="text" name="name" maxlength="40">
</td></tr>
<tr><td>pass:</td><td>
<input type="password" name="password" maxlength="50">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="Login">
</td></tr>
</table>
</form>    </html></body>
22-09-2010 17:08
Berichten: 470
avatar
Offline Stuur privébericht
het zelfde is mogelijk met cookies.
Echter raad ik cookies af aangezien die door de gebruiker te wijzigen zijn.

Stel u heet administrator en ik verander me cookie: ID_my_site in Administrator.
refresh een keer en klaar, zit op uw account.

Voor meer informatie zie:
http://nl2.php.net/manual/en/book.session.php

Pekeltje
22-09-2010 17:15
Berichten: 2103
avatar
Offline Stuur privébericht
@pekelterror
Niet als je die cookie in een sha1 of een md5 hash gooit.

Denk dan wel erom dat je meer in die cookie opslaat:

- Gebruikers ID
- Wachtwoord gebruiker
- User agent gegevens

Deze werp je in een hash, en hij is direct al een stuk veiliger.
22-09-2010 17:19
Berichten: 470
avatar
Offline Stuur privébericht
In dat geval is het wel veilig inderdaad.

Dus hash je cookies of gebruik sessions
22-09-2010 17:22
Berichten: 170
avatar
Offline Stuur privébericht
pekel kan je mis het script omgooie naar sessions?
ik ben nieuw in php en weet niet zo veel xd
22-09-2010 17:24
Reageer op: "Inlog systeem"
1 | 2 | 3 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden