-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fatal error: Array and string offset access syntax with curly braces is no longer supported in #288
Comments
Veig que es a causa del PHP 7.4, canvieu la linia 1093 del if ($name[0] == "\0") { @jmueller17: Se debería actualizar el FirePHP o eliminar su uso, yo casi me decantaria por lo segundo, ¿que opinas? |
Perdoneu la meva ignorància.. hem pregunto si algú pujarà la correcció/ns, perqué tenim l'aplicació parada per fer comandes.. que ens recomaneu? Gracies |
Sí, lo eliminamos mejor. A ver si tengo un momento hoy... |
@victorcillo
Lo puedo hacer yo, y propongo PR |
Ok, genial! |
@victorcillo
Els canvis ja estan a |
Fa pinta de que hi ha més problemes amb la versió PHP 7.4, mireu d'usar una versió inferior de PHP. Faré una prova del cicle de comandes i diners amb la 7.4.26, i ja posats amb la 8.1.1. Requerirà cert temps per poder dir alguna cosa... |
Mira #290, arregla un error greu meu que feia que res funciones!! Però amb amb el PHP 8.1 usant aquest PR Aixada només va a mitges (encara no he fet proves del PHP 7.4) Ara amb PHP 8.1 encara no funciona Importar/exportat i se suposa que tampoc els emails |
He probat amb #290 pero segueix sense mostrar les productes per demanar comanda, encara no hem canviat versió del PHP.. |
Ho havia provat amb PHP 8.1.1, i ara amb PHP 7.4.27 El #290 em funciona!!! També em funciona amb PHP 5.5.22 Ara que m'hi fixo aquesta pantalla indica que no has usat
|
@victorcillo A pesar del #290 si vols fer imports, fer exports o envia missatges no treballis amb PHP 7.4 o superior! |
@victorcillo Usa com a mínim el PHP 5.3!!!! A la wiki ja ho indica:
Estic treballant per que funcioni fins a la actual versió de PHP 8.2.1 |
https://stackoverflow.com/questions/32559674/in-array-expects-parameter-2-to-be-array-string-given-in |
Si, fent el casting 'arregla aquest error:
... Faig una alftra issue amb aixó? |
No fem imports ni exports ni enviem missatges! :) |
No cal un altres issue. No he pogut reproduir el problema, però mira si usant el PR #291 s'arregla. Voldria saber com ho fas fallar: és una cridant a |
L'error hem sortia clikant a "Diners" en concret a l'arxiu "accounts_operations.php" segons deia els popups d'error, no a Account.php, tot, a la vista "report_account.php" amb el parámetre what = "my_account" (com surt a la url de la captura): |
Hem provat i funciona correctament de moment, Gracies a totes! |
Dius:
Vol dir que segueix fallant o que ja funciona? La pantalla que mostres es de quan funciona amb el cast Si el #291 no ho arregla m'interessa saber on falla. Fer un f12 al navegador i mira a xarxes les respostes en XML (n'hi ha a tres, segurament a una d'elles hi has de poder veure l'error), com l'exemple a sota. |
La aplicació ja funciona correctament, la captura és d'aquest estat correcte sense errors, el casting va funcionar correctament, després de fer servir la versió 7.4 de PHP al nostre servidor. |
Entenc doncs que sense el casting funciona? |
Doncs, com vaig comentar a #288 (comment), fent el casting es corregía l'error que donaba al accedir a "Diners" a la nostra aplicació. |
@victorcillo Entesos, ara el #291 també inclou el cast. |
Segurament no és un altre error, deu ser l'error que cast Usa Digues què et responen:
|
Crea també aquest php com <pre>
<?php var_export($_REQUEST); ?>
</pre> i digues què respon el |
@jorix Xavi, acabo de fer un petit canvi, un gran pas a la nostra aplicació, ja que a la línia 109 la funció get_accounts_XML cridava al métode get_account_types_filter amb el parámetre d'aquesta manera:
|
Sí, això s'ha d'arreglar. Però pensant en PHP 8.1 s'hi ha de posar:
@victorcillo Però segueixo MOLT preocupat per no saber reproduir el vostre error! Si us plau fes les proves que et vaig suggerir, sobre tot aquesta:
i què passa amb: |
[Comment on issue jmueller17#288](jmueller17#288 (comment))
perdona la tardança, he estat molt liat... |
i try-get-array.php?oper=getAccounts&all=0&account_types=1|2|1000|2000 retorna: |
NOTA: No he pogut fer servir la master perque tenim canvis personalitzats per la nostra cooperativa ..
resposta1.txt archiu adjunt |
|
he optat per agafar aquesta opció i funciona conrrectament. |
És el què hauria de ser, així que per aquí res...
Ok
Seria interesant que la vostra personalització la tinguesiu com una bifurcació de master, fins i tot per vosaltres. Es pot veure el codi? |
En breus pujaré la nostra versió i crearé la bifurcació. |
Je je, ja he reproduït el problema (99% de probabilitats) Quan vareu aplicar els canvis del PR #290 segurament ho vareu fer a ma, i potser la cosa va quedar: public function get_accounts_XML($all=0, $account_types) {
$filter = $this->get_account_types_filter($account_types='');
// start XML
$strXML = '';
... en lloc de: public function get_accounts_XML($all=0, $account_types='') {
$filter = $this->get_account_types_filter($account_types);
// start XML
$strXML = '';
... I de fet tu cites:
Vaig pensar que era un error d'escriptura en el comentari, devia ser un error d'escriptura en el codi. Cap problema, la qüestió era saber el per què, i no tenir un dimoniet no detectable que es pogués manifestar en producció. |
Algú sap a què pot ser degut l'error següent, sisplau? Gràcies.
Fatal error:
Array and string offset access syntax with curly braces
is no longer supported in
/customers/2/d/4/girasoldesantmarti.net/httpd.www/aixada/php/external/FirePHPCore/lib/FirePHPCore/
FirePHP.class.php
on line 1093
The text was updated successfully, but these errors were encountered: