È difficile aiutarti se ci dici solo "non funziona", puoi darci più dettagli?
- Cosa non funziona, nel dettaglio?
- Che errori ricevi?
- Quando hai fatto le ultime modifiche?
- Hai provato a caricare un semplice script per controllare?
chiedo scusa ma sono in difficoltà, speravo si trattasse soltanto di un down temporaneo, ma così non sembra.
Ovviamente voglio fornire tutti i dettagli necessari al fine di riuscire a risolvere il problema.
Dalle 19.00 di oggi il mio sito che gestisce le prenotazioni di un ristorante non riesce più a comunicare correttamente con il database altervista (interrogato tramite query php in mysql).
L'errore che ricevo è il seguente:f
"
Server Error in '/' Application.
Unexpected character encountered while parsing value: <. Path '', line 2, position 1.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.
Source Error:
Line 470:
Line 471: WebClient client = new WebClient();
Line 472: var data = JsonConvert.DeserializeObject(client.DownloadStrin g("http://"+database+".altervista.org/QueryWebApp/"+dbsitoscaricaoraricompletamentebloccatimese+"?me se="+mese+"&anno="+anno));
Line 473:
Line 474: arraygiornidelmesedabannare.Clear();
[JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.]
Newtonsoft.Json.JsonTextReader.ParseValue() in JsonTextReader.cs:963
Newtonsoft.Json.JsonTextReader.ReadInternal() in JsonTextReader.cs:382
Newtonsoft.Json.JsonTextReader.Read() in JsonTextReader.cs:303
Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter) in JsonSerializerInternalReader.cs:1841
Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) in JsonSerializerInternalReader.cs:180
Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType) in JsonSerializer.cs:710
Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings) in JsonConvert.cs:844
Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value) in JsonConvert.cs:706
prenotazioni.ScaricaBlocchiDelMese(String mese, String anno) in d:\inetpub\webs\XXXX\XXXX.aspx.cs:472
prenotazioni.Primo_Avvio() in d:\inetpub\webs\XXX\XXXX.aspx.cs:457
prenotazioni.Page_Load(Object sender, EventArgs e) in d:\inetpub\webs\XXXX\XXXX.aspx.cs:384
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +85
System.Web.UI.Control.OnLoad(EventArgs e) +79
System.Web.UI.Control.LoadRecursive() +130
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2847
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4667.0
"
Non ho fatto nessuna modifica, è da più di un anno che non tocco il codice, sono stato informato direttamente dalla persona che utilizza il sito del suo malfunzionamento. Per questo speravo in un mulfunzionamento lato altervista. Altrimenti posso supporre che sia "colpa" di un aggiornamento di qualche tipo.. possibile si tratti di qualche funzione obsoleta che ora non funziona più? ovviamente sono disponibile a condividere il codice necessario al fine di ricevere aiuto per risolvere il problema.
Sto provando a far funzionare le query php, ma ancora senza successo.
Penso si evinca, ma vorrei premettere che non sono uno sviluppatore senior, ed episodi come questo non perdono l'occasione di ricordarmelo.
Grazie in anticipo a chi possa guidarmi verso la soluzione del problema.
Ultima modifica di reggieOneminute : 03-02-2024 alle ore 14.00.52
lascio qui anche la query in questione. Possibile che il codice utilizzato sia obsoleto e che magari altervista abbia disabilitato proprio oggi l'utilizzo di queste funzioni?
$q=mysql_query("SELECT soglie.data
FROM soglie JOIN soglie_oraribloccati
ON soglie.id = soglie_oraribloccati.soglie_idsoglie
WHERE YEAR(Data) = $anno AND MONTH(Data) = $mese AND soglie_oraribloccati.orariobloccato = 'Tutto' ");
Grazie mille per la risposta, ho provato ad aggiornare il codice della query utilizzando mysqli() e ora funziona, per cui procedo con gli aggiornamenti. Grazie ancora.