Visualizzazione dei risultati da 1 a 3 su 3

Discussione: session

  1. #1

    session

    Salve, ho un problema:
    ho la pagina di login.php


    <?php
    session_start();
    include("../funzioni.php");

    $link = mysql_connect('localhost:3306', 'root', 'root')
    or die('Connessione al db fallita.');
    mysql_select_db('my_db')
    or die('Selezione del database fallita.');

    $bool = false;
    $user=$_POST['user']; //Recupero la user name
    $pwd=$_POST['pwd']; //Recupero la password

    $sql = "SELECT * FROM login";
    $res = mysql_query($sql) or die(mysql_error());

    while ($db = mysql_fetch_array($res)) {
    if ($user == $db['user_name'] && $pwd == $db['password']){
    $bool = true;
    }
    }

    if ($bool){
    $_SESSION['ver'] = 'a';
    echo "<script language=\"JavaScript\">
    document.location.href =\"check.php\"
    </script>";
    }
    else{
    $_SESSION['ver'] = 'false';
    echo "<script language=\"JavaScript\">
    document.location.href =\"check.php\"
    </script>";
    }
    ?>



    e il file check.php che viene richiamato


    <?php
    session_start();
    $a = $_SESSION['ver'];
    if (isset( $a))
    echo "bravo";
    ?>


    vorrei sapere perchè in $a, quindi in $_SESSION['ver'] non c'è nulla. cosa devo fare?
    naturalmente il file check.php poi deve fare altro, ma nn capisco perchè la v ariabile di sessione è vuota.
    suggerimenti???

    grazie....

  2. #2
    Hai fatto un gran casino!
    Andiamo con ordine.

    1) Quando posti codice usa i tag (CODE)(/CODE) sostituendo le parentesi tonde con delle parentesi quadre.

    2) Dovresti eseguire dei controlli sulla bontà dei valori passati via form. Così com'è lo script è aperto ad ogni sorta di attacco! (anche se credo sia sperimentale! Spero!)

    3) Inutile estrarre tutto il db per poi scorrerne i valori e fare il confornto. Puoi tranquillamente fare tutto direttamente con la query.

    Ti segnalo un articolo per imparare a fare un sistema di autenticazione

    Gestire gli utenti con PHP

    Per il tuo problema non so risponderti! Non mi sono soffermato più di tanto visti i tanti errori! Leggi la guida, perfeziona lo script (tra l'altro credo tu capirai anche l'errore leggendo) e poi, se hai altri problemi posta! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    grazie per il link. ora provo......

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.