Visualizzazione risultati 1 fino 4 di 4

Discussione: Echo Session non funzionante

  1. #1
    socialnetin non è connesso Neofita
    Data registrazione
    26-12-2013
    Messaggi
    2

    Predefinito Echo Session non funzionante

    Ciao a tutti!

    Ho un problema con l'ascolto delle sessioni!

    In pratica, nel mio sito, funzionano le sessioni, il login e la registrazione.
    Ma quando devo creare una stringa di codice che richiama l'username, questa non funziona.

    Per esempio se devo creare un codice che mi dice quanti crediti ha l'utente, questa non funziona.

    Codice:
    Codice PHP:
    <?php

    include('connessione.php');

    session_start();

    $p3333 = mysql_query("SELECT * FROM users WHERE email = '".$rawname."' AND password = '".$rawpass."' LIMIT 1") or die(mysql_error());
    $p2222 = mysql_fetch_assoc($p3333);

    $rawname = $_SESSION['username'];
    $rawpass = $_SESSION['password'];
    $rawmail = $_SESSION['email'];

    $sql = "SELECT username, rank, crediti
    FROM utenti
    WHERE email = '"
    .$p2222['rawmail']."' ";

    $result = mysql_query($sql);

    if (!
    $result) {
    echo
    "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
    }

    if (
    mysql_num_rows($result) == 0) {
    echo
    "Nessuna riga trovata";
    exit;
    }

    while (
    $row = mysql_fetch_assoc($result)) {
    echo
    $row["crediti"];
    echo
    $row["username"];
    echo
    $row["rank"];
    }

    mysql_free_result($result);


    ?>
    Ciò che non mi legge è il pezzo: WHERE email = '".$p2222['rawmail']."' ";
    invece se metto: WHERE email = 'provaemailblabla@live.it' "; va.

    come posso risolvere?
    Ultima modifica di javascripter : 13-12-2014 alle ore 19.15.01 Motivo: +[php]

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Sei sicuro che il problema non sia nella query $p3333?
    $rawname e $rawpass dove sono definite?

    Quasi sicuramente quello che vuoi fare si può fare con una query singola (join) ma... giusto per capire, perché hai due tabelle per 'users' e 'utenti'?

  3. #3
    socialnetin non è connesso Neofita
    Data registrazione
    26-12-2013
    Messaggi
    2

    Predefinito

    Ho sbagliato a scrivere, la tabella è users.

    Comunque in locale funziona questo sistema ma su altervista no.

    C'è una variante per questo problema?

    Ho provato a cambiare il codice in:

    Codice PHP:
    include('connessione.php');

    session_start();


    if (empty(
    $rawmail) === false || empty($rawpass) === false) {

    $result = mysql_query("SELECT username, rank, crediti FROM users WHERE email = '".$rawmail."' AND password = '".$rawpass."' ") or die(mysql_error());

    $rawname = $_SESSION['username'];
    $rawpass = $_SESSION['password'];
    $rawmail = $_SESSION['email'];


    if (!
    $result) {
    echo
    "Query non eseguita con successo ($sql) dal DB: " . mysql_error();
    exit;
    }

    if (
    mysql_num_rows($result) == 0) {
    echo
    "Nessuna riga trovata da leggere" . mysql_error();
    exit;
    }


    while (
    $row = mysql_fetch_assoc($result)) {
    echo
    $row['crediti'];
    echo
    $row['username'];
    echo
    $row['rank'];
    }

    mysql_free_result($result);



    } else {

    echo
    "La sessione non è registrata!!";

    }
    Ma non funziona lo stesso..
    Ultima modifica di socialnetin : 14-12-2014 alle ore 12.47.44

  4. #4
    Guest

    Predefinito

    Scusa un attimo, tu prima usi le variabili $rawnae e $awpass

    Codice PHP:
    $result = mysql_query("SELECT username, rank, crediti FROM users WHERE email = '".$rawmail."' AND password = '".$rawpass."' ") or die(mysql_error());
    e solo dopo le valorizzi?

    Codice PHP:
    $rawname = $_SESSION['username'];
    $rawpass = $_SESSION['password'];
    $rawmail = $_SESSION['email'];

    Magari hai in locate attivo register_globals, cosa non buona ...
    Ultima modifica di vplaza : 14-12-2014 alle ore 13.24.05

Regole di scrittura

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