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!
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!
Grazie mille, ci sono un sacco di cose che mi servono!
Beh, è quello che hai chiesto infatti![]()
c'è un piccolo problemino. XD
non ci capisco niente.
Mi puoi dire per favore come visualizzare il contenuto di tutta la tabella utenti?
Grazie.
con il * selzioni tutte le colonneCodice PHP:
$sql=mysql_query("SELECT * FROM utenti");
while(($row=mysql_fetch_array($sql))){
echo $row[nome_colonna]."<br />";}
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
Vorrei visualizzare in una pagina tutte le colonne:
ID;
Username;
Password;
E-mail;
Grazie.
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>";
}
?>
Tutti i dati presenti nella tabella utenti, verranno visualizzati in una tabella.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>";
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
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 =).
modifica l'elenco degli utenti per aggiungere il link cancella
cancella.phpCodice 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>";
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";
}
?>
è 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.
E' possibile farlo, ma serve la pagina (php) per la verifica del login...
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!");
}
Se il form di login è questo:
che si può visualizzare qui: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>
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!
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");
}
?>
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.