Notifiche nuovi utenti registrati
Автор: Paolo M.Salve, ho un problema con le notifiche dei nuovi utenti registrati:
ho attivato la registrazione automatica di nuovi utenti,
nella sezione di amministrazione del sito ho attivato le notifiche,
ho istallato il pannello di controllo come app e spuntato le notifiche per nuovi utenti registrati,
se provo a registrarmi ottengo questo messaggio di errore dal browser:
Fatal error: Uncaught Error: Call to a member function getStatusCode() on null in D:\inetpub\webs\evolusystemcom\res\x5engine.php:8461 Stack trace: #0 D:\inetpub\webs\evolusystemcom\imlogin.php(65): Notifier->sendNotification() #1 {main} thrown in D:\inetpub\webs\evolusystemcom\res\x5engine.php on line 8461
di fatto l'utente viene registrato, ma il browser rimane su quell'errore e ovviamente non ricevo nessuna notifica sull'app.
se invece tolgo il flag delle notifiche di nuovi utenti registrati dall'app (o dal pannello di controllo) allora la registrazione va avanti, il browser mi comunica dell'avvenuta registrazione, ecc.
Deduco sia un problema dello script preposto ad inviare le notifiche, non ho verificato se l'errore si ripropone anche sulle altre notifiche.Test
riporto il link per farvi vedere il problema, ovviamente lascio le notifiche abilitate:
https://www.evolusystem.com/test-area.php
la registrazione automatica accede solamente alla "Test Area"
Автор
scusate, ho allegato l'immagine sbagliata :D, ma tanto l'errore l'ho scritto nel post.
nell'attesa dello STAFF...
se funziona la registrazione, potrebbe essere solo un warning...
hai disabilitato il display error sul tuo host per gli errori PHP ?
perchè WebsiteX5 richiede che sia su NO il display_error
Автор
verifico, l'host è su aruba. E' pur possibile che la versione di php sia "anziana" ?
Автор
Ho provato con altre versioni di php, ma il risultato è sempre lo stesso, attualmente sto usando la 8.1.16
non ho capito invece come disabilitare il display_error..
poi ho provato su più browser e mi sono accorto di un altro errore: su chrome, nel campo password, non compare l'iconcina per rendere visibile il testo inserito, ma questo diciamo che è secondario...
lascia la 8.1.16
il display error da mettere su off è qui
ops...
visto ora che sei su host windows !!!
non so cosa devi farci ma...
meglio che passi ad host linux, migliore performance e compatibilità...
ma ripeto rimani in attesa dello staff...
Автор
Intanto ti ringrazio... la migrazione volevo gia farla per altri motivi, anche se in questo caso non so se risolva..
comunque passa come fatal error, quindi non penso che disabilitando l'alert si risolva, l'errore interrompe proprio l'esecuzione del codice..
attendiamo qualche suggerimento..
su Host Linux hai molte più possibilità di personalizzazioni... e quasi tutte fattibili direttamente da te o dal pannello di aruba o via htaccess...
Su host Windows molto più limitato...
Buongiorno Paolo,
potresti cortesemente fornirmi una copia del progetto così da poter effettuare alcune verifiche?
Puoi esportarlo al Passo 5 - Esportazione, scegliendo l'opzione Esporta il progetto per generare un file IWZIP.
Potrai poi caricare il file con WeTransfer.com o simili servizi e fornire il link di download a sales @ incomedia.eu (senza gli spazi).
Grazie.
Eric
Автор
Grazie Eric, ho inviato il file qualche minuto fa, comunque mi da lo stesso errore anche con un altro progetto sempre ospitato nello stesso host in una sottocartella.
Автор
dimenticavo, perchè si presenti l'errore bisogna prima entrare nel pannello di controllo su /admin e attivare le notifiche per nuovi utenti registrati
Buongiorno Paolo,
ho provato a replicare la situazione pubblicando il progetto di esempio su uno spazio di hosting WebSite X5, attivando le notifiche alla registrazione sia sul pannello admin che nel progetto stess, ma non ho riscontrato errori registrando un nuovo utente, né accedendo con esso.
Non essendosi verificato il fatal error, sembrerebbe legato a qualche impostazione sul server attuale.
Ti suggerirei di verificare la situazione utilizzando PHP 8.2 e verificando le opzioni per disabilitare il display_errors sul tuo tipo di hosting.
Eric
Автор
Per il momento grazie Eric, pensi che migrare su un host linux possa essere di aiuto ?
grazie per la fiducia !
mi pareva di essere stato abbastanza esplicito, che con host windows sei parecchio limitato.
...
su Host Linux hai molte più possibilità di personalizzazioni... e quasi tutte fattibili direttamente da te o dal pannello di aruba o via htaccess...
Su host Windows molto più limitato...
Автор
non ti offendere Claudio :D, volevo solo un secondo parere.. più che altro ho bisogno di capire se risolve il problema specifico.. comunque grazie a tutti..
Buongiorno Paolo,
purtroppo non posso averne la certezza, trattandosi di un hosting di terze parti non ho modo di verificare la situazione, ma sicuramente con gli hosting Windows sono più comuni purtroppo errori o problemi di compatibilità, e sono infatti meno diffusi.
Eric
Автор
Lascio aperta la discussione, adesso vedo di portare a termine la migrazione a linux e vi informo del risultato..
Автор
Pur non avendo fatto ancora la migrazione a Linux ho potuto testare l'esempio su un altro host linux ed effettivamente tutto funziona correttamente..
ma le notifiche non prevedono anche il badge del numero messaggi non letti sull'icona dell'admin ? sia su ios che su android compare un messaggio in cima alle notifiche ma non il badge..
Buongiorno Paolo,
ho effettuato una prova con un dispositivo Android e il browser Chrome, e sull'icona del browser è apparso il badge con il numero di notifiche.
Suggerirei di verificare le impostazioni del browser.
Eric
Автор
Effettuata migrazione da hosting windows a hosting linux, effettivamente ora non si propone più l'errore in oggetto.
Grazie a tutti ! Nessuno escluso