Pagina 1 di 1

estrapolare id utente e utilizzarlo all'interno del templare

Inviato: 23/10/2012, 20:19
da Gelmo88
ciao a tutti vorrei sapere come è possibile estrapolare l'user id e poter poi utilizzare questo parametro all'interno del template.

io devo estrapolare, l'id utente, e questo poi lo devo utilizzare per modificare un url di una pagina web..

mi sapete dare una mano?

Re: estrapolare id utente e utilizzarlo all'interno del temp

Inviato: 23/10/2012, 20:51
da alex75
va estrapolato dal database. Bisogna individuare da quale tabella deve essere estrapolato; se da quella dei post; se da quella degli utenti, o da altre. Dipende appunto dall'uso che vuoi farne

Re: estrapolare id utente e utilizzarlo all'interno del temp

Inviato: 24/10/2012, 17:51
da Gelmo88
dunque io devo ottenere l'id di sessione dell'utente che si è loggato

per poi inserirlo come variabile in un collegamento a uno script del del tipo

Codice: Seleziona tutto

<iframe width="760" height="2400" scrolling="auto" frameborder="0" style="border: 1px none white;" src="https://www.sito.com/dispatch/302d4a585a4180e7741045dd927860eb?sid=ID UTENTE"></iframe>

Re: estrapolare id utente e utilizzarlo all'interno del temp

Inviato: 02/11/2012, 11:08
da Gelmo88
scusate il doppio post. ho risolto la faccenda dell'user id.. e devo dire che era abbastanza semplice.. anche perchè l'uid viene preso dalla sezione e quindi il codice si avvale di una variabile che ho dovuto inserire nel file function..

l'unico problema è che l'url sopra citato con un valore solo tipo il mio id essendo l'admin è 2 e l'indirizzo mi dava un errore dove riportava una mancanza di dati. quindi ho dovuto allungare il tutto con 5 zeri ottenendo una cosa del genere.

Codice: Seleziona tutto

https://www.sito.com/dispatch/302d4a585a4180e7741045dd927860eb?sid=00000{ID UTENTE}
visto che poi questo valore mi viene restituito in un secondo momento con una richiesta get per l'aggiunta di n punti,
ho bisogno di mettere il valore userid come obbiettivo di questa operazione e ho paura che con tutti quegli zeri non vada a buon fine quindi vi chiedo come posso far in modo che il valore

Codice: Seleziona tutto

000002
al momento in cui mi viene restituito
venga elaborato e ritorni a questo valore qui in modo che poi questo vada utilizzato in una funzione simile a questa

Codice: Seleziona tutto

// FUNZIONE AGGIUNGI PUNTI

function add_points_by_tp ($user_id, $amount, $sid)
{
	global $db, $user;

	// Select users current points
	$sql_array = array(
		'SELECT'    => 'user_points',
		'FROM'      => array(
			USERS_TABLE => 'u',
		),
		'WHERE'		=> 'user_id = ' . (int) $user,
	);
	$sql = $db->sql_build_query('SELECT', $sql_array);
	$result = $db->sql_query($sql);
	$user_points = $db->sql_fetchfield('user_points');
	$db->sql_freeresult($result);

	// Add the points
	$sql = 'UPDATE ' . USERS_TABLE . '
		SET user_points = user_points + reward_amount
		WHERE user_id = ' . (int) $user;
	$db->sql_query($sql);

	return;
}
ahh ps i valori restituiti/spediti con la richiesta sono questi:

Codice: Seleziona tutto

    $trialpay_order_id = $_REQUEST['oid']; // optional
    $sid = $_REQUEST['user']; // optional
    $reward_amount = $_REQUEST['reward_amount'];