dati di ricezione dopo il login

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
Salve ragazzi, per prima cosa mi presento e rigrazio tutti per l'opportunità fornitami.
Sono Claudio digito da Milano ho 28 anni.
Dopo questa presentazione lampo vengo al dunque.
Ho creato un database e uno script per il login dopo il login e dopo il calcolo mando alla pagina di benvenuto che ho chiamato appunto benvenuto.
In questa pagina ottendo l'echo benvenuto e ci vado solo se immetto user e password corretti e sino li nulla di sbagliato. Il problema è che io vorrei vedere anche i dati dell'utente e anche se gli ho impostato una query di SELECT non mi fa vedere nulla altro che l'echo di benvenuto.
Cosa ho combinato?

Posto lo script


<?php
session_start();

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';

$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


if(isset($_SESSION['id_iscritti'])){

$sql = mysql_query("SELECT user,password FROM iscritti WHERE id_iscritti=".$_SESSION['id_iscritti']);
$row = mysql_fetch_array($sql);

while ($riga = mysql_fetch_array($sql)) {

$id = $riga['id_iscritti'];
$User_utente = $riga['user'];
$Password_utente = $riga['Password'];
$Nome = $riga['nome'];
$Cognome = $riga['cognome'];
$Indirizzo = $riga['indirizzo'];
$Stato = $riga['stato'];
$Citta= $riga['luogo'];
$Mail = $riga['mail'];

echo "Nome=$Nome Cognome=$Cognome Indirizzo=$Indirizzo Stato=$Stato Città=$Luogo Mail=$Mail ";

}
}else{
echo"Dati non recuperati";
}
?>

dovrei vedere i dati in questa pagina ma non funziona come mai?
 
Ultima modifica:
ciao
così a colpo d'ochhio mi sembra che da una parte utilizzi una sessione
$_SESSION['id_utenti']
e da un'altra
$_SESSION['id_iscritti']
dovrebbero essere la stessa cosa?
 
Ciao borgo. si quello era un errore di sicuro e l'ho corretto ma credo proprio di aver sbagliato più cose esempio il ciclo while forse non serve ma basta una query di selct mbhoo.
Comunque grazie per la risposta e la considerazione :)
 
hai utilizzato due volte la stessa funzione:
PHP:
$row = mysql_fetch_array($sql);
e
while ($riga = mysql_fetch_array($sql)) {

se il dato che devi estrarre è uno solo puoi evitare il ciclo while
 
ciao Eliox, no più di un dato ed è per questo che credo di aver capito anche se in parte mi ritrovo dunque un array con i dati della query giusto con questo script che ho appena corretto mi scuso per aver nuovamente rinominato le variabili ma sono notoriamente un pazzo indeciso :)


<?php
session_start();

$dbhost = 'dbhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';

$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT user_utente,password_utente FROM iscritti WHERE id_utenti=".$_SESSION['id_utenti']);
$riga = mysql_fetch_array($sql);

echo "Benvenuto " . $riga['user_utente,password_utente'];
echo("Benvenuto $riga[0]");

while ($riga= mysql_fetch_array($sql)) {

$id = $riga['id_utenti'];
$User_utente = $riga['user_utente'];
$Password_utente = $riga['Password_utente'];
$Nome = $riga['nome'];
$Cognome = $riga['cognome'];
$Indirizzo = $riga['indirizzo'];
$Stato = $riga['stato'];
$Citta= $riga['luogo'];
$Mail = $riga['mail'];

echo "Nome=$Nome Cognome=$Cognome Indirizzo=$Indirizzo Stato=$Stato Città=$Luogo Mail=$Mail ";

}

}else{

echo"Dati non recuperati";

}

?>


Infatti ora l'echo di riga zero mi da il nome utente però ora come faccio a prendere i dati di tutto l'array che ovviamenete devo popolare.
Devo fare la stessa cosa ma con un ciclo for che mi navighi l'array più che il ciclo while?
 
PHP:
$sql = mysql_query("SELECT user_utente,password_utente FROM iscritti WHERE id_utenti=".$_SESSION['id_utenti']);
$riga = mysql_fetch_array($sql);

$id = $riga['id_utenti'];
$User_utente = $riga['user_utente'];
$Password_utente = $riga['Password_utente'];
$Nome = $riga['nome'];
$Cognome = $riga['cognome'];
$Indirizzo = $riga['indirizzo'];
$Stato = $riga['stato'];
$Citta= $riga['luogo'];
$Mail = $riga['mail'];

echo "Benvenuto " . $User_utente. " la tua pass è ".$Password_utente;
 
Grazie mille Eliox, quindi non seriva il ciclo while o for bastava concatenare l'echo in base all'array riga?
 

Discussioni simili