Ciao a tutti, sono nuovo nel forum e spero di postare nella sezione giusta. Ringrazio in anticipo chi potrà aiutarmi.
Con il componenete sourcerer ho creato con php custom l'avviso dell'immagine allegata, ora con il pulsante disattiva devo fare update sul DB mysqle cambiare campo da 0 a 1 (0 indica non letto, 1 indica letto).
Ora inserendo una funzione javascript che richiama il mio file .php con la funzione di update, che messo nella root del sito,non fa l'update-non accade nulla.
Testato tutto il codice fuori da joomla e funziona perfettamente, in joomla è come se non riuscisse a trovare il file 'alert_lettoAC.php', sbaglio dove inserisco il javascript? o devo indicare in modo diverso il percorso al file?
Questo il codice php inserito con plugin sourcerer in modulo joomla custom
{source}
<?php
$myDb = FabrikWorker::getDbo(1);
$query_alerts_manomesso = "SELECT ntx_code FROM xtr_alerts WHERE type_received= 3 and status_alert = 0 ; " ;
$db->setQuery($query_alerts_manomesso);
$db->query();
$rows_manomesso = $db->loadObjectList();
$list = array();
foreach ($rows_manomesso as $row)
{
//echo '<div class="container-fluid rounded p-3 my-3 bg-danger text-white">
echo '<div class="mx-alerts">';
echo '<div><i class="fa fa-exclamation"> L\'ntx <a href="#">' . $row->ntx_code."[/url] è stato manomesso! ".'<input type="button" name="B3" value="DISATTIVA" OnClick="javascript:messaggio()"> </div>';
echo '</div>';
?>
<script language="javascript">
function messaggio() {
$.get("alert_lettoAC.php");
}
</script>
<?php
}
{/source}[code]
e questo il codice della funzione nel file alert_lettoAC.php
[code]
<?php
include 'config_AC.php';
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_DEFAULT);
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
}
$query_update_status_alerts = " UPDATE xtr_alerts SET status_alert = 1 WHERE id = 5;" ;
@$mysqli->query($query_update_status_alerts);
?>