phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

estrapolare id utente e utilizzarlo all'interno del templare

Supporto per phpBB 3.0.x.
Rispondi
Gelmo88
Utente
Utente
Messaggi: 21
Iscritto il: 24/01/2012, 18:02
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL(i) 5.1.49
Contatta:

estrapolare id utente e utilizzarlo all'interno del templare

Messaggio da Gelmo88 » 23/10/2012, 20:19

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?

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

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

Messaggio da alex75 » 23/10/2012, 20:51

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

Gelmo88
Utente
Utente
Messaggi: 21
Iscritto il: 24/01/2012, 18:02
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL(i) 5.1.49
Contatta:

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

Messaggio da Gelmo88 » 24/10/2012, 17:51

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>

Gelmo88
Utente
Utente
Messaggi: 21
Iscritto il: 24/01/2012, 18:02
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL(i) 5.1.49
Contatta:

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

Messaggio da Gelmo88 » 02/11/2012, 11:08

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'];

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 29 ospiti