Likes Likes:  0
Resultaten 1 tot 7 van de 7
Geen
  1. #1
    PHP Sessies in FireFox vs. IE
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    23/11/04

    Locatie
    Alphen a/d Rijn

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter

    PHP Sessies in FireFox vs. IE

    Je kunt op mn website inloggen met sessies. In FireFox werkt dit prima, geen problemen. In IE echter, nadat je op "Login" hebt gedrukt na invoeren van je nick+ww ga je wel naar de pagina waar je heen zou gaan als je bent ingelogd, maar zonder daadwerkelijk ingelogd te zijn.

    Waar kan dit aan liggen en wat doe ik eraan? Ik heb al gekeken of het aan Service Pack 2 lag maar dat is niet het geval. Ook het instellen van een lager beveiligingsniveau in IE heeft geen nut.

    Hieronder mijn code.
    PHP Code:
    <?
    // check_login.php
    session_start();

    include("db.php");

    $result = mysql_query("SELECT nickname,id, user_level, geslacht FROM users WHERE nickname = '".$_POST['nickname']."' AND wachtwoord = '".$_POST['pass']."' LIMIT 0,1");
    if(mysql_num_rows($result)==1) { 
    //gebruiker bestaat en heeft goede wachtwoord;
      $row = mysql_fetch_array($result); 
      $user_id = $row['id']; 
      $user_level = $row['user_level']; 
      $user_geslacht = $row['geslacht'];
      $user_ingelogd = 1;
      
      $_SESSION['user_id'] = $user_id;
      $_SESSION['user_level'] = $user_level;
      $_SESSION['user_geslacht'] = $user_geslacht;
      $_SESSION['user_ingelogd'] = $user_ingelogd;
     

      // en ga direct naar het profiel van de gebruiker
      header("Location: profiel.php?nickname=$nickname");
    }else{ 
    // Login mislukt
      header("Location: index.php?error=Inloggen mislukt, controleer je wachtwoord.");   
    } 
    ?>

  2. #2
    PHP Sessies in FireFox vs. IE
    geregistreerd gebruiker
    1.176 Berichten
    Ingeschreven
    08/06/03

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 27269212
    Ondernemingsnummer: nvt

    Wat voor server gebruik je? Apache of IIS?

    Ik herinner me dat ik in IIS met PHP wel eens problemen gehad met het tegelijkertijd zetten van cookies en sturen van een redirect.

    Ik heb dat opgelost door een javascript redirect te doen i.p.v. een HTTP redirect.

    In Apache -> Geen idee, zou gewoon moeten werken lijkt me.

    Overigens moet je ook het bericht "Inloggen mislukt, controleer je wachtwoord." encoded meegeven in de URL, bijvoorbeeld met rawurlencode. Maar dat staat los van dit probleem.

  3. #3
    PHP Sessies in FireFox vs. IE
    geregistreerd gebruiker
    620 Berichten
    Ingeschreven
    05/11/04

    Locatie
    Dalfsen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Huh, FireFox geeft een pagina beter weer dan IE? Dat is ook weer iets nieuws .

    Gebruikt je server toevallig Windows 2003? Ik meen ergens gelezen te hebben dat deze nog wel eens problemen wil geven met de Cookies. Soms moet er wel 5 keer ingelogt worden voordat je daadwerkelijk ingelogt bent. Ik heb er ook wel eens last van gehad op fora's!

  4. #4
    PHP Sessies in FireFox vs. IE
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    23/11/04

    Locatie
    Alphen a/d Rijn

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    Ik gebruik Apache en het zou inderdaad gewoon moeten werken. Het probleem zit 'm in het instellen van de sessie variabelen, in IE gebeurd dat niet. De redirect gaat wel goed maar de sessie variabelen worden niet geset, en dat gebeurd in FireFox wel.
    Misschien toch maar met cookies werken dan, php sessies is wat anders..

  5. #5
    PHP Sessies in FireFox vs. IE
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    23/11/04

    Locatie
    Alphen a/d Rijn

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Thread Starter
    Ja FireFox laat de hele website beter zien dan IE!

  6. #6
    PHP Sessies in FireFox vs. IE
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Mag ik zeggen dat dit onder een stukje vies coden valt?

    Waarom doe je in godsnaam:
    Code:
    $user_level = $row['user_level'];
    Om vervolgens
    Code:
    $_SESSION['user_level'] = $user_level;
    Te doen?

    Waarom niet in 1x
    Code:
    $_SESSION['user_level'] = $row['user_level'];
    Verder heb ik zo geen idee wat dit is.

  7. #7
    PHP Sessies in FireFox vs. IE
    SWIS!
    948 Berichten
    Ingeschreven
    29/02/04

    Locatie
    Dordrecht / Leiden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 280834450000
    Ondernemingsnummer: nvt

    PHP Code:
    <?php
    $result 
    = mysql_query("SELECT nickname,id, user_level, geslacht FROM users WHERE nickname = '".$_POST['nickname']."' AND wachtwoord = '".$_POST['pass']."' LIMIT 0,1");
    ?>
    Leuk inloggen zo:

    PHP Code:
    <?php

    $_POST
    ['pass'] = "bleh' OR '0'='0";

    $result = mysql_query("SELECT nickname,id, user_level, geslacht FROM users WHERE nickname = '".$_POST['nickname']."' AND wachtwoord = '".$_POST['pass']."' LIMIT 0,1");
    ?>
    En dit:

    PHP Code:
    <?php

    header
    ("Location: profiel.php?nickname=$nickname");

    ?>
    Waar haal je $nickname ineens vandaan? Super globals?
    Overigens is het ook wat netter om je vars buiten quotes te zetten.

    Over je probleem: Kan inderdaad op windows fout lopen, je kunt die header dan met een <meta refresh>, je hebt alleen nog niet verteld wat je OS is. Print op je andere pagina's anders eens de sessie:

    PHP Code:
    <pre>
    <?php
    print_r
    ($_SESSION);
    ?>
    </pre>
    Laatst gewijzigd door V. Kleijnendorst; 01/12/04 om 23:43.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics