Il codice
Codice PHP:
<!-- INCLUDE overall_header.html -->

<h2>Fluent English</h2>
<?php
define
('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../f/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include(
$phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup();

if (
$user->data['user_id'] == ANONYMOUS)
{
echo
'Please login!';
die();
}

else
{
echo
'Ottimo, sei loggato';
$nomeutente="data['user_id']";
}
$connessione=mysql_connect("localhost", "altutto", "password");
$selezione_db=mysql_select_db("my_altutto", $connessione);
$progressi = "SELECT livello_ef FROM avphpbb_users WHERE id =='$nomeutente';";
$ottieni = "SELECT inglese FROM Fluent_english WHERE livello_ef=='$progressi';";
$mostra ="mysql_query($ottieni);";
if (!
$ris_news) {

//messaggio di errore per capire il problema
exit ('<p> Errore nel recupero dei dati' . mysql_error() . '</p>');

}

// loop per stampare i risultati
while ($news= mysql_fetch_array($ris_news))

{

//struttura del loop visualizzazione si ripeterà n volte
echo "<p>Traduci: ".$news['inglese']."</p>" ;

}
//While

if($_POST['traduzione']==''){echo '<form action="index.php" method="POST">
<label><input type="text" id="traduzione"></label>
<input type="submit" value="Conferma">
</form>'
;
}
else{
$controlla = "SELECT italiano FROM Fluent_english WHERE livello_ef=='$progressi';";
$controllo_alternativo = "SELECT italiano_alt FROM Fluent_english WHERE livello_ef=='$progressi';";
if(
$_POST['traduzione']=='$controlla' or $_POST['traduzione']=='$controllo_alternativo'){$aggiungi = "$progressi++";
$query = "UPDATE avphpbb_users SET livello_ef='$aggiungi' WHERE id = data['user_id']"; }
else{echo
'Risposta errata!';}
}
?>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Dovrebbe permettere di usare un piccolo giochino usando il login di phpbb...
Effettivamente, mi dice "Ottimo, sei loggato!", ma non elabora le istruzioni successive e restituisce "Errore nel recupero dei dati!" Cosa ho sbagliato?