Sessies met nieuwe pagina?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 17:58:00
Quote Anchor link
Ik wil een script dat als je ingelogd bent er gelijk een nieuwe pagina wordt geopend. Maar het blijkt dat sessies verdwijnen als je met javascript een nieuwe venster opent....


Iemand een ideetje?


//Edit
Waarom staat ie in de koffie hoek -_-?
Gewijzigd op 02/10/2004 19:00:00 door Bart Waarom verplicht
 
PHP hulp

PHP hulp

29/01/2025 17:06:33
 
Bo az

Bo az

02/10/2004 18:43:00
Quote Anchor link
geen id of het zo is dat sessies dan verdwijnen (d8 het niet namelijk).
maar open dan een nieuwe pagina met PHP:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

header("Location: pagina.php");

?>
Gewijzigd op 02/10/2004 18:54:00 door Bo az
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 18:54:00
Quote Anchor link
Nee, ik wil een nieuwe pagina met geen Bestand, Edit of de toolbar onderaan...

en dat kan alleen met javascript :(...
 
Alfred -

Alfred -

02/10/2004 18:55:00
Quote Anchor link
Sessies verdwijnen niet als je een nieuw venster opent, ook niet met js... Zeker dat je boven aan in je nieuwe pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
session_start();
?>

hebt staan?
 
Mitch X

Mitch X

02/10/2004 19:00:00
Quote Anchor link
Master-Disaster:
//Edit
Waarom staat ie in de koffie hoek -_-?


Niet meer ;)
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:02:00
Quote Anchor link
Dit is EEN DEEL van het script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$_SESSION
['username'] = $username;
        $_SESSION['rank'] = $rank;
        echo "<b>Succesvol ingelogd als ".$rank.".</b>";

        if($rank == "admin")
        {

            ?>

<script language="javascript">
window.open('./admin/index.php','Admin','scrollbars=yes,toolbar=no,location=no,resizable=yes');
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    echo $_SESSION['username']."<br>";
    echo $_SESSION['rank'];
        }

?>


De tekst die ik echo na het script, bevat gewoon wat hij moet bevatten...
Maar in de andere pagina, is het weg...
Gewijzigd op 02/10/2004 19:16:00 door Bart Waarom verplicht
 
Mitch X

Mitch X

02/10/2004 19:04:00
Quote Anchor link
Staat er boven die andere pagina, die index.php, wel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? session_start(); ?>
?
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:06:00
Quote Anchor link
Ja, en als ik er gewoon inga, doet ie het ook (dus niet met nieuwe pagina)

Maar als ik erheen ga met <a href=fs target=_BLANK> doet ie het ook niet...
 
Mitch X

Mitch X

02/10/2004 19:08:00
Quote Anchor link
Waar host je je site?
Heb je toevallig een .tk?

Tis wel vreemd :|
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:11:00
Quote Anchor link
Nee, eigen computer...

Kan ik niet doen dat hij bij het inloggen (dus als je op submit klikt) hij gelijk die pagina opent?
 
Alfred -

Alfred -

02/10/2004 19:11:00
Quote Anchor link
Master-Disaster:
Dis mijn script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$_SESSION
['username'] = $username;
        $_SESSION['rank'] = $rank;
        echo "<b>Succesvol ingelogd als ".$rank.".</b>";

        if($rank == "admin")
        {

            ?>

<script language="javascript">
window.open('./admin/index.php','Admin','scrollbars=yes,toolbar=no,location=no,resizable=yes');
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    echo $_SESSION['username']."<br>";
    echo $_SESSION['rank'];
        }

?>


De tekst die ik echo na het script, bevat gewoon wat hij moet bevatten...
Maar in de andere pagina, is het weg...


Moet je om sessies te setten, ook niet eerst
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
session_start();
?>

gebruiken? Dacht toch van wel? Is hier niet het geval...
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:13:00
Quote Anchor link
Lees is 2 posts hierboven.....


Das niet het hele script namelijk....
 
Alfred -

Alfred -

02/10/2004 19:15:00
Quote Anchor link
Master-Disaster:
Lees is 2 posts hierboven.....


Das niet het hele script namelijk....


zet er dan niet "dis mijn script" boven, maar "dit is een deel ervan" ofzo ...

Edit: ik zie trouwens nergens staan dat je dit vermeldt hebt...
Edit 2: idd veel beter :)
Gewijzigd op 02/10/2004 19:17:00 door Alfred -
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:16:00
Quote Anchor link
Zo beter?
 
Alfred -

Alfred -

02/10/2004 19:27:00
Quote Anchor link
Quote:
Ja, en als ik er gewoon inga, doet ie het ook (dus niet met nieuwe pagina)

Maar als ik erheen ga met <a href=fs target=_BLANK> doet ie het ook niet...


Als je er gewoon ingaat.. Hoe bedoel je?

Edit: nvm, ik moet dringend gaan slapen, ik zie maar de helft... anyway, normaal leven sessies door, tot ze vervallen, of tot je session_destroy(); gebruikt :)
Gewijzigd op 02/10/2004 19:29:00 door Alfred -
 
Bart Waarom verplicht

Bart Waarom verplicht

02/10/2004 19:32:00
Quote Anchor link
Dit zijn mijn scripts:



---- Index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
session_start();
include("config.php");
?>



<FORM METHOD="POST" ACTION="login.php">
<table>

<tr>
<td colspan="2" align=CENTER><font size="2"><b>Login</b></font><br><br></td>
</tr>

<tr>
<td>Username:</td><td><INPUT TYPE="text" NAME="username"></td>
</tr>

<tr>
<td>Password:</td><td><INPUT TYPE="password" name="password"></td>
</tr>

<tr>
<td colspan="2" align=CENTER><br><INPUT TYPE="submit" value="Login"></td>
</tr>

</table>
</FORM>




---- Login.php
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
<?
session_start();
include("config.php");

$post_username = $_POST['username'];
$post_password = md5($_POST['password']);

echo "<font size=\"2\"><b>Login</b></font><br><br>";

if($_POST['username'] == "" OR $_POST['password'] == "")
{

    echo "Je moet alles invullen...";
}

elseif($_POST['username'] != "" AND $_POST['password'] != "")
{

    $start_login = mysql_query("SELECT * FROM gebruikers WHERE username = '".$post_username."' AND password = '".$post_password."'") or die(mysql_error());
    if(mysql_num_rows($start_login) == 0)
    {

        echo "Ongeldige gebruikersnaam of wachtwoord.";
    }

    else
    {
        while($obj = mysql_fetch_object($start_login))
        {

            $username = $obj->username;
            $rank = $obj->rank;
        }


        $_SESSION['username'] = $username;
        $_SESSION['rank'] = $rank;
        echo "<b>Succesvol ingelogd als ".$rank.".</b>";

        if($rank == "admin")
        {

            ?>

<script language="javascript">
window.open('./admin/index.php','Admin','scrollbars=yes,toolbar=no,location=no,resizable=yes');
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
        }
        elseif($rank == "user")
        {

            ?>

<script language="javascript">
window.open('./user/index.php','Admin','scrollbars=yes,toolbar=no,location=no,resizable=yes');
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
        }
    }
}

else
{
    echo "Hmm... Error!";
}


?>




---- Andere index.php
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
<?
session_start();
include("../config.php");

$username = $_SESSION['username'];
$rank = $_SESSION['rank'];

if($username == "")
{

    echo $_SESSION['username']."<br>".$_SESSION['rank']."<br><br>";
    echo "ERROR: NIET INGELOGD!!";
}

elseif($rank != "admin")
{

    echo "ERROR: GEEN TOEGANG!!";
}

else
{
?>

hoi
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>




Dat was het...
Gewijzigd op 02/10/2004 19:33:00 door Bart Waarom verplicht
 
Bart Waarom verplicht

Bart Waarom verplicht

03/10/2004 14:23:00
Quote Anchor link
Heeft iemand een ander idee hoe ik die info mee kan geven???
 
Alfred -

Alfred -

03/10/2004 15:02:00
Quote Anchor link
Door bvb met je javascript index.php?user=Usernaam te openen, dan in je nieuwe index een verbinding leggen, en kijken of hij degelijk admin is ... is maar een idee :)

Normaal werken je sessies daar ook, maar je script lijkt in orde, dus geen idee hoe dit kan...

Edit: de bovenstaande manier is totaal niet veilig, want als je dan zelf naar de link zou gaan, kan je een user aanpassen, omdat deze in GET zit...
Gewijzigd op 03/10/2004 15:03:00 door Alfred -
 



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.