Visualizzazione risultati 1 fino 6 di 6

Discussione: recuperare i dati dell'utente loggato dal database

  1. #1
    Guest

    Exclamation recuperare i dati dell'utente loggato dal database

    Ciao :=)

    ho costruito una pagina personalizzata per gli utenti loggati, volevo fare in modo che al suo interno compaiano i dati inseriti nel database (id, user, email) ma non so come fare in modo che i dati prelevati siano relativi all'utente in quel momento loggato. Il codice che ho usato è questo:


    <?
    /* dichiariamo alcune importanti variabili per collegarci al database */
    $DBhost = "localhost";
    $DBuser = "xxx";
    $DBpass = "xxx";
    $DBName = "xxx";

    /* specifichiamo il nome della tabella */
    $table = "utenti";

    /* connettiamoci al database */
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    /* impostiamo la query e cerchiamo l'utente loggato*/
    $query = "SELECT id, user, mail FROM utenti WHERE id = require 'config.php';";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC));

    if ($_SESSION['logged']) {

    print
    $id = mysql_result($row,"id");
    $user = mysql_result($row,"user");
    $mail = mysql_result($row,"mail");
    echo "<p><b>Ciao Id:</b> $id<br>
    <b>Nome:</b> $user<br>
    <b>E-Mail:</b> $mail</p>";

    }else{

    print "<p>Sei sicuro di essere loggato?</p>";

    }
    ?>


    mi stampa le scritte quali "Ciao Id" o "Nome" o "E-mail", ma non il relativo user, mail, id

    Grazie a chiunque si presti per dare aiuto
    Ultima modifica di fooDiscovery : 20-07-2014 alle ore 16.45.32

  2. #2
    Guest

    Predefinito

    Non ti so aiutare, ma è meglio se cancelli la tua password dal codice che hai inviato qua sopra (e magari è anche meglio se la cambi visto che la discussione è stata letta già da altre persone)
    Ultima modifica di stefanodurso : 20-07-2014 alle ore 16.44.15

  3. #3
    Guest

    Predefinito

    grazie

  4. #4
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Questo codice non mi torna per niente
    Codice PHP:
    utenti WHERE id = require 'config.php';";
    che roba è?
    c'è un print abbandonato a se stesso.
    Non esegui nessun controllo sicuro che la query non restituisce un insieme vuoto?

  5. #5
    Guest

    Predefinito

    praticamente volevo fare che i dati estrapolati fossero quelli dell'utente in quel momento loggato, ma non so come scrivere questa condizione:

    Codice PHP:
    utenti WHERE ???;";
    ho corretto il print :=) per la query non so come scrivere il codice...

  6. #6
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Allora l'utente è già loggato e il suo ID è archiviano una sessione.
    Esegui la query richiamando il record il cui ID è $_SESSION['user_id'].
    Codice PHP:
    $query = "SELECT id, user, mail FROM utenti WHERE id LIKE '".$_SESSION['user_id']."';
    Un altro problema:
    Codice PHP:
    if ($_SESSION['logged'])
    è corretto controllare se l'utente è loggato prima di cercare di stampare i dati ma dovresti includere nell'if anche la query.
    Attualmente se un utente non è loggato esegui una query il cui risultato è un insieme nullo e lo butti via è solo tempo perso (potresti anche inserire la connessione nell'if per risparmiare tempo e risorse ma non so se ti serve per altre cose).

    Potresti comunque controllare se la query da un risultato nullo tanto un IF in più non rallenta.

    PS:
    $_SESSION['user_id'] me lo sono inventato io dovrai avere una sessione da qualche parte con l'ID dell'utente ma sarà da settare nella pagina di login.
    Ultima modifica di naviland : 22-07-2014 alle ore 09.48.21

Regole di scrittura

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