inlog met sessie en cookies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

David

David

21/06/2006 19:31:00
Quote Anchor link
hey allemaal,

ik ben bezig met een animesite te maken, de site bestaat eigenlijk uit 3 delen, een gewoon openbaar gedeelte(oa met een db), een forum en een ledengedeelte met dowloads.

nu heb ik op het openbaar gedeelte een loginschermpje gemaakt dat er voor zorgd dat gebruikers met hun forum(phpbb2) gebruikersnaam en wachtwoord kunnen inloggen.
het inlogscherm(deze staat geinclude op elke pagina):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<table id="Table_01" width="190" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <img src="images/menu_01.gif" width="190" height="33" alt=""></td>
    </tr>
    <tr>
        <td background="images/menu_02.gif"><p align="center">
        
        <?php
        if(!isset($_SESSION["user"]))
            {

        ?>


            <FORM NAME="form1" ACTION="/include/login.php" METHOD="post">
                  <p>
                  Gebruikersnaam:
                  <INPUT TYPE="text" NAME="user" MAXLENGHT="40">
                <BR>
                Wachtwoord:
                <INPUT TYPE="password" name="wachtwoord" maxlenght="10">
                </p>
                 <p>
                <INPUT TYPE="submit" VALUE="Log in!">
                  </p>
            </FORM>
            <p>Nieuwe gebruikers kunnen op het forum aangemaakt worden.</p>
        
          <?
            }
        else
            {
        ?>

            <p>
            Welkom <? echo ($_SESSION["user"]); ?>
            </p>
            <p><a href="../loguit.php">Uitloggen</a></p>
            </p>
        <?
            }

        ?>

        </td>
    </tr>
    <tr>
        <td>
            <img src="images/menu_03.gif" width="190" height="30" alt=""></td>
    </tr>
</table>


de verwerkingspagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
session_start();

if(!empty($_POST))
    {

    include("nieuws_config.php");
    
    $query = "SELECT * FROM NL_users WHERE user_active='1' AND username='" . $_POST["user"]  ."' AND user_password='". md5($_POST["wachtwoord"]) . "'";
    $result = mysql_query($query);

    if(mysql_num_rows($result) > 0)
        {

        $user = $_POST["user"];
        $_SESSION['user'] = $user;

        header("Location: ../index.php");
        exit();
        }

    else
        {
        die("Gebruikersnaam en wachtwoord komen niet overeen!");
        }
    }

else
    {
    header("Location: login_include.php");
    }

?>


kan iemand mij hiermee helpen, ik zou namelijk graag een remember me knop er bij willen hebben, zodat gebruikers niet steeds opnieuw moeten inloggen.

sorry als mijn code een beetje rommelig is of als er overbodigge dingen in staan, ik ben nog niet zo lang bezig dus ook opbouwend critiek over de rest van mijn code is welkom ;)
 
PHP hulp

PHP hulp

21/11/2024 23:13:34
 
Kalle P

Kalle P

21/06/2006 19:37:00
Quote Anchor link
dan moet je met cookies gaan werken een boxje erbij. Kijk eens bij inlogsystemen met cookies hoe zij dat doen leer je er ook nog wat van.
 
David

David

21/06/2006 21:51:00
Quote Anchor link
ik heb net even zitten kloten maar het lukt nog niet helemaal
omdat mijn gebruikers allemaal dezelfde rechten hebben(alleen een extra pagina belijken) wil ik dus in een cookie hun gebruikersnaam zetten om te kijken onder wie ze zijn ingelogd

als een hacker ofzo dan zo'n cookie aanpast en bv de naam van een admin er in zet is het enige verschil dat er is dat hij nu een schermpje krijgd met "Welkom dark aka real otaku" ipv "Welkom willekeurigge user"ofzo, verder heeft hij dezelfde rechten als waneer hij snel even een eigen acc aanmaakt

maar hoe moet ik er voor zorgen dat een cookie aanmaakt?(mischien dat iemand het bij bovenstaande code kan voordoen)

gegevens uit een cookie halen ging toch zo?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo $_COOKIE['user'];
?>
 
Hipska BE

Hipska BE

21/06/2006 21:54:00
Quote Anchor link
kijk even in de phpbb code en gebruik hun loginscript + hun cookies

anders moet je 2x inloggen voor je site: voor je gewoon leden deel en een keer voor het forumdeel
 
David

David

21/06/2006 21:59:00
Quote Anchor link
dat heb ik al meerdere malen geprobeerd, elke keer geeft de beveiligging van phpbb "Hacking attempt"
daarom maar met 2 logins
 
Gerben G

Gerben G

21/06/2006 22:01:00
Quote Anchor link
kun je het login script van phpbb hier posten??

dan kunnen we er even naar kijken hoe het wel moet
 
Hipska BE

Hipska BE

21/06/2006 22:08:00
Quote Anchor link
laat ze inloggen bij het script van phpbb

gebruik daarna hun sessions en cookies

of zoek wanneer iets aanzien wordt als een hack en omzeil het
 
David

David

21/06/2006 22:13:00
Quote Anchor link
alles word bij hun aangezien als een hack :P


kan het mischien komen dat het niet lukt omdat het forum op een subdomein staat?
Gewijzigd op 01/01/1970 01:00:00 door David
 
Red Crew

Red Crew

21/06/2006 22:26:00
Quote Anchor link
Een subdomein is meestal een map op hetzelfde domein met een redirect op
 
David

David

21/06/2006 22:41:00
Quote Anchor link
de structuur ziet er bij mij zo uit:
|
|-httpdocs(site)
|
|-subdomains
| |
| |-forum
| | |
| | |-httpdocs(forum)
 
Mebus  Hackintosh

Mebus Hackintosh

21/06/2006 22:57:00
Quote Anchor link
Offtopic:


Geef de link eens van je anime website?(A)

ben zelf ook anime fan zo:D



GR. mebus!
 
David

David

21/06/2006 23:01:00
Quote Anchor link
www.anime4all.nl


de hoofdsite zit staat nog vol met fouten(omdat ik er weer aan bezig ben enzo)

het forum doet het wel goed ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.