[APP] AstaManager 1.2 (by arghami, piri & puffin)
-
- Messaggi: 161
- Iscritto il: 31 ago 2017, 09:13
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
i front end si possono mettere online e perciò raggiungibili in rete o semmai nella rete è il pc che fa girare astamanager?
Membro del CDA e gestore di FCM per Gruntopoli (84 squadre, 7 divisioni, 2 coppe "nazionali", 4 "coppe europee", altri premi vari
http://www.gruntopoli.fmsrevo.it/
http://www.gruntopoli.fmsrevo.it/
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Puoi scegliere tu. Se online "regge", puoi metterlo. Ma su altervista io non lo metterei, non so se regge il carico sul db.
-
- Messaggi: 161
- Iscritto il: 31 ago 2017, 09:13
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Ho provato a fare raggiungere il frontend da rete wifi che mi funziona alla grande anche da smartphone.
Non riesco ad accedere da rete internet. Ho modificato il file .h (e qualcosa) sostituendo deny from all con allow from all ma non va.
Bene cmq tanto saremo tutti nella stessa rete
Non riesco ad accedere da rete internet. Ho modificato il file .h (e qualcosa) sostituendo deny from all con allow from all ma non va.
Bene cmq tanto saremo tutti nella stessa rete
Membro del CDA e gestore di FCM per Gruntopoli (84 squadre, 7 divisioni, 2 coppe "nazionali", 4 "coppe europee", altri premi vari
http://www.gruntopoli.fmsrevo.it/
http://www.gruntopoli.fmsrevo.it/
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Se installi l'applicativo sul tuo pc, nella rete wifi ci accedi tranquillamente, per far accedere da internet devi impostare sul tuo modem il PORT MAPPING per rendere visibile il tuo pc dall'esterno. Sostanzialmente in questa modalità il modem prende il traffico su una porta a tua scelta e lo indirizza a un pc interno alla rete (quello dove hai installato l'applicativo).FranklinTesta ha scritto: ↑29 ago 2023, 22:22 Ho provato a fare raggiungere il frontend da rete wifi che mi funziona alla grande anche da smartphone.
Non riesco ad accedere da rete internet. Ho modificato il file .h (e qualcosa) sostituendo deny from all con allow from all ma non va.
Bene cmq tanto saremo tutti nella stessa rete
Se invece installi l'applicativo su un hosting condiviso tipo altervista, netsons, allora sarà ugualmente visibile su qualunque rete senza configurazioni locali (ovviamente), ma devi valutare le prestazioni.
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Dopo qualche minuto mi compare l'errore 403 sul frontend sia in modalità Uniserver che su hosting Netsons, quale può essere la causa? Forse un problema di gestione delle "chiamate" sul DB? Onestamente è un errore che ho sempre riscontrato, ma non so se capita solo a me.
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Non è un errore generato (almeno volontariamente) dal software. 403 significa che non hai il permesso di accedere a una pagina web, e non può dartelo di punto in bianco così. E' inoltre MOLTO sospetto che te lo fa sia in locale che in remoto, mi fa pensare a qualche impostazione del tuo pc. Forse hai qualche estensione o antivirus che, notando una sequenza di richieste ripetute, dopo un tot di richieste preferisce "bloccarti"? Puoi provare con un altro browser, o in modalità incognito, o disabilitando le estensioni più "cattive"?frbiag ha scritto: ↑30 ago 2023, 09:18 Dopo qualche minuto mi compare l'errore 403 sul frontend sia in modalità Uniserver che su hosting Netsons, quale può essere la causa? Forse un problema di gestione delle "chiamate" sul DB? Onestamente è un errore che ho sempre riscontrato, ma non so se capita solo a me.
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Grazie, ho risolto (speriamo) con una eccezione in antivirus e una opzione di cache nell'hosting che mi davano problemi.arghami ha scritto: ↑30 ago 2023, 09:34 Non è un errore generato (almeno volontariamente) dal software. 403 significa che non hai il permesso di accedere a una pagina web, e non può dartelo di punto in bianco così. E' inoltre MOLTO sospetto che te lo fa sia in locale che in remoto, mi fa pensare a qualche impostazione del tuo pc. Forse hai qualche estensione o antivirus che, notando una sequenza di richieste ripetute, dopo un tot di richieste preferisce "bloccarti"? Puoi provare con un altro browser, o in modalità incognito, o disabilitando le estensioni più "cattive"?
Siccome nel frattempo ho anche spulciato il codice volevo segnalare alcune imprecisioni e/o migliorie che si potrebbero apportare, in modo da tenere in vita nel migliore dei modi questa fantastica "app".
1) file archivio.class.php: la funzione cercaGiocatore restituisce un elenco in ordine di codice giocatore, mentre sarebbe utile un elenco in ordine alfabetico, pertanto,
prima della riga:
Codice: Seleziona tutto
$risultati = parent::doQuery($queryRicerca);
Codice: Seleziona tutto
$queryRicerca .= " ORDER BY nome ASC";
Codice: Seleziona tutto
$teamDescr .= $row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."
";
Codice: Seleziona tutto
$teamDescr .= $row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."\r\n";
2) i file:
frontend_f1.css
frontend_f2.css
frontend_f1.js
frontend_f2.js
vanno rinominati in:
frontend_F1.css
frontend_F2.css
frontend_F1.js
frontend_F2.js
con la "_F" maiuscola in quanto così richiamati nei file frontend.php
3) nei file core.js:
la linea 167:
Codice: Seleziona tutto
for (id in targetWindow._allListeners)
Codice: Seleziona tutto
for (var id in targetWindow._allListeners)
la linea 234:
Codice: Seleziona tutto
for (var i = 0; i < elementArray.length; i++)
Codice: Seleziona tutto
for (i = 0; i < elementArray.length; i++)
4) nel file back_rosa.php
al fine di evitare errori di chiamata al DB, eliminerei l'icona "x" rossa nelle righe di tabella vuote e pertanto
la riga:
Codice: Seleziona tutto
echo "<td class=\"del\" id=\"{$_GET['id_squadra']}_{$data[$j][0]}\"> </td>";
Codice: Seleziona tutto
if ($data[$j][0]==null){
echo "<td> </td>";
}else{
echo "<td class=\"del\" id=\"{$_GET['id_squadra']}_{$data[$j][0]}\"> </td>";
}
5) nel file back_lista_squadre.php eliminare o commentare la riga 30:
Codice: Seleziona tutto
echo $li;
6) nei file:
front_astacorrente.php
front_toppagati.php
front_totacquisti.php
front_ultimoacquisto.php
verificherei se le chiamate all'archivio.class.php restiuiscono un valore null oppure no (se restituiscono un valore nullo vuol dire che ancora non è stato chiamato all'asta alcun giocatore oppure che non ne è stato acquistato ancora nessuno, ad esempio, nel file front_astacorrente.php sarebbe così:
Codice: Seleziona tutto
<?php
/**
*Questa pagina preleva il giocatore attualmente all'asta
*
* @version $Id$
* @copyright 2009
*/
require_once("core_archivio/archivio.class.php");
require_once("funzioni.php");
$archivio = new Archivio();
//in questo caso devo leggere il giocatore attualmente in asta
$astaAttuale = $archivio->getAsta();
// controllo se c'è un giocatore all'asta
if ($astaAttuale === null) {
// Il valore restituito è nullo, non ci sono giocatori all'asta
echo "<table class=\"ora\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" summary=\"\">
<tr>
<td colspan=\"2\" class=\"intest_Now\">ATTUALMENTE ALL'ASTA</td>
<td rowspan=\"3\" class=\"fotoG\"><img class=\"foto\" src=\"theme/photos/misterx.jpg\" /></td>
</tr>
<tr>
<td class=\"nome_Now\">Nessun giocatore all'asta</td>
<td class=\"ruoloO\"> </td>
</tr>
<tr>
<td colspan=\"2\" class=\"squa_Now\"> </td>
</tr>
</table>";
} else {
//verifico che la foto sia nella dir
$directory = 'theme/photos/';
$wtlf = strval($astaAttuale['cod_giocatore']);
$ext = '.jpg';
if( ! file_exists( $directory . $wtlf . $ext) )
{
$photo = 'misterx.jpg';
} else {
$photo = $astaAttuale['cod_giocatore'].$ext;
}
echo "<table class=\"ora\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" summary=\"\">
<tr>
<td colspan=\"2\" class=\"intest_Now\">ATTUALMENTE ALL'ASTA</td>
<td rowspan=\"3\" class=\"fotoG\"><img class=\"foto\" src=\"theme/photos/{$photo}\" /></td>
</tr>
<tr>
<td class=\"nome_Now\">".tronca($astaAttuale['nome'],20)."</td>
<td class=\"ruoloO\">{$astaAttuale['ruolo']}</td>
</tr>
<tr>
<td colspan=\"2\" class=\"squa_Now\">{$astaAttuale['squadra']}</td>
</tr>
</table>";
}
?>
7) dopo aver popolato il DB e senza ancora aver messo all'asta nessun giocatore, la pagina frontend.php non si apre, questo perchè il file front_lastop.php resituisce un valore null.
Per risolvere il problema occorrono fare la seguente modifica:
dopo la riga:
Codice: Seleziona tutto
$archivio = new Archivio();
Codice: Seleziona tutto
$lastIdOp = $archivio->getLastIdOp();
// se lastIdOp ha valore nullo vuol dire che ho popolato ora il DB e non ho chiamato nessuno all'asta
if ($lastIdOp !== null) {
//non ha valore nullo e pertanto prendo l'ultima operazione dalla tabella log
echo $lastIdOp;
} else {
//ha valore nullo e pertanto restituisco il valore convenzionale zero
echo "0";
}
?>
Poi aprire i file frontend_F1.js e frontend_F2.js
e la prima riga:
Codice: Seleziona tutto
var lastOp = 0;
Codice: Seleziona tutto
var lastOp = -1;
Le suddette sono da ritenersi solo delle proposte di correzione al codice sorgente (magari sbaglio qualcosa). Grazie ad Arghami per avere adattato Astamanager al php 8
Ultima modifica di frbiag il 03 set 2023, 14:19, modificato 1 volta in totale.
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Ok le aggiungo alla prossima versione. Se ne trovi altre segnala pure.
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
Chiederei ad AlfaAlfa di aggiornare il primo post inserendo il link alla versione fixata:
https://github.com/arghami/astamanager/ ... /tag/1.3.2
Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)
arghami ha scritto: ↑02 set 2023, 17:45Chiederei ad AlfaAlfa di aggiornare il primo post inserendo il link alla versione fixata:
https://github.com/arghami/astamanager/ ... /tag/1.3.2
questa è la versione con le modifiche di frbiag?