Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    proteggere pagine utenti con php e mysql

    Ciao a tutti.
    Vorrei proteggere le pagine personali di alcuni utenti
    alle quali si possa accedere inserendo in un form (unico per tutti)
    di una pagina di login nome utente e password.
    La pagina di login dovrebbe inviare i dati così ottenuti ad un file php
    che faccia accedere esclusivamente alla propria pagina web in php e non in html (quindi deve
    selezionare la pagina in base al nome utente e alla pass inseriti nel modulo)

    La pagina html del modulo potrebbe essere sostanzialmente una cosa del genere:

    codice:
    <html>
    <head>
    <title>Login To </title>
    </head>
    <body bgcolor="#FFCC66">
    
    <div align="center">
    Per accedere all'area protetta inserisci ...
    <form method="post" action="selezionapag.php">
    <table border=0 cols=2 width=200 cellpadding=0 cellspacing=0>
    <tr>
    <td width=100>
    User ID:
    </td>
    <td width=100>
    <input type="text" name="uid" size="12">
    </td></tr>
    <tr>
    <td width=100>
    Password:
    </td>
    <td width=100>
    <input type="password" name="pwd" SIZE="12">
    </td></tr>
    <tr>
    <td colspan=2 align=center>
    
    <input type="submit" name="submitlogin" value="Login">
    </td></tr>
    </table>
    </form>
    </div>
    Non ho particolari problemi a creare una tabella in mysql con i seguenti campi:
    ID
    nome utente
    password
    pagina personale (quella alla quale rinviare per singolo utente..giusto?)


    Non dovrebbe essere particolarmente difficile creare lo script php (selezionapag.php)
    se la pagina protetta fosse unica per tutti gli utenti: lo script dovrebbe verificare
    solamente se esiste il nome e la pass nel database e rinviare alla
    pagina in php protetta se i dati sono giusti (ho anche dei tutorial e script
    già pronti in questo caso); ma la cosa si complica
    per me che sto ancora studiando le basi del php
    volendo realizzare quello descritto sopra e
    e senza dimenticare il fattore sicurezza; alla pagina php contenente "dati sensibili"
    dovrebbe poter accedere solo ed esclusivamente l'utente in possesso
    del nome utente e password relativi.
    Mi aiutate per piacere?
    grazie anticipatamente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    niente?

  3. #3
    Originariamente inviato da lucas726
    niente?
    Metti un controllo all'inizio del codice php della pagina su cui indirizzi che se username e pwd sono errate gli dai un msg di errore, se no visualizzi i dati

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    ....no, forse non sono stato chiaro
    Il form per il login e la pagina dove si trova il form stesso è la stessa per tutti
    a seconda del username e password inseriti lo script deve
    indirizzare a una pagina piuttoato che ad un'altra, alla quale può accedere solo ed esclusivamente quella persona che ha
    una certa pass e un certo nome utente.
    Per esempio sulla home page di Virgilio c'è un form per entrare nella propria casella di posta e uno script ti indirizza alla tua pagina a secondo dei dati inseriti.
    Ciao e grazie

  5. #5
    Certamente.

    Fai la query al database dove controlli se i dati inseriti coincidono con quelli presenti sul db.
    Una volta fatto questo, estrapoli la pagina su cui vuoi redirigere l'utente e lo mandi a questa inviando l'header location.

    Codice PHP:

    header 
    ("Location: " $pag);
    exit(); 
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da phoenixweb
    Certamente.

    Fai la query al database dove controlli se i dati inseriti coincidono con quelli presenti sul db.
    Una volta fatto questo, estrapoli la pagina su cui vuoi redirigere l'utente e lo mandi a questa inviando l'header location.

    Codice PHP:

    header 
    ("Location: " $pag);
    exit(); 
    ..la cosa si fa interessante però mi servirebbe un po' più di codice, per piacere, sono ancora alle prime armi con il php
    ciao

  7. #7
    guarda che virgilio non "redirige a una pagina diversa a seconda dell'utente". la pagina è la stessa ma viene riempita con i dati dell'utente. a questo indirizzo:
    http://guide.supereva.it/programmazi...2/150316.shtml
    trovi un esempio di come realizzare una login in php/mysql
    spero ti sia utile
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da Manuel.s
    guarda che virgilio non "redirige a una pagina diversa a seconda dell'utente". la pagina è la stessa ma viene riempita con i dati dell'utente. a questo indirizzo:
    http://guide.supereva.it/programmazi...2/150316.shtml
    trovi un esempio di come realizzare una login in php/mysql
    spero ti sia utile

    l'importante che il contenuto sia
    diverso a secondo dell'utente

    grazie per il link, ma script del genere ne ho già
    questo non fa la caso mio
    ciao

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.