Visualizzazione risultati 1 fino 17 di 17

Discussione: Vedere dati presenti in un database.

  1. #1
    Guest

    Predefinito Vedere dati presenti in un database.

    Come posso visualizzare il contenuto di una intera tabella ( utenti ) in una pagina?

    Host: localhost
    Username: programmarealpc
    Password:
    Nome Database: my_programmarealpc
    Nome Tabella: utenti

    Grazie!

  2. #2
    Guest

  3. #3
    Guest

    Predefinito

    Grazie mille, ci sono un sacco di cose che mi servono!

  4. #4
    Guest

    Predefinito

    Beh, è quello che hai chiesto infatti

  5. #5
    Guest

    Predefinito

    c'è un piccolo problemino. XD
    non ci capisco niente.

    Mi puoi dire per favore come visualizzare il contenuto di tutta la tabella utenti?

    Grazie.

  6. #6
    Guest

    Predefinito

    Codice PHP:
    $sql=mysql_query("SELECT * FROM utenti");
    while((
    $row=mysql_fetch_array($sql))){
    echo
    $row[nome_colonna]."<br />";}
    con il * selzioni tutte le colonne
    poi nel $row[nome_colonna] metterai il nome della colonna che ti interessa.

    Se posti i nomi delle colonne della tua tabella posso farti un esempio
    Ciao
    Ultima modifica di fabio29 : 19-05-2009 alle ore 20.08.09

  7. #7
    Guest

    Predefinito

    Vorrei visualizzare in una pagina tutte le colonne:

    ID;
    Username;
    Password;
    E-mail;


    Grazie.

  8. #8
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    modifica il nome della tabella nella query
    Codice PHP:
    <?php

    //qui metti la connesione al db

    $sql = "SELECT * FROM nome_tabella";
    $query = mysql_query($sql) or die("Errore nella query: ".mysql_query());

    while(
    $r = mysql_fetch_array($query)) {
    echo
    "<table>";
    echo
    "<tr>";
    echo
    "<td>".$r['ID']."</td>";
    echo
    "<td>".$r['Username']."</td>";
    echo
    "</tr>";
    echo
    "<tr>";
    echo
    "<td>Password: ".$r['Password']."</td>";
    echo
    "</tr>";
    echo
    "<tr>";
    echo
    "<td>E-mail: ".$r['E-mail']."</td>";
    echo
    "</table>";

    }

    ?>

  9. #9
    Guest

    Predefinito

    Codice PHP:
    $out = "<table border=\"1\"><tr><td>ID</td><td>Username</td><td>Password</td><td>E-mail</td></tr>";
    $sql = mysql_query("SELECT ID,Username,Password,E-mail FROM utenti");
    while(
    $row = mysql_fetch_array($sql)) {
    $out .= "<tr><td>{$row["ID"]}</td><td>{$row["Username"]}</td><td>{$row["Password"]}</td><td>{$row["E-mail"]}</td></tr>";
    }
    echo
    $out . "</table>";
    Tutti i dati presenti nella tabella utenti, verranno visualizzati in una tabella.
    Siamo sicuri che la tabella che hai creato ha questi campi:
    ID;
    Username;
    Password;
    E-mail;
    Il nome è quello esatto?

    P.S. @palla000, ma così andrai a creare una tabella per ogni dato, quando basta creare una sola riga (<tr>)
    Ultima modifica di nokiagames : 19-05-2009 alle ore 21.44.46

  10. #10
    Guest

    Predefinito

    Grazie a tutti e due.

    Vano tutte e due bene, ma ha fatto notare anche nokia il fatto della tabella, quindi ho preferito la sua.

    Adesso dovrei chiedere un'altra cosa semplice:

    Io ho una casella di testo in fondo a questa pagina;
    qui vorrei fare in modo che venga cancellato dal database l'utente che ha per id per esempio 2.... come faccio a cancellarlo dal database semplicemente scrivendo 2 nello spazio di testo e premendo il pulsante "cancella"?

    Grazie mille, e scusate per il disturbo e la spiegazione non molto buona =).

  11. #11
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    modifica l'elenco degli utenti per aggiungere il link cancella
    Codice PHP:
    $out = "<table border=\"1\"><tr><td>ID</td><td>Username</td><td>Password</td><td>E-mail</td><td>Operazioni</td></tr>";
    $sql = mysql_query("SELECT ID,Username,Password,E-mail FROM utenti");
    while(
    $row = mysql_fetch_array($sql)) {
    $out .= "<tr><td>{$row["ID"]}</td><td>{$row["Username"]}</td><td>{$row["Password"]}</td><td>{$row["E-mail"]}</td><td><a href=\"cancella.php?id=".$row['ID']."</td></tr>";
    }
    echo
    $out . "</table>";
    cancella.php
    Codice PHP:
    <?php

    //connessione al db


    $id = $_GET['id'];
    if(isset(
    $id)) {
    if(!
    is_numeric($id))
    die(
    "Nell'id puoi inserire solo numeri!");

    $sql = "DELETE FROM utenti WHERE ID = '".$id."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());

    if(
    $sql)
    echo
    "L'utente è stato cancellato";
    else
    echo
    "Errore nella cancellazione dell'utente";

    } else {

    echo
    "Devi inserire un numero nell'id";

    }

    ?>

  12. #12
    Guest

    Predefinito

    è semplicemente perfetto!

    Grazie mille!!!

    Ho un'ultima domanda:

    Vorrei che la pagina, quando l'utente si logga, verifichi che sia utente o amministratore attraverso la colonna "provilegi":

    Se il valore è 0 è un utente, mentre se è 1 un admin... come posso fare? Grazie.

  13. #13
    Guest

    Predefinito

    E' possibile farlo, ma serve la pagina (php) per la verifica del login...

  14. #14
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    quando effettui il login salvi in una variabile di sessione tipo $_SESSION['privilegi'] il campo privilegi contenuto nel db e all'inizio delle pagine che vuoi proteggere metti questo codice
    Codice PHP:
    if($_SESSION['privilegi'] == 0) {
    die(
    "Non hai i permessi per visualizzare questa pagina!");
    }

  15. #15
    Guest

    Predefinito

    Se il form di login è questo:

    Codice HTML:
    <HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    <style type="text/css">
    A:link {text-decoration: none; color: red;}
    A:hover {text-decoration: underline; color: gold;}
    </style>
    </HEAD>
    <BODY>
    <table border="0" cellspacing="1" cellpadding="0" width="230" align="left" bgcolor="#cccccc"><tbody>
    <tr><form action="controlla_login.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#FFFFFF"><tbody>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input id="myusername" name="myusername" type="text" /></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input id="mypassword" name="mypassword" type="password" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="login" type="submit" value="Login" /></td>
    <strong>Login Membri</strong>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><a href="password_dimenticata.php">Password dimenticata</a></td>
    </tr>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table> 
    </BODY>
    </HTML>
    che si può visualizzare qui:

    http://archivionegozio.altervista.or...ard/Login.html

    Mi sapete dare il codice di controlla_login.php in modo che salvi la sessione nella cartella "Sessioni" del login, e che controlla dal database se la persona è utente o amministratore?

    I dati di connessione sono i seguenti:

    Codice PHP:
    $host="localhost"; // Hostname

    $username="archivionegozio1"; // Mysql username

    $password=""; // Mysql password

    $db_name="my_archivionegozio1"; //Nome del Database

    $tbl_name="utenti"; // Nome della Tabella

    // Procedimento per connettersi al Database

    mysql_connect("$host", "$username", "$password")or die("Connessione Fallita.");
    mysql_select_db("$db_name")or die("Database non trovato.");

    Grazie mille!

  16. #16
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    allora fai così (questo è molto semplice)
    comunque secondo me dovresti criptare la password per sicurezza con md5

    controlla_login.php
    Codice PHP:
    <?php

    $host
    ="localhost"; // Hostname

    $username="archivionegozio1"; // Mysql username

    $password=""; // Mysql password

    $db_name="my_archivionegozio1"; //Nome del Database

    $tbl_name="utenti"; // Nome della Tabella

    // Procedimento per connettersi al Database

    mysql_connect("$host", "$username", "$password")or die("Connessione Fallita.");
    mysql_select_db("$db_name")or die("Database non trovato.");


    $username = addslashes($_POST['myusername']);
    $pass = addslashes($_POST['mypassword']);

    //qui controlli se l'utente ha scritto nel campo se nn sai cm si fa chiedimi

    $sql = "SELECT * FROM utenti WHERE Username = '".$username."' AND Password = '".$pass."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());

    if(
    mysql_num_rows($query) == 1) {

    $riga = mysql_fetch_array($query);
    $_SESSION['username'] = $riga['Username'];
    $_SESSION['pass'] = $riga['Password'];

    } else {

    echo
    "Username o password incoretti";

    }

    } else {

    header("Location: login.html");

    }

    ?>

  17. #17
    Guest

    Predefinito

    Con questo mi hai aiutato tantissimo; mi rimane solo un problema: come faccio a fare in modo che controlli i priviligi dell'utente che si è appena loggato? (0 e 1)

    Grazie.

Regole di scrittura

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