[APP] AstaManager 1.2 (by arghami, piri & puffin)

Discussioni sul sito della Lega generato da FantaManager, sulle skin e su tutti plugin, ufficiali e sviluppati dagli utenti
FranklinTesta
Messaggi: 161
Iscritto il: 31 ago 2017, 09:13

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da FranklinTesta »

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/
Avatar utente
arghami
Messaggi: 624
Iscritto il: 26 ago 2016, 07:28

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da arghami »

Puoi scegliere tu. Se online "regge", puoi metterlo. Ma su altervista io non lo metterei, non so se regge il carico sul db.
FranklinTesta
Messaggi: 161
Iscritto il: 31 ago 2017, 09:13

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da FranklinTesta »

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
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/
Avatar utente
arghami
Messaggi: 624
Iscritto il: 26 ago 2016, 07:28

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da arghami »

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 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).
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.
Avatar utente
frbiag
Messaggi: 113
Iscritto il: 04 ago 2016, 00:28
Contatta:

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da frbiag »

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.
Immagine
Avatar utente
arghami
Messaggi: 624
Iscritto il: 26 ago 2016, 07:28

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da arghami »

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.
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"?
Avatar utente
frbiag
Messaggi: 113
Iscritto il: 04 ago 2016, 00:28
Contatta:

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da frbiag »

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"?
Grazie, ho risolto (speriamo) con una eccezione in antivirus e una opzione di cache nell'hosting che mi davano problemi.
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);
aggiungere la riga:

Codice: Seleziona tutto

$queryRicerca .= " ORDER BY nome ASC";
sempre nel file archivio.class.php la funzione esporta() non restituisce (almeno per me) dei file perfettamente compatibili con FCM per errori di ritorno e capo e pertanto la riga

Codice: Seleziona tutto

$teamDescr .= $row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."
";
andrebbe sostituita con

Codice: Seleziona tutto

$teamDescr .= $row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."\r\n";
evidenziando i caratteri "a capo".


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)
dovrebbe essere:

Codice: Seleziona tutto

	for (var id in targetWindow._allListeners)
in quanto variabile non definita

la linea 234:

Codice: Seleziona tutto

 for (var i = 0; i < elementArray.length; i++)
 
dovrebbe essere

Codice: Seleziona tutto

  for (i = 0; i < elementArray.length; i++)
 
la i è già definita


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]}\">&nbsp;</td>";
la sostituirei con le righe:

Codice: Seleziona tutto

	if ($data[$j][0]==null){
				echo "<td>&nbsp;</td>";
			}else{
				echo "<td class=\"del\" id=\"{$_GET['id_squadra']}_{$data[$j][0]}\">&nbsp;</td>";
			}

5) nel file back_lista_squadre.php eliminare o commentare la riga 30:

Codice: Seleziona tutto

echo $li;
in quanto si riferisce ad una variabile inesistente


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\">&nbsp;</td>
	 </tr>
	 <tr>
	  <td colspan=\"2\" class=\"squa_Now\">&nbsp;</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();
inserire le seguenti

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";
}

?>
e cancellare tutto il resto.
Poi aprire i file frontend_F1.js e frontend_F2.js
e la prima riga:

Codice: Seleziona tutto

var lastOp = 0;
modificarla in:

Codice: Seleziona tutto

var lastOp = -1;
dovrebbe risolvere tutti i problemi.



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.
Immagine
Avatar utente
arghami
Messaggi: 624
Iscritto il: 26 ago 2016, 07:28

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da arghami »

Ok le aggiungo alla prossima versione. Se ne trovi altre segnala pure.
Avatar utente
arghami
Messaggi: 624
Iscritto il: 26 ago 2016, 07:28

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da arghami »

AlfaAlfa ha scritto: 06 ago 2016, 15:17
Chiederei ad AlfaAlfa di aggiornare il primo post inserendo il link alla versione fixata:

https://github.com/arghami/astamanager/ ... /tag/1.3.2
givizeta
Messaggi: 59
Iscritto il: 04 ago 2016, 09:05

Re: [APP] AstaManager 1.2 (by arghami, piri & puffin)

Messaggio da givizeta »

arghami ha scritto: 02 set 2023, 17:45
AlfaAlfa ha scritto: 06 ago 2016, 15:17
Chiederei 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?
Rispondi