Joomla.it Forum
Componenti per Joomla! => Gestione utenti e community => : geolyth22 09 Jan 2007, 11:55:28
-
Siccome ho elaborato uno script in php mi servirebbe estrarre l'id dell'utente che si va a loggare in modo che quell'utente abbia accesso solo ai propri dati e modifichi solo i propri dati, come posso fare ad estrarre l'id dell'utente che si va a loggare? grazie
-
come posso fare ad estrarre l'id dell'utente che si va a loggare?
Semplice:
<?php
global $my;
$myid = $my->id;
?>
Bye
SgNaPpO
--
-
non funziona mi dice che $myid è vuoto non ha valore, cmq non uso moduli o componenti sto semplicemente scrivendo una pagina php...
-
Perchè non fai semplicemente una query nel DB per estrarre l'ID dell'utente conoscendo la username?
bye
-
come non capisco...ora ti spiego il problema che ho...
Sono un utente e mi loggo, nel momento in cui lo faccio io devo vedere e modificare solo una parte dei dati (in backend l'ho fatto con una query, perciò mi serve l'id dell'utente loggato in modo da passarlo nel where della select)...mi aiuti? oppure se puoi mi dai un contatto MSN per parlare direttamente...
-
Ciao,
non utilizzo MSN.
Per estrarre l'ID dell'utente dopo che questo si è loggato fai una query:
<?php
$username = $_REQUEST['username']; //supponendo che la textbox si chiami 'username'
$sql = "SELECT ID FROM #__users WHERE username = '" . $username . "'";
//codice per eseguire la query
//codice per recuperare l'ID dalla query eseguita
?>
in ogni modo tu conosci la username dell'utente che si logga e poichè questa è univoca potresti utilizzarla al posto dell'ID per fare le query.
bye
$gÑ@ÞþØ
--
-
;) purtroppo non mi va, guarda qui:
<?php
$server="localhost";
$user="xxx";
$password="xxx";
$connessione=mysql_connect($server,$user,$password);
$name_db="my_xxx";
$database=mysql_select_db($name_db,$connessione);
$username = $_REQUEST['username'];
$sqlid = "SELECT ID FROM jos_users WHERE username = '" . $username . "'";
$iduser = mysql_query($sqlid,$connessione);
$query="SELECT p.nomegc FROM (fc_players p JOIN fc_team t ON p.team=t.idt) JOIN jos_users u ON t.idu=u.id WHERE ((p.ruolo='POR') AND ($iduser=p.idu));";
$risultato = mysql_query($query,$connessione);
?>
<form name="formazione" action="http://miosito.altervista.org/read.php" method="post">
<select name="utenti">
<?php
while ($elemento = mysql_fetch_array($risultato, MYSQL_ASSOC))
{
echo "<option value=\"". $elemento['nomegc'] ."\">". $elemento['nomegc'] ."</option>";
}
?>
</select>
<input type="submit" value="Invia">
</form>
<?php
Mysql_free_result($risultato); //libera la memoria e le risorse del PC dalla query effettuata
Mysql_close($connessione); //chiusura connessione
?>
quando l'utente si logga clicca su un link al quale è collegata una pagina php che ha quel codice, solo che mi restituisce una form vuota perchè???
-
Prova ad eseguire la query direttamente sul DB e vedi se ti restituisce qualcosa:
SELECT p.nomegc FROM (fc_players p JOIN fc_team t ON p.team=t.idt) JOIN jos_users u ON t.idu=u.id WHERE ((p.ruolo='POR') AND ($iduser=p.idu));
Bye
$gÑ@ÞþØ
--