Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Personalizzare script

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Personalizzare script

    Ho provato a personalizzare questo script in modo che ad ogni utente loggato esca la pagina protetta personalizzata.
    Ho modificato la pagina utenti cosi:
    Codice PHP:
    $utente['admin'] = 'admin';
    $utente['pippo'] = 'pippo';
    $utente['caio'] = 'caio';
    $utente['sempronio'] = 'sempronio';

    session_start();
    if (
    $utente == 'admin'$_SESSION[$nome] = 'admin';
    elseif (
    $utente == 'pippo'$_SESSION[$nome] = 'pippo';
    elseif (
    $utente == 'caio'$_SESSION[$nome] = 'caio';
    elseif (
    $utente == 'sempronio'$_SESSION[$nome] = 'sempronio'
    mentre nella pagina protetta ho stampato la variabile nome così:
    Codice PHP:
    <? echo  'ciao'$_SESSION[$nome];?>
    Nella pagina protetta mi scrive ciao senza stamparmi la variabile. In cosa sbaglio?
    Ho iniziato da poco con PHP per cui non ne capisco molto...

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Nella pagina protetta fai cosi:
    Codice PHP:
    <?php
    session_start
    ();
    echo  
    'ciao'$_SESSION[$nome];
    ?>
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52
    continua a non stamparmi la variabile!
    Perché?

  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    hai un problema di sintassi!

    Codice PHP:
    <?php 
    session_start
    (); 
    echo  
    'ciao'.$_SESSION[$nome]; 
    ?>
    $utente è un array quindi non puoi leggerlo così: if($utente == 'admin')...
    controlla anche il contenuto della session e di $utente:

    Codice PHP:
    echo 'utente:<PRE>'.print_r($utentetrue).'</PRE>';
    echo 
    'SESSION:<PRE>'.print_r($_SESSIONtrue).'</PRE>'

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52
    Ho modificato la pagina utenti così:
    Codice PHP:
    $utente['admin'] = 'admin';
    $utente['skyrob'] = '3c273';
    $utente['manuel'] = 'mts';
    $utente['pippo'] = 'pippo';
    $utente['caio'] = 'caio';
    $utente['sempronio'] = 'sempronio';
    session_start();
    if (
    $utente['admin']) $_SESSION[$nome] = 'admin';
    elseif (
    $utente['skyrob']) $_SESSION[$nome] = 'roberto';
    elseif (
    $utente['manuel']) $_SESSION[$nome] = 'cujin';
    elseif ($
    $utente['pippo']) $_SESSION[$nome] = 'pippo';
    elseif (
    $utente['caio']) $_SESSION[$nome] = 'caio';
    elseif (
    $utente['sempronio']) $_SESSION[$nome] = 'sempronio'
    ma mi restituisce sempre admin come valore.
    È lo stesso utilizzare switch al posto di if/elseif?

  6. #6
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    ti consiglio di leggerti questo tutorial di Davide Coppola, ottimo per capire le sessioni e per seguire un esempio pratico per la realizzazione di una pagina di login utente:

    http://www.siforge.org/articles/2003...sioni_php.html

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52
    non riesco a venirne fuori!!!
    Perché esce sempre admin (il primo valore...) e non considera gli altri?
    Mi aiutate?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52
    ho risolto così
    bastava cambiare variabile...
    Codice PHP:
    if ($login == 'admin') {$_SESSION[$nome] = 'admin';}
    elseif (
    $login == 'skyrob') {$_SESSION[$nome] = 'roberto';}
    elseif (
    $login == 'manuel') {$_SESSION[$nome] = 'cujin';}
    elseif (
    $login == 'pippo') {$_SESSION[$nome] = 'pippo';}
    elseif (
    $login == 'caio') {$_SESSION[$nome] = 'caio';}
    elseif (
    $login == 'sempronio') {$_SESSION[$nome] = 'sempronio';} 

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.