Visualizzazione risultati 1 fino 4 di 4

Discussione: Errore accesso database

  1. #1
    cavalieritc non è connesso Neofita
    Data registrazione
    21-02-2018
    Messaggi
    3

    Predefinito Errore accesso database

    Buongiorno,
    ho aperto anni fa un sito su altervista: www.cavalieritc.altervista.org, senza che abbia fatto recenti modifiche, all'improvviso mi sono ritrovato che non funziona più correttamente.
    In particolare mi presenta un errore ogni volta che ai tenta di aprire pagine che usano dati presenti sul database mysql, praticamente quasi tutte, rendendo di fatto inutilizzabile il sito.
    L'errore mi viene riportato al rigo 3 del file config.php:

    <?php
    //$link = mysql_connect($DB_host, $DB_user, $DB_password);
    $link = mysql_connect($DB_host, $DB_user);
    if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
    }

    $db_selected = mysql_select_db($DB_name, $link);
    if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
    }
    ?>

    L'errore è il seguente:
    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /membri/cavalieritc/database/connect.php:3 Stack trace: #0 /membri/cavalieritc/anagrafe/anagrafe.php(14): require() #1 {main} thrown in /membri/cavalieritc/database/connect.php on line 3

    Oltre a questo non visualizza anche altre pagine che non richiamano dati dal database, ma per quelle mi sembra di aver capito che non accetta più questo script che però non ha mai dato problemi:

    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-115322046-1"></script>
    <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'UA-115322046-1');
    </script>

    Qualcuno può aiutarmi?
    Grazie infinite

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,252

    Predefinito

    Salve,
    che versione di database le risulta?
    quale versione di php ha impostato?

    Inoltre, Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e quindi anche quello per le funzioni mysql, che non fanno più parte di PHP. Al fine di evitare altri problemi fututri, le suggerisco di aggiornare direttamente il codice passando a MySQLi o PDO.

    P.S. Quando mette dei codici sul forum, usi anche i relativi tag. [ code][ /code], [ html][ /html] o [ php][ /php] (seza mettere lo spazio dopo [ ) .

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 19-03-2021 alle ore 14.20.13

  3. #3
    cavalieritc non è connesso Neofita
    Data registrazione
    21-02-2018
    Messaggi
    3

    Predefinito

    Grazie per la risposta.
    Le versioni sono:
    per phpMyAdmin la 4.1.7
    per MySql 8.0
    Non uso php5 e poi non mi funziona più da un paio di mesi e non dal gennaio 2019

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,252

    Predefinito

    Citazione Originalmente inviato da cavalieritc Visualizza messaggio
    Non uso php5 e poi non mi funziona più da un paio di mesi e non dal gennaio 2019
    A gennaio 2019, mi riferivo al supporto da parte degli sviluppatori di php. Su AlterVista il supporto minimo è ancora a php 5.6, per il momento.

    Le funzioni mysql come menzionato in precedenza, sono supportate solo fino a php 5.x. Quindi, già il fatto di usare php > 5.x con le funzioni mysql non va bene, poi peggio ancora col database MySql 8.0.

    Probabilemnte 2 mesi fa, è satto fatto l'aggiornamento nel sito al database MySql 8.0, che ha dato il copo di grazia al codice ormai vecchio.

    Secondo me, la soluzione migliore, resta quella di aggiornare il codcie a MySQLi o PDO, invecie di creare delle toppe di codice che più in là non andranno nuovamente più bene.

    Cordiali saluti.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •