Visualizzazione risultati 1 fino 29 di 29

Discussione: Aiutatemi a risolvere questo codice

  1. #1
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito Aiutatemi a risolvere questo codice

    Codice PHP:
    <HTML>

    <HEAD>
    <TITLE>Sezione iscritti - Salvataggio registrazione...</TITLE>
    <link rel="stylesheet" type="text/css" href="style.css">
    </HEAD>

    </HTML>


    <?
    include("database_config.php");

    if (empty(
    $_POST['nome']) || empty($_POST['cognome']) || empty($_POST['indirizzo']) || empty($_POST['citta']) || empty($_POST['cap']) || empty($_POST['paese']) || empty($_POST['email']) || empty($_POST['username']) || empty($_POST['password']) || empty($_POST['password2']))
    {

    echo
    "<div><center><B>Non tutti i dati sono stati inseriti!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
    exit;

    }

    if (!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
    {

    echo
    "<div><center><B>L'indirizzo e-mail non è stato considerato valido!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
    exit;

    }

    if (
    $_POST['password'] !== $_POST['password2'])
    {

    echo
    "<div><center><B>Le password inserite non coincidono!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
    exit;

    }


    @
    mysql_connect($DBhost, $DBuser, $DBpass) or die("<div><center><B>Impossibile collegarsi al server</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
    @
    mysql_select_db("$DBName") or die("<div><center><B>Impossibile connettersi al database $DBName</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
    $query = "SELECT * FROM $table WHERE username = '$_POST[username]'";
    $result = @mysql_query($query);
    $num_user = @mysql_num_rows($result);

    if (
    $num_user != 0)
    {

    echo
    "<div><center><B>Siamo spiacenti, l'username è già stato utilizzato.</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
    exit;

    }

    $query = "SELECT * FROM $table WHERE email = '$_POST[email]'";
    $result = @mysql_query($query);
    $num_mail = @mysql_num_rows($result);

    if (
    $num_mail != 0)
    {

    echo
    "<div><center><B>L'email inserita risulta già utilizzata!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
    exit;

    }

    $data_pag = 0;
    $data_reg = (@date("y-m-d")) or die("<div><center><B>Impossibile stabilire la data di registrazione...</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
    $pass = @md5($_POST['password']);
    $query = "INSERT INTO $table VALUES('$_POST[nome]','$_POST[cognome]','$_POST[indirizzo]','$_POST[citta]','$_POST[cap]','$_POST[paese]','$_POST[email]','$_POST[username]','$pass','$data_reg','$data_pag')";
    $result = @mysql_query($query) or die("<div><center><B>Errore durante il salvataggio!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");

    echo
    "<div><center><B>Grazie! Registrazione avvenuta correttamente!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";

    @
    mysql_close (@mysql_connect($DBhost, $DBuser, $DBpass)) or die("<div><center><B>Impossibile chiudere la connessione con il server.</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");

    ?>
    Questo è il codice e in caso alcuni campi siano mancanti appare questo:


    Codice PHP:
    Indietro
    "; exit; }; if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email'])) { echo "
    L'indirizzo e-mail non è stato considerato valido!


    Indietro
    "; exit; } if ($_POST['
    password'] !== $_POST['password2']) { echo "
    Le password inserite non coincidono!


    Indietro
    "; exit; } @mysql_connect($DBhost, $DBuser, $DBpass) or die("
    Impossibile collegarsi al server


    Indietro
    "); @mysql_select_db("$DBName") or die("
    Impossibile connettersi al database $DBName


    Indietro
    "); $query = "SELECT * FROM $table WHERE username = '
    $_POST[username]'"; $result = @mysql_query($query); $num_user = @mysql_num_rows($result); if ($num_user != 0) { echo "
    Siamo spiacenti, l'
    username è già stato utilizzato.


    Indietro
    "; exit; } $query = "SELECT * FROM $table WHERE email = '$_POST[email]'"; $result = @mysql_query($query); $num_mail = @mysql_num_rows($result); if ($num_mail != 0) { echo "
    L'email inserita risulta già utilizzata!


    Indietro
    "; exit; } $data_pag = 0; $data_reg = (@date("y-m-d")) or die("
    Impossibile stabilire la data di registrazione...


    Indietro
    "); $pass = @md5($_POST['
    password']); $query = "INSERT INTO $table VALUES('$_POST[nome]','$_POST[cognome]','$_POST[indirizzo]','$_POST[citta]','$_POST[cap]','$_POST[paese]','$_POST[email]','$_POST[username]','$pass','$data_reg','$data_pag')"; $result = @mysql_query($query) or die("
    Errore durante il salvataggio!


    Indietro
    "); echo "
    Grazie! Registrazione avvenuta correttamente!


    Indietro
    "; @mysql_close (@mysql_connect($DBhost, $DBuser, $DBpass)) or die("
    Impossibile chiudere la connessione con il server.


    Indietro
    "); ?>
    Ovvero mi viene scritto il codice PHP... perché?!?! Dove ho sbagliato e cosa devo fare? Non ne ho idea...
    Ultima modifica di debug : 27-02-2007 alle ore 17.53.28

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    io non ho idea di cosa vuoi sapere -.-° sii più conciso!
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Sei sicuro che l'estenzione del file sia .php?

  4. #4
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    la seconda parte forse e senza delimitatore in alto..controllo chew il codice sia racchiuso tra <?php ...codice....?>
    ciao
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  5. #5
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Okay ragazzi!
    Innanzitutto mi scuso per il ritardo nella risposta ma ho avuto parecchi problemi non piacevoli...
    Cmq in pratica ho capito da solo il problema (o almeno penso). In pratica non mi legge il codice php ma solo l'html. L'estensione è corretta e l'EasyPHP avviato ed i file si trovano in www...
    In pratica io uso i tag <? ?> per racchiudere il codice php e nel vecchio computer (con vecchia versione) tutto filava liscio. Con la nuova mi sono accorto che non funziona e devo usare i tag <?php ?>... ma mi chiedo io... possibile che una versione nuova anziché implementare le funzioni le tolga?!?!
    Aspetto un vostro aiuto perché proprio non posso pensare a dover cambiare tutte le pagine che ho creato! Sarebbe impossibile!!! :(

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  6. #6
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova ad attivare l'opzione di PHP "short open tag".

  7. #7
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    come si fa?
    Vabbé ora provo! Grazie!

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il problema può essere dato dal fatto che sul vecchio computer utilizzavi EasyPHP 1.8 con PHP 4 e adesso utilizzi la versione beta di EasyPHP 2 con PHP 5. Nel PHP 5 dovrebbe essere supportato solo "<?php" e non "<?".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Si esatto! L'avevo detto nel mio secondo post. Per essere precisi mi pare usassi la 1.6 o la 1.7 e ora uso la 2.1...

    E proprio per questo mi chiedo: possibile che la versione 5 invece di implementare la 4 ne tolga delle funzioni rendendo inutilizzabili i miei script? Tra le altre cose mi restituisce questo errore che non so come correggere:

    "Notice: Use of undefined constant logout - assumed 'logout' in C:\Programmi\EasyPHP 2.0b1\www\Crinella Matteo\Sito Traderstudios\File personalmente creati\amministrazione.php on line 38"

    La linea corrispondente è:
    Codice PHP:
    //logout
    if(logout==1) ([B]questa[/B])
    {
    $_SESSION=array(); // Desetta tutte le variabili di sessione.
    session_destroy(); //DISTRUGGE la sessione.
    ...
    }
    Un altro errore è:

    "Notice: Undefined index: nocookie in C:\Programmi\EasyPHP 2.0b1\www\Crinella Matteo\Sito Traderstudios\File personalmente creati\login.php on line 13"

    Corrispondente riga:
    Codice PHP:
    if(!IsSet($_SESSION['user'])) //non siamo loggati, pagina di login
    {
    if(
    $_GET['nocookie']==1) //i cookie sono off e si vuole ricordare il login ([B]Questa[/B])
    print("<FORM METHOD=\"post\"><center><TABLE style=\"text-align: right;...");
    }

    E ce ne sono tanti altri... intanto aiutatemi così che poi magari gli altri sono più o meno simili... spero...

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    if($logout==1)
    Codice PHP:
    if(isset($_GET['nocookie']) && $_GET['nocookie']==1)
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Grazie mille!!!

    Per il secondo caso mi hai aiutato e ora non da più nessun problema!

    Nel primo caso invece (non per colpa tua ma solo perché non mi sono spiegato bene) la soluzione non va bene! Perchè la variabile la prende da qui:
    Codice HTML:
    <A HREF=\"amministrazione.php?logout=1\">logout</A>
    E non so come fare... se uso solo $ mi dice che la variabile non è definita, mentre se uso $_GET, $_POST o anche $_SESSION mi dice undefined index...

    Mi rendo anche conto che magari i miei codici erano pieni di errori sopportati dalla versione 4, ma sto impazzendo a correggere tutto (che poi non so neanche fare... )

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se utilizzi $_GET['logout'] non ti dovrebbe dare problemi.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    L'avatar di Celtenn
    Celtenn non è connesso Utente giovane
    Data registrazione
    10-11-2005
    Residenza
    Laboratorio Mdd
    Messaggi
    57

    Predefinito

    ma se provi a linkarlo direttamente invece?
    L'Oscuro Celtenn.

    Colui che è, che è stato, e che sempre e comunque ed evidentemente sarà. !=.




  14. #14
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    No. L'avevo già scritto poco più sopra che usando $_get non faceva... Però non preoccupatevi che smanettando parecchio e provandole tutte ora fa!

    Così:
    Codice PHP:
    if(IsSet($_GET['logout']) && $_GET['logout']==1)
    Ora però ho altri problemi da risolvere e vi farò sapere se avrò ancora bisogno di voi!

    Intanto grazie mille a tutti!!!

    PS: ma per dare un valore la prima volta ad una variabile bisogna per forza usare IsSet???

    EDIT:
    Ma come si fa ad assegnare una variabile di sessione e farla leggere?!?!? Io in pratica ha uno scrisp che dovrebbe eseguire un include solo se una variabile è unuale a true! Ma non so come fare!
    Ultima modifica di tieniaperto : 07-03-2007 alle ore 20.06.51

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da tieniaperto
    PS: ma per dare un valore la prima volta ad una variabile bisogna per forza usare IsSet???
    isset serve solo a verificare che una variabile sia definita.

    Citazione Originalmente inviato da tieniaperto
    Ma come si fa ad assegnare una variabile di sessione e farla leggere?!?!? Io in pratica ha uno scrisp che dovrebbe eseguire un include solo se una variabile è unuale a true! Ma non so come fare!
    All'inizio delle pagine in cui utilizzi le sessioni devi inserire la funzione session_start.
    Per scrivere una nuova sessione fai così:
    Codice PHP:
    $_SESSION['nomesessione']="valore";
    Per scrivere il valore della sessione:
    Codice PHP:
    echo $_SESSION['nomesessione'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Mah...

    Continuo ad avere problemi ed in più commetto anche errori stupidi di mio... io però session_start l'avevo tolto perché mi dava questo errore:

    "Notice: A session had already been started - ignoring session_start() in C:\Programmi\EasyPHP 2.0b1\www\Crinella Matteo\Sito Traderstudios\File personalmente creati\login.php on line 7"

    Perché? Cmq un pò forse è meglio che continui a sistemare da solo... qualche risultato seppur minimo lo sto ottenendo... ma sono moooooooooolto demoralizzato ...
    Intanto chi mi consiglia un'ottima guida sulle sezioni?

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quell'errore ti è uscito perché hai inserito più volte la funzione session_start.
    Ecco qui una guida alle sessioni.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Ma Tu hai detto che in ogni pagina che uso con le sessioni devo mettere session_start giusto? Io l'ho messo una sola volta per pagina...
    Centra qualcosa il fatto che ho usato degli include per caso...?

    Cmq quella era la guida che avevo usato per prima. Ma non mi soddisfa! Inoltre non so come fare le sessioni multiple... ma almeno mi funzionasse quella singola...
    Ultima modifica di tieniaperto : 09-03-2007 alle ore 16.17.30

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se includi delle pagine che contengono la funzione session_start, viene contata più volte.
    Il funzionamento delle funzioni è semplicissimo, è come ti ho spiegato qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Allora... ho raggiunto un livello successivo! ;)
    Ho fatto questo:
    Sopra una parte che contiene il titolo e le session_start...
    Inclusi sotto allo stesso livello la data a sinistra e il form di login a destra. Ancora un pò sotto un file che include esso stesso 2 parti: un menù e un'altra pagina. Ebbene io vorrei che "l'altra pagina" cambi a seconda della voce selezionata dal menù.
    Come fare?
    Ho provato diverse soluzioni ma non vorrei ogni volta dover ricaricare tutta la pagina ma solo quell'include...
    Per cui ho inserito in "l'altra pagina" una condizione If con una variabile di sessione che ad ogni diverso click del menù dovrebbe cambiare e a seconda del contenuto della variabile si include una pagina diversa...

    Lo so è incasinato ma come posso fare? Accetto anche soluzioni completamente diverse ;)

    Aiutatemi!
    Ultima modifica di tieniaperto : 16-03-2007 alle ore 22.05.33

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  21. #21
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Nel menù potresti mettere i link in questo modo:
    Codice HTML:
    <a href="?id=1">Prima pagina</a>
    <a href="?id=2">Seconda pagina</a>
    Nel file dove includi "l'altra pagina" potresti scrivere:
    Codice PHP:
    switch ($_GET['id']) {
    case
    1:
    include(
    "primapagina.php");
    break;
    case
    2:
    include(
    "secondapagina.php");
    break;
    default:
    include(
    "paginagenerale.php");
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #22
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Ciao a tutti!

    Finalmente sono arrivato ad un ottimo punto. Ho creato con le sessioni un intero pannello di controllo per amministratori. Sulla falsa righa ho anche creato la sezione utenti sempre con le sessioni.
    Però mi accade che: se sono connesso in utenti poi posso anche accedere ad amministrazione. Questo ho risolto settando una "speciale" variabile solo su amministrazione e se non c'è la sessione viene distrutta. Se sono su amministrazione posso invece entrare anche in utenti e questo mi va bene! Poi ho provato e mi sono accorto che posso accedere contemporaneamente solo una volta su utenti ed una su amministrazione e se accedo da utente ad amministrazione non solo mi si distrugge la sessione utente ma anche quella amministrazione ... inoltre con posso accedere più volte alla stessa categoria.

    Cosa sbaglio? Io lo ripeto non sono un grande intenditore!

    PS: Il sito non è online per cui da locale accedo (sempre con lo stesso computer) tre volte usando 3 finestre del browser. Magari non si può... cmq aspetto il votro aiuto! Grazie mille a tutti!

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  23. #23
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito bene il problema, comunque ogni volta che chiudi il browser la sessione viene distrutta.
    Non potresti utilizzare una sessione dove registri per esempio l'id dell'utente e nelle varie pagine verifichi se quell'utente può accedere o meno a quella pagina.
    Ultima modifica di funcool : 27-03-2007 alle ore 09.51.57
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  24. #24
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Il mio problema è molto semplice! Come si fanno le sessioni multiple?
    Cioè io inizio una sessione così: session_start() sia in amministrazione che in utenti. Poi se un utente entra in amm c'è questo script:
    Codice PHP:
    If (IsSet($_SESSION['user']) && $_SESSION['user']!=$login_user)
    {
    session_destroy();
    }
    Questo session_destroy distrugge solo la sessione dell'utente? Perché io (ripeto con lo stesso computer) se entro in admin da utente poi non mi fa neanche più admin. E' solo perché sono nello stesso pc o devo specificare qualcosa?

    Non so se si capisce...

    EDIT: Esiste un modo per provare se funzionano più sessioni contemporaneamente?
    Ultima modifica di tieniaperto : 27-03-2007 alle ore 15.13.31

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  25. #25
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da tieniaperto
    Questo session_destroy distrugge solo la sessione dell'utente?
    Con session_destroy distruggi tutti i dati registrati nell'array $_SESSION.
    Invece di distruggere sessioni, non puoi utilizzare il metodo che ho scritto prima?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  26. #26
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    Non ho capito il metodo che mi dicevi tu...
    Io nelle pagine ho fatto questo:
    Codice PHP:
    If(!IsSet($_SESSION['connesso_utente']))
    {
    header("Location: $ridireziona");
    }
    Questo nelle pag di "utente" e simile nelle pagine di "amministrazione" (cambia il nome della variabile). Ma se un utente entra in amministrazione avendo già una sessione aperta continua. Come faccio a chiuderla?

    In più come faccio a sapere se una sessione funziona con più accessi contemporaneamente?

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  27. #27
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Nel form del login salvi l'id dell'utente in una sessione (es.: $_SESSION['login_id']).
    Nella pagina dell'amministrazione verifichi che il valore della sezione sia uguale all'id dell'amministratore; se è uguale, gli fai vedere la pagina, altrimenti no.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  28. #28
    tieniaperto non è connesso Utente giovane
    Data registrazione
    01-03-2006
    Messaggi
    38

    Predefinito

    No ma questo l'ho già fatto... mi sa che non mi sono spiegato bene...

    Dimmi solo come posso provare ad utilizzare più sessioni contemporaneamente in locale (se c'è un modo). Poi faccio un pò di prove e se non funziona ti chiedo di nuovo!

    Se ti incuriosisce o appassiona la finanza visita: http://www.financialplanner.it
    visita anche: http://ufobm.altervista.org

  29. #29
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per utilizzare più sessioni basta fare così:
    Codice PHP:
    session_start();
    $_SESSION['sessione1']="valore1";
    $_SESSION['sessione2']="valore2";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •