Patch PHP 7.0 del Mercato Libero

Discussioni sul sito della Lega generato da FantaManager, sulle skin e su tutti plugin, ufficiali e sviluppati dagli utenti
johndoe
Messaggi: 607
Iscritto il: 06 set 2016, 14:13

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da johndoe »

fanum71 ha scritto: 29 set 2021, 11:43
johndoe ha scritto: 29 set 2021, 11:38
fanum71 ha scritto: 29 set 2021, 11:27

Grazie mille johndoe.
Esattamente quali php devo editare con i parametri che ho trovato nella pagina che mi hai indicato?
Io non conosco questo progetto e non l'ho mai usato, né installato. Semplicemente passavo di qua e ho dato il mio contributo.
Però, sei sicuro di avere applicato le patch correttamente?
Perché scaricando il file messo a disposizione da AlfaAlfa, aprendo il file options.php che è quello che a te dà errore, alla riga 3, c'è il codice

Codice: Seleziona tutto

$result = mysqli_query($db, $query);
che usa già mysqli_query al posto di mysql_query (notare la i in più) e che quindi va già bene per PHP7.
Tu sembra stia eseguendo un codice vecchio con ancora mysql_query (senza i) che con PHP7 non potrà mai andare.
Io ho scaricato la versione 6.0 di ken e la patch sempre di Ken.
OK, ora ho capito meglio come funziona la patch di Ken...
Hai seguito scrupolosamente le istruzioni?

Codice: Seleziona tutto

1. Aprire la cartella 'mercato'
2. Rinominare il file 'connection.php' in 'old_connection.php'
3. Copiare i file contenuti nello zip nella cartella 'mercato'
4. Editare il file 'funzioniMercato.php'
5. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("mysqlfun.php");
6. Salvare
7. Editare il file 'controllo_login.php'
8. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("getFantasquadre.php");
9. Salvare
10. Incrociare le dita :-)
In particolare il passo 5 e il 10?
fanum71
Messaggi: 58
Iscritto il: 14 set 2016, 15:44

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da fanum71 »

johndoe ha scritto: 29 set 2021, 12:54
fanum71 ha scritto: 29 set 2021, 11:43
johndoe ha scritto: 29 set 2021, 11:38
Io non conosco questo progetto e non l'ho mai usato, né installato. Semplicemente passavo di qua e ho dato il mio contributo.
Però, sei sicuro di avere applicato le patch correttamente?
Perché scaricando il file messo a disposizione da AlfaAlfa, aprendo il file options.php che è quello che a te dà errore, alla riga 3, c'è il codice

Codice: Seleziona tutto

$result = mysqli_query($db, $query);
che usa già mysqli_query al posto di mysql_query (notare la i in più) e che quindi va già bene per PHP7.
Tu sembra stia eseguendo un codice vecchio con ancora mysql_query (senza i) che con PHP7 non potrà mai andare.
Io ho scaricato la versione 6.0 di ken e la patch sempre di Ken.
OK, ora ho capito meglio come funziona la patch di Ken...
Hai seguito scrupolosamente le istruzioni?

Codice: Seleziona tutto

1. Aprire la cartella 'mercato'
2. Rinominare il file 'connection.php' in 'old_connection.php'
3. Copiare i file contenuti nello zip nella cartella 'mercato'
4. Editare il file 'funzioniMercato.php'
5. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("mysqlfun.php");
6. Salvare
7. Editare il file 'controllo_login.php'
8. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("getFantasquadre.php");
9. Salvare
10. Incrociare le dita :-)
In particolare il passo 5 e il 10?
il 10 sicuramente ed il 5 aggiungendo il percorso indicato che punta su mysqlfun che però al suo interno contiene la query mysql e non quella mysqli.
IN ogni caso ho inziato a modificare tutti i file della versione 6.0 di Ken sostituendo "mysql" con "mysqli". Sono circa a metà, ma almeno non ho piu lo schermo bianco salvo il fatto che non riesco ad entrare nel pannello di controllo usando la password di default.
HO però notato che se faccio la stessa cosa con "mysqlfun" che appunto contiene la query "mysql" e la sostituisco con "mysqli" mI compare nuovamente lo schermo bianco.
Proseguo con gli altri file fino alla fine e poi vedimao cosa succede.
johndoe
Messaggi: 607
Iscritto il: 06 set 2016, 14:13

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da johndoe »

fanum71 ha scritto: 29 set 2021, 13:50
johndoe ha scritto: 29 set 2021, 12:54
fanum71 ha scritto: 29 set 2021, 11:43
Io ho scaricato la versione 6.0 di ken e la patch sempre di Ken.
OK, ora ho capito meglio come funziona la patch di Ken...
Hai seguito scrupolosamente le istruzioni?

Codice: Seleziona tutto

1. Aprire la cartella 'mercato'
2. Rinominare il file 'connection.php' in 'old_connection.php'
3. Copiare i file contenuti nello zip nella cartella 'mercato'
4. Editare il file 'funzioniMercato.php'
5. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("mysqlfun.php");
6. Salvare
7. Editare il file 'controllo_login.php'
8. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("getFantasquadre.php");
9. Salvare
10. Incrociare le dita :-)
In particolare il passo 5 e il 10?
il 10 sicuramente ed il 5 aggiungendo il percorso indicato che punta su mysqlfun che però al suo interno contiene la query mysql e non quella mysqli.
Il percorso non serve perché funzioniMercato.php e mysqlfun.php sono nella stessa directory. funzioniMercato.php Deve risultare così:

Codice: Seleziona tutto

<?php  //funzioni
include("mysqlfun.php");
function verificaPwd( $id, $pass ){ 	
fanum71 ha scritto: 29 set 2021, 13:50 IN ogni caso ho inziato a modificare tutti i file della versione 6.0 di Ken sostituendo "mysql" con "mysqli". Sono circa a metà, ma almeno non ho piu lo schermo bianco salvo il fatto che non riesco ad entrare nel pannello di controllo usando la password di default.
HO però notato che se faccio la stessa cosa con "mysqlfun" che appunto contiene la query "mysql" e la sostituisco con "mysqli" mI compare nuovamente lo schermo bianco.
Proseguo con gli altri file fino alla fine e poi vedimao cosa succede.
mysqlfun sostanzialmente fa quello che stai facendo tu. Ogni chiamata a mysql_* la ridirige verso la corrispondente mysqli_*.
In alternativa il lavoro che stai facendo tu credo l'abbia già fatto kookamum.
fanum71
Messaggi: 58
Iscritto il: 14 set 2016, 15:44

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da fanum71 »

johndoe ha scritto: 29 set 2021, 14:39
fanum71 ha scritto: 29 set 2021, 13:50
johndoe ha scritto: 29 set 2021, 12:54
OK, ora ho capito meglio come funziona la patch di Ken...
Hai seguito scrupolosamente le istruzioni?

Codice: Seleziona tutto

1. Aprire la cartella 'mercato'
2. Rinominare il file 'connection.php' in 'old_connection.php'
3. Copiare i file contenuti nello zip nella cartella 'mercato'
4. Editare il file 'funzioniMercato.php'
5. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("mysqlfun.php");
6. Salvare
7. Editare il file 'controllo_login.php'
8. Inserite in seconda riga (ovvero riga dopo "<?php") la seguente istruzione: include("getFantasquadre.php");
9. Salvare
10. Incrociare le dita :-)
In particolare il passo 5 e il 10?
il 10 sicuramente ed il 5 aggiungendo il percorso indicato che punta su mysqlfun che però al suo interno contiene la query mysql e non quella mysqli.
Il percorso non serve perché funzioniMercato.php e mysqlfun.php sono nella stessa directory. funzioniMercato.php Deve risultare così:

Codice: Seleziona tutto

<?php  //funzioni
include("mysqlfun.php");
function verificaPwd( $id, $pass ){ 	
fanum71 ha scritto: 29 set 2021, 13:50 IN ogni caso ho inziato a modificare tutti i file della versione 6.0 di Ken sostituendo "mysql" con "mysqli". Sono circa a metà, ma almeno non ho piu lo schermo bianco salvo il fatto che non riesco ad entrare nel pannello di controllo usando la password di default.
HO però notato che se faccio la stessa cosa con "mysqlfun" che appunto contiene la query "mysql" e la sostituisco con "mysqli" mI compare nuovamente lo schermo bianco.
Proseguo con gli altri file fino alla fine e poi vedimao cosa succede.
mysqlfun sostanzialmente fa quello che stai facendo tu. Ogni chiamata a mysql_* la ridirige verso la corrispondente mysqli_*.
In alternativa il lavoro che stai facendo tu credo l'abbia già fatto kookamum.
ok allora c'è qualcosa che non fa bene nella conversione.
Perchè dopo aver istallato la patch correttamente mi crea il data base ma poi ho una pagina bianca sia quando punto su mercato.php sia su pannello.php
johndoe
Messaggi: 607
Iscritto il: 06 set 2016, 14:13

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da johndoe »

fanum71 ha scritto: 29 set 2021, 14:47
johndoe ha scritto: 29 set 2021, 14:39
fanum71 ha scritto: 29 set 2021, 13:50
il 10 sicuramente ed il 5 aggiungendo il percorso indicato che punta su mysqlfun che però al suo interno contiene la query mysql e non quella mysqli.
Il percorso non serve perché funzioniMercato.php e mysqlfun.php sono nella stessa directory. funzioniMercato.php Deve risultare così:

Codice: Seleziona tutto

<?php  //funzioni
include("mysqlfun.php");
function verificaPwd( $id, $pass ){ 	
fanum71 ha scritto: 29 set 2021, 13:50 IN ogni caso ho inziato a modificare tutti i file della versione 6.0 di Ken sostituendo "mysql" con "mysqli". Sono circa a metà, ma almeno non ho piu lo schermo bianco salvo il fatto che non riesco ad entrare nel pannello di controllo usando la password di default.
HO però notato che se faccio la stessa cosa con "mysqlfun" che appunto contiene la query "mysql" e la sostituisco con "mysqli" mI compare nuovamente lo schermo bianco.
Proseguo con gli altri file fino alla fine e poi vedimao cosa succede.
mysqlfun sostanzialmente fa quello che stai facendo tu. Ogni chiamata a mysql_* la ridirige verso la corrispondente mysqli_*.
In alternativa il lavoro che stai facendo tu credo l'abbia già fatto kookamum.
ok allora c'è qualcosa che non fa bene nella conversione.
Perchè dopo aver istallato la patch correttamente mi crea il data base ma poi ho una pagina bianca sia quando punto su mercato.php sia su pannello.php
E' strano perché pannello.php tra le prime cose che fa è includere funzioniMercato.php che a sua vola la prima cosa che fa è includere proprio mysqlfun.php.
Quindi le vecchie funzioni mysql_* dovrebbero essere correttamente redirette verso le relative mysqli_*.

Prova a ripartire da capo con Mercato libero 6.0 di ken e poi applicare solo la patch di kookamum
fanum71
Messaggi: 58
Iscritto il: 14 set 2016, 15:44

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da fanum71 »

johndoe ha scritto: 29 set 2021, 14:57
fanum71 ha scritto: 29 set 2021, 14:47
johndoe ha scritto: 29 set 2021, 14:39
Il percorso non serve perché funzioniMercato.php e mysqlfun.php sono nella stessa directory. funzioniMercato.php Deve risultare così:

Codice: Seleziona tutto

<?php  //funzioni
include("mysqlfun.php");
function verificaPwd( $id, $pass ){ 	

mysqlfun sostanzialmente fa quello che stai facendo tu. Ogni chiamata a mysql_* la ridirige verso la corrispondente mysqli_*.
In alternativa il lavoro che stai facendo tu credo l'abbia già fatto kookamum.
ok allora c'è qualcosa che non fa bene nella conversione.
Perchè dopo aver istallato la patch correttamente mi crea il data base ma poi ho una pagina bianca sia quando punto su mercato.php sia su pannello.php
E' strano perché pannello.php tra le prime cose che fa è includere funzioniMercato.php che a sua vola la prima cosa che fa è includere proprio mysqlfun.php.
Quindi le vecchie funzioni mysql_* dovrebbero essere correttamente redirette verso le relative mysqli_*.

Prova a ripartire da capo con Mercato libero 6.0 di ken e poi applicare solo la patch di kookamum
ok provo
fanum71
Messaggi: 58
Iscritto il: 14 set 2016, 15:44

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da fanum71 »

ninete provato piu volte
questo è il messaggio di errore che ricevo.
[29-Sep-2021 21:56:37 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysql_close(), 0 passed in /home/wvhpcavn/public_html/fcm2021/mercato/funzioniMercato.php on line 20 and exactly 1 expected in /home/wvhpcavn/public_html/fcm2021/mercato/mysqlfun.php:14
Stack trace:
#0 /home/wvhpcavn/public_html/fcm2021/mercato/funzioniMercato.php(20): mysql_close()
#1 /home/wvhpcavn/public_html/fcm2021/mercato/controllo_login.php(57): verificaPwd('5', 'Paperino01')
#2 /home/wvhpcavn/public_html/fcm2021/mercato.php(134): include('/home/wvhpcavn/...')
#3 {main}
thrown in /home/wvhpcavn/public_html/fcm2021/mercato/mysqlfun.php on line 14
johndoe
Messaggi: 607
Iscritto il: 06 set 2016, 14:13

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da johndoe »

fanum71 ha scritto: 29 set 2021, 23:58 ninete provato piu volte
questo è il messaggio di errore che ricevo.
[29-Sep-2021 21:56:37 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysql_close(), 0 passed in /home/wvhpcavn/public_html/fcm2021/mercato/funzioniMercato.php on line 20 and exactly 1 expected in /home/wvhpcavn/public_html/fcm2021/mercato/mysqlfun.php:14
Ma da dove l'hai preso mysqlfun.php?
fanum71
Messaggi: 58
Iscritto il: 14 set 2016, 15:44

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da fanum71 »

johndoe ha scritto: 30 set 2021, 09:39
fanum71 ha scritto: 29 set 2021, 23:58 ninete provato piu volte
questo è il messaggio di errore che ricevo.
[29-Sep-2021 21:56:37 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysql_close(), 0 passed in /home/wvhpcavn/public_html/fcm2021/mercato/funzioniMercato.php on line 20 and exactly 1 expected in /home/wvhpcavn/public_html/fcm2021/mercato/mysqlfun.php:14
Ma da dove l'hai preso mysqlfun.php?
nel link indicato da Ken dove si trova la versione 6.0 quella 5.2 e la patch per PHP 7
Link qui sotto.
http://www.pennycat.eu/index.php/area-d ... /Software/
johndoe
Messaggi: 607
Iscritto il: 06 set 2016, 14:13

Re: Patch PHP 7.0 del Mercato Libero

Messaggio da johndoe »

fanum71 ha scritto: 30 set 2021, 10:15
johndoe ha scritto: 30 set 2021, 09:39
fanum71 ha scritto: 29 set 2021, 23:58 ninete provato piu volte
questo è il messaggio di errore che ricevo.
[29-Sep-2021 21:56:37 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function mysql_close(), 0 passed in /home/wvhpcavn/public_html/fcm2021/mercato/funzioniMercato.php on line 20 and exactly 1 expected in /home/wvhpcavn/public_html/fcm2021/mercato/mysqlfun.php:14
Ma da dove l'hai preso mysqlfun.php?
nel link indicato da Ken dove si trova la versione 6.0 quella 5.2 e la patch per PHP 7
Link qui sotto.
http://www.pennycat.eu/index.php/area-d ... /Software/
Ma io ti avevo consigliato di
ripartire da capo con Mercato libero 6.0 di ken e poi applicare solo la patch di kookamum.
mysqlfun.php si trova nella patch di ken da non applicarsi.
Rispondi