Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problemino Form

  1. #1

    Problemino Form

    Salve, ho uno script per login e registrazione con le sessioni.
    Vorrei creare un modulo con cui gli utenti possano cambiare il loro nick e la loro password.
    I dati sono salvati in nel file users.php
    Come faccio?

  2. #2
    Fai un UPDATE

  3. #3
    Da come scrivi non usi un DB per salvare i dati di accesso degli utenti, vero???

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Vero, è questo il problema. Il del file dove si salvano gli utenti è questo:

    codice:
    // username, password, permission, email, url, dob, location, joined
    Nick<del>Passmd5<del>permessi<del>mail<del>sito<del>nascita<del>paese<del>27.12.2003 12:41:06

  5. #5
    Senza DB è sia macchinoso sia insicuro per la sicurezza del tuo sito!
    Ad ogni modo, devi aprire il file in lettura (usa la funzione file()).
    Riestrapoli la stringa con tutte le informazioni e fai un explode per il carattere di separazione (<del>) .
    Quindi sostituisci le singole variabili con quelle da modificare.
    Ricrei la stringa con lo stesso separatore e quidni vai a riscrivere il file con fopen() e fwrite().

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Ok perfetto. Ma come faccio a dare ad ogni account l'amministrazione solo dei propri dati?

  7. #7
    Ho anche qualche problema di permessi. L'admin ha come permesso il valore 2 mentre gli utenti 1

    il codice lo vedete QUI poiche è troppo lungo.

    Quindi vorrei fare che possano vedere solo i dati propri e che possano accedere alla modifica gli utenti. Praticamente questa pagina l'ho presa dalla modifica utenti per l'admin. Praticamente, come amministratore posso cambiare i dati. Il codice della pagina sopra è di quella per l'admin e vorrei adattarla per gli utenti. Come posso fare? Grazie!!!

  8. #8
    Beh... in ogni pagina della sezione di amministrazione devi fare un controllo del livello che l'utente accreditato ha, nonché del login.
    In base al livello stampi un menù diverso, in modo che gli utenti non amministratori abbiano di base meno funzionalità.

    Richiamare un menù diverso per ogni livello di utenza non è difficile: basta che crei due pagine PHP con all'interno la stessa variabile (ad esempio $menu) all'nterno della quale scrivi il codice html che visualizza il menù, i due file diversi (uno per menù comunque.
    Se il livello utente è 1, includi la pagina menu_base.php, altrimenti quella menu_admin.php.
    Stampando comunque, a video il valore di $menu.

    In base al nome utente selezioni i dati che il singolo può amministrare. Il come non è semplice da spiegare, dovrei innanzi tutto capire come hai strutturato i fogli di testo che usi (in buona sostanza) come DB.
    Fossi in te, almeno per i dati personali, andrei a creare un nuovo foglio di dati per ogni singolo utente... ma ti ripeto: non so come hai strutturato il tuo progetto per cui posso solo darti delle dritte.

    Consiglio importante, Usa le sessioni per trasportare i vari dati.
    Altro consiglio: non ti credere che lavorare senza DB ti garantisca facilità di scrittura del codice e comunque la stessa flessibilità di updating!
    Dovrai fare dei giri mortali per cambiare un singolo parametro nei vari fogli di testo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Ma dato che non sono esperto non saprei da dove cominciare. Se sapessi farlo lo fare volentieri il trasferimento....
    Se qualcuno pèuoi aiutarmi via MSN!

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.