Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Non riesco a fare un login (PHP - MySQL)
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      meis User Attivo • ultima modifica di

      Non riesco a fare un login (PHP - MySQL)

      Ciao a tutti, ho un problema con una funzione di login: il mio codice è questo

      [PHP]
      function login()
      {
      $user = $_POST[user];
      $pass = md5($_POST[pw]);
      echo $pass;
      $query = "SELECT * FROM utenti WHERE user='".$user."' AND password='".$pass."'";

      $result = @mysql_query($query);
      $id = $result[id];
      echo "-".$id."-";
      if(mysql_num_rows($result) == 1)
      {
      $_SESSION['id'] = $result[id];
      echo $_SESSION['id'];
      }
      

      }
      [/PHP]

      Ho fatto dei controlli con quegli echo che vedete, dove c'è la echo $pass; mi stampa la stessa password in md5 che ho nel db, l'errore sembra che lo dia il "$id = $result[id];", non mi prende l'id dalla tabella nel database.
      Cosa ho sbagliato?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao meis,
        mysql_query non restituisce un array, ma un resource che bisogna passare alla funzione mysql_fetch_array.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          meis User Attivo • ultima modifica di

          Aaaah che errore stupido che ho fatto! E dire che l'ho scritto un milione di volte...
          Grazie

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            mikslap User Attivo • ultima modifica di

            $id = $result[id]; - Così hai scritto tu.

            $id = $result['id']; - Prova a scrivere così.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              meis User Attivo • ultima modifica di

              grazie mikslap, ma thedarkita aveva già risolto, non avevo fatto il mysql_fetch_array

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti