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?