Visualizzare dati da mysql a seconda dell id

ahmadpour

Utente Attivo
10 Nov 2013
35
0
0
Ciao a tutti non sono molto bravo con il php però volevo creare un form di login che quando accedi ti appare il nome con le informazione dell account loggato. Il login funziona bene però quando uno accede vengono visualizzate le informazioni di tutti gli utenti, io invece vorrei solamente che visualizzi le informazioni dell utente loggato e non di tutti. Come posso fare??

Questo è il mio codice php:
PHP:
<?php

mysql_connect("localhost", "root", " ") or die(mysql_error());  
mysql_select_db("my_friechat") or die(mysql_error());  
$informazioni = mysql_query("SELECT * FROM users")
or die(mysql_error()); 

echo "<table border cellpadding=3>";

while($info = mysql_fetch_array($informazioni)) 
 {  
 echo "Username: ".$info['username'] . "</td> "; 
 echo "<th>Email:</th> <td>".$info['email'] . " </td></tr>"; 
 } 

?>

Questa è la mia tabella:
HTML:
id          username          email
1           sam               [email protected]
2           gianfranco        [email protected]

Ciao e grazie mille :D
 

ahmadpour

Utente Attivo
10 Nov 2013
35
0
0
ciao,
forse ti basta aggiungere la clausola where alla select

SELECT * FROM users where ... per esempio ... username="sam" ... oppure ... email="[email protected]"

ovviamente sam o [email protected] saranno le variabili che contengono il nome dell'utente o la sua mail

ciao


Ciao ti ringrazio è solo che se scrivo il codice che mi hai detto appare il nome ahmadpour e le sue informazioni a tutti gli utenti che accedono. Devo riuscire a trovare un modo che le informazioni cambiano in base a colui che accede.
 

skillsfactory

Utente Attivo
23 Nov 2012
50
0
0
Ciao ti ringrazio è solo che se scrivo il codice che mi hai detto appare il nome ahmadpour e le sue informazioni a tutti gli utenti che accedono. Devo riuscire a trovare un modo che le informazioni cambiano in base a colui che accede.

PHP:
mysql_connect("localhost", "root", " ") or die(mysql_error());  
mysql_select_db("my_friechat") or die(mysql_error());   

// Template della query
$sql = "SELECT * FROM users WHERE email = '%s'";

// Sostituisco %s con la mail dell'utente corrente 
$query = sprintf($sql, mysql_real_escape_string($_POST['email']));

// Eseguo la query
$result = mysql_query($query) or die(mysql_error()); 

echo "<table border cellpadding=3>";

while($info = mysql_fetch_array($result)) 
 {  
 echo "Username: ".$info['username'] . "</td> "; 
 echo "<th>Email:</th> <td>".$info['email'] . " </td></tr>"; 
 }  


// Libero le risorse
mysql_free_result($result);
 

powerflash

Nuovo Utente
28 Apr 2013
11
0
0
www.blooweb.it
inoltre non dovresti neanche fare il while, il login è legato ad un solo utente quindi devi verificare che esiste quell'utente (quindi login ok) e prendi le informazioni restituite dal db di quel utente , quindi senza while:

PHP:
$res=mysql_fetch_assoc($query);
echo $res['username']." > ".$res['email'];
 

ahmadpour

Utente Attivo
10 Nov 2013
35
0
0
PHP:
mysql_connect("localhost", "root", " ") or die(mysql_error());  
mysql_select_db("my_friechat") or die(mysql_error());   

// Template della query
$sql = "SELECT * FROM users WHERE email = '%s'";

// Sostituisco %s con la mail dell'utente corrente 
$query = sprintf($sql, mysql_real_escape_string($_POST['email']));

// Eseguo la query
$result = mysql_query($query) or die(mysql_error()); 

echo "<table border cellpadding=3>";

while($info = mysql_fetch_array($result)) 
 {  
 echo "Username: ".$info['username'] . "</td> "; 
 echo "<th>Email:</th> <td>".$info['email'] . " </td></tr>"; 
 }  


// Libero le risorse
mysql_free_result($result);


Ciao ho copiato il codice che mi hai postato ma non funziona, mi viene scritto un errore: ( ! ) Notice: Undefined index: email in C:\wamp\www\ on line 44 .
Cosa significa questo errore?? scusa é che io il php non lo so tanto. grazie :)
 

skillsfactory

Utente Attivo
23 Nov 2012
50
0
0
Ciao ho copiato il codice che mi hai postato ma non funziona, mi viene scritto un errore: ( ! ) Notice: Undefined index: email in C:\wamp\www\ on line 44 .
Cosa significa questo errore?? scusa é che io il php non lo so tanto. grazie :)


ciao ahmadpour, mi sembra di capire che sei alle prime armi... :D

il mio era solo un esempio che presupponeva che che l'email dell'utente fosse disponibile all'interno della fariabile globale $_POST all'indice "email", cosa che a quanto leggo non avviene, infatti phph ti dice che l'indice "email" non è definito o detto più semplicemente, $_POST["email"] non esiste.

Ora quando un tuo utente si logga sul tuo sito, dove salvi le informazioni? forse nelle sessioni? in quel caso prova a sostituire $_POST["email"] con $_SESSION["email"], ovviamente se l'indice non si chiama "email" devi cambiarlo con il nome giusto... cmq il concetto è che al posto di $_POST["email"] devi metterci la mail dell'utente... tutto qui...
 

ahmadpour

Utente Attivo
10 Nov 2013
35
0
0
ciao ahmadpour, mi sembra di capire che sei alle prime armi... :D

il mio era solo un esempio che presupponeva che che l'email dell'utente fosse disponibile all'interno della fariabile globale $_POST all'indice "email", cosa che a quanto leggo non avviene, infatti phph ti dice che l'indice "email" non è definito o detto più semplicemente, $_POST["email"] non esiste.

Ora quando un tuo utente si logga sul tuo sito, dove salvi le informazioni? forse nelle sessioni? in quel caso prova a sostituire $_POST["email"] con $_SESSION["email"], ovviamente se l'indice non si chiama "email" devi cambiarlo con il nome giusto... cmq il concetto è che al posto di $_POST["email"] devi metterci la mail dell'utente... tutto qui...

Ciao ho provato a cambiare $_POST con $_SESSION ma niente.. mi dava sempre che l'indice email non é definito. Dopo ho provato a togliere $_POST["email"] e mettere l'email dell utente e quindi funzionava peró quando accedevo con un altro utente l'email rimaneva la stessa senza cambiare. Lo só che sono alle prima armi.. ho 14 anni. Ma un modo piu semplice non c'é? Ciao e grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
Ciao
...ho provato a cambiare $_POST con $_SESSION ...
guarda che non basta quello, perche la sessione deve essere valorizzata.
da quello che capisco nella pag in cui fai il log, se il log è ok, devi valorizzare la sessione che poi potrai utilizzare
ricorda una cosa: quando usi le sessioni, in ogni pagina che le utlizza, la prima riga (prima di tutto) deve avere l'istruzione
PHP:
<?php
session_start();
?>
 

ahmadpour

Utente Attivo
10 Nov 2013
35
0
0
Ciao

guarda che non basta quello, perche la sessione deve essere valorizzata.
da quello che capisco nella pag in cui fai il log, se il log è ok, devi valorizzare la sessione che poi potrai utilizzare
ricorda una cosa: quando usi le sessioni, in ogni pagina che le utlizza, la prima riga (prima di tutto) deve avere l'istruzione
PHP:
<?php
session_start();
?>

Ciao ho scritto

PHP:
<?php
session_start();
?>

ma comunque non funziona.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Posta come fai il login
è li che devi settare la sessione
PHP:
$_SESSION['idUtente'] = $row['idUtente'];
poi puoi fare la query cosi
PHP:
$query = "SELECT * FROM users WHERE idUtente = " . $_SESSION['idUtente'];
Ricordati che le pagine che usano le sessioni devono iniziare con session_start();
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
D Visualizzare dati da DB mysql PHP 6
L visualizzare dati da mysql a seconda dell'ID PHP 1
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
G Leggere e visualizzare dati da mysql PHP 8
P non riesco a visualizzare i dati dopo aver inserto l'id PHP 36
S visualizzare dati da postmeta WordPress 1
M visualizzare dati in tabella presi da un database e ordinarli per argomento e nome PHP 7
A Visualizzare i dati di una pagina PHP in HTMl HTML e CSS 13
S Visualizzare dati db senza aggiornare pagina Ajax 10
F visualizzare dati utente in base a nome e password PHP 6
C visualizzare dati PHP 6
SolidSnake4 come visualizzare dati da una cartella PHP 1
D Visualizzare dati mdb in ASP ( Pole ) Classic ASP 8
T Visualizzare dati di un form HTML e CSS 1
H problema a visualizzare i dati del db Classic ASP 2
C far visualizzare in html dei dati inseriti in txt box PHP 7
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 1
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0

Discussioni simili