Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150

    Registrazione sessione in fase d' iscrizione

    So scrivendo del codice per una top.

    Ho fatto, per prima cosa, un form d' iscrizione. Dopo tutti i controlli, verifica che l'username scelto dall' utente non stia già nel database, ecc... dovrei registrare la sessione e reindirizzare alla pagina in cui l' utente preleva il suo codice ( code.php ).

    Il frammento di codice che ho scritto è

    Codice PHP:
    if ( $conta == ) {
                     
                        
    $sql "INSERT INTO members (id, username, password, .... ) VALUES (NULL, '$user', '$pass', '$email', ecc....)";
                        
    $query mysql_query ($sql$connect);
                        
                        
    /*
                        cosa ci devo scrivere qui
                         */


                        
    $url_redirect 'code.php?id=$row["id"]';
                        
    header("location: $url_redirect");



    1) Cosa ci devo scrivere dopo $query = mysql_query ($sql, $connect); ??

    Session("???????") = "true" ??

    2) Il reindirizzamento
    $url_redirect = 'code.php?id=$row["id"]';
    header("location: $url_redirect");

    va bene ?? In esso $row["id"] è il numero id che gli viene istantaneamewnte assegnato in fase di registrazione

    3) E in testa alle pagine in maniera tale che non tutti possono accederci tipo la pagina di cui sopra code.php cosa ci devo scrivere ?

    session_start(); ????


    VVoVe:

  2. #2
    VVoVe:

    Prova a fare una cosa del genere:

    Codice PHP:
    if ( $conta == ) {
                     
                        
    $sql "INSERT INTO members (id, username, password, .... ) VALUES (NULL, '$user', '$pass', '$email', ecc....)";
                        
    $query mysql_query ($sql$connect);
                        
                        
    // creo la query
                        
    $query=mysql_query("SELECT id FROM members ORDER BY id DESC LIMIT 0,1");
                        
    // estraggo il risultato (va bene anche in questo modo essendo un solo campo)
                        
    $row=mysql_fetch_array($query);
                        
    // recupero l'id
                        
    $id=$row['id'];
                        
    // avvio la sessione
                        
    session_start();
                        
    // inserisci la sessione
                        
    $_SESSION['nome_var'] = "valore";

                       
    /*

                       se invece come valore vuoi metterci l'id
                       $_SESSION['nome_var'] = $id;

                      */


                        
    $url_redirect 'code.php?id='.$id;
                        
    header("location: $url_redirect");


    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Grazie gta3!

    Ora lo provo. E in testa alla pagina code.php cosa dovrei scrivere?

    session_start(); ??

    E nel caso l' utente non sia riconosciuto e cioè tenti di aprire la pagina http://www.miosito.com/code.php senza aver effettuato l' iscrizione come faccio a reindirizzarlo a una pagina di eventuale errore ? header ... ecc..

    Man mano che vado avanti poi avrei altre domandine, spero che tu sia disponibile... con uno script bello e fatto non si impara mai e non lo avrai mai come lo vuoi tu realmente..

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Non va il blocco

    Codice PHP:
    // creo la query 
                        
    $query=mysql_query("SELECT id FROM members ORDER BY id DESC LIMIT 0,1"); 
                        
    // estraggo il risultato (va bene anche in questo modo essendo un solo campo) 
                        
    $row=mysql_fetch_array($query); 
                        
    // recupero l'id 
                        
    $id=$row['id']; 
                        
    // avvio la sessione 
                        
    session_start(); 
                        
    // inserisci la sessione 
                       
    $_SESSION['nome_var'] = $id


                        
    $url_redirect 'code.php?id='.$id
                        
    header("location: $url_redirect"); 

    Mi da errore in corrispondenza di

    1) session_start(); ( Cannot send session cookie - headers already sent by e Cannot send session cache limiter - headers already sent )

    2) header("location: $url_redirect"); ( Cannot modify header information - headers already sent by )

  5. #5
    in tutte le pagine in cui utilizzi sessioni è necessario session_start, a meno di altre disposizioni sul file di configurazione di php..

    e se uno tenta di accedere senza averne il permesso:

    if(!isset($_SESSION['la var di sessione che hai inizializzato prima']))
    header("Location: dove vuoi mandare il furbacchione");
    else
    mostri la pagina che ti è stata richiesta

  6. #6
    session_start è la prima istruzione php che deve comparire

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Grazie cmsupporter2.

    Sul file di configurazione non ci sono altre disposizioni.

    La varibile di sessione di prima ( 'la var di sessione che hai inizializzato prima' ) è quella che mi ha indicato gta3!, 'nome_var'

    In nome_var posso sostiutire qualsiasi nome ?

  8. #8
    In nome_var posso sostiutire qualsiasi nome?
    il nome della variabile di sessione lo scegli tu ovviamente

    $_SESSION['nome_variabile'] = valore;

    nome_variabile lo definisci tu


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.