Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Codeigniter id utente

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    Codeigniter id utente

    Ciao ragazzi, vi ringrazio sempre per il vostro aiuto mi avete fatto crescere molto... Ora avrei questo quesito da fare:

    in php "normale" 4.3 per avere l'id del cliente nella url bastava fare:

    codice:
    <?php
    if(isset($_GET['ID'])){
    $id = $_GET['ID'];
    }
    ?>
    e nella url veniva fuori: http://localhost/profilo.php?ID=$id

    in codeigniter come devo fare?

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di Electro
    Registrato dal
    Dec 2003
    Messaggi
    565

    Re: Codeigniter id utente

    1° cosa: Leggere la documentazione http://codeigniter.com/user_guide/libraries/input.html

    Codeigniter per ottenere i dati passati tramite GET, offrè una funzione apposita.
    Codice PHP:
    $this->input->get('id'
    Fai riferimento alla documentazione, per un uso più avanzato (tipo protezione XSS);

    Nulla

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Grazie mille ma il problema e che non capisco la logica di quel comando ad esempio:

    io ho il mio login

    se l'username e la password sono giusti ho fatto un redirect ad una pagina chiamata pannello

    e l'url verrà fuori così: http://localhost/index.php/pannello/

    poi ho pensato di di passargli il valore dell'id tramite sessione quindi viene fuori

    http://localhost/index.php/pannello/1

    nella seguente pagina ho un form dove inserisco dei dati e prendo sempre l'id dalla sessione ma al momento del redirect

    do alla variabile $id = $this->input->get('id');

    redirect ('pannello/index/'.$id.'');

    ma non mi mette l'id nell'url. Come potrei fare?

  4. #4
    Utente di HTML.it L'avatar di Electro
    Registrato dal
    Dec 2003
    Messaggi
    565
    Originariamente inviato da slyover3
    Grazie mille ma il problema e che non capisco la logica di quel comando ad esempio:

    io ho il mio login

    se l'username e la password sono giusti ho fatto un redirect ad una pagina chiamata pannello

    e l'url verrà fuori così: http://localhost/index.php/pannello/

    poi ho pensato di di passargli il valore dell'id tramite sessione quindi viene fuori

    http://localhost/index.php/pannello/1
    Deduco che tu non sai cosa sono le sessioni... Le variabili di sessione non sono visibili nell'indirizzo web, ma sono interne e vanno settate usando le apposite funzioni di php (session), o la libreria di codeigniter http://codeigniter.com/user_guide/li.../sessions.html

    Ti consiglio di documentarti bene su google su cosa siano le sessioni, e la differenza con le variabili get e post.


    Originariamente inviato da slyover3
    nella seguente pagina ho un form dove inserisco dei dati e prendo sempre l'id dalla sessione ma al momento del redirect

    do alla variabile $id = $this->input->get('id');

    redirect ('pannello/index/'.$id.'');

    ma non mi mette l'id nell'url. Come potrei fare?
    Mi ripeto, $this->input->get('id'), non recupera una variabile di sessione, ma le variabili passare tramite l'indirizzo web, quindi è normale che se l'indirizzo della pagina in cui la esegui, non termina con tipo "&id=34", la variabile $id sarà nulla.

    Secondo me, stai facendo un pò troppa confusione, ti consiglio di studiare almeno le basi di php (e della programmazione web in generale), altrimenti diventerà molto odioso tentare di svilupparci
    Nulla

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Allora, se io quando effettuo il login imposto una sessione

    id
    username

    dove in questo caso id = 1

    posso tranquillamente fargli fare il redirect con il numero id corrispondente all'utente...

    Magari mi sono spiegato male io ma il mio obbiettivo e di raggiungere un url così e di prelevarne l'id

    http://localhost/index.php/pannello/1

    dove 1 è l'id dell'utente loggato. So che si può fare perchè l'ho letto... Ed ho chiesto aiuto a voi per venirne a capo dopo molti tentativi falliti...

  6. #6
    Utente di HTML.it L'avatar di Electro
    Registrato dal
    Dec 2003
    Messaggi
    565
    Originariamente inviato da slyover3
    Allora, se io quando effettuo il login imposto una sessione

    id
    username

    dove in questo caso id = 1

    posso tranquillamente fargli fare il redirect con il numero id corrispondente all'utente...

    Magari mi sono spiegato male io ma il mio obbiettivo e di raggiungere un url così e di prelevarne l'id

    http://localhost/index.php/pannello/1
    Per impostare l'url così, dipende da te, da dove salvi e da dove recuperi la variabile. Se la salvi nelle sessione, la devi recuperare usando l'apposita funzione che ti ho linkato prima per gestire le sessioni.

    Originariamente inviato da slyover3
    dove 1 è l'id dell'utente loggato. So che si può fare perchè l'ho letto... Ed ho chiesto aiuto a voi per venirne a capo dopo molti tentativi falliti...
    Quel valore lo puoi recuperare usando la funzione di codeigniter:
    Codice PHP:
    $this->uri->segment($numero_segmento
    dove $numero_segmento rappresenta il segmento della querystring (la parte dopo index.php) che vuoi prelevare (net tuo caso "2"). Per maggiori dettagli, c'è sempre la documentazione http://codeigniter.com/user_guide/libraries/uri.html

    Ti ripeto e consiglio di leggere bene la documentazione di codeigniter
    Nulla

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Sono riuscito a fare quello che intendevo... ho recuperato il valore con questa stringa:

    codice:
    $this->uri->segment($numero_segmento)
    Grazie mille!

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.