Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    Problema di connessione al mysql con php

    Ciao a tutti. Ho un problema di connessione con il mysql di aruba, da qualche giorno mi da un errore e non riesco più a connettere i vari script al db.
    Questi sono gli script per connettere al db che includo nei vari file...config.php e connessione.php
    Codice PHP:
    <?php // variabili della connessione da cambiare$dbhost = 'xxx.xxx.xxx.xxx';$dbname = 'nome db';   // nome del database $dbuser = 'users';     // user del database $dbpasswd = 'password'; //password del database ?>
    Codice PHP:
    <?php// connessione al db, etc... $db = mysql_connect($dbhost, $dbuser, $dbpasswd);if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri."); mysql_select_db($dbname, $db) or die ("Errore nella selezione del database. Verificare i parametri."); ?>
    questo è l'errore che mi da:
    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\inetpub\webs\mc-virtualworldit\connessione.php on line 12

    Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in D:\inetpub\webs\mc-virtualworldit\connessione.php on line 12
    Errore nella connessione. Verificare i parametri.
    Qualcuno gli è già capitato? in giro per il web altri siti hanno lo stesso errore... ma non riesco a capire una soluzione. Un grazie anticipato a chi mi aiuta.
    ciao

  2. #2
    hai già aperto un ticket con Aruba?

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Bhè il messaggio mi pare chiaro.
    Probabilmente stai usando una libreria deprecata, tolta dal supporto di PHP nelle nuove versioni.
    Devi migrare a mysqli.
    Prova con quella e vedi subito se il problema scompare.
    Buon divertimento

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Ho provato mysqli ma non avendo una base di quel tipo di programmazione non funziona, qui nel sito html c'è qualche esempio che posso studiare? un ticket non l'ho aperto perchè prima volevo capire che errore si trattava e come risolverlo... mi sa che quando c'è stata la migrazione da windows 2003 a 2012 sono cominciati i fatti ma in rete non trovo riscontri da poter studiare e modificare per il mio sito...

  5. #5
    appunto apri un ticket -- i signori di aruba probabilmente ti indicheranno come migrare

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ok grazie del suggerimento... nel caso vi terrò informati.

  7. #7
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Caspita, da quanto intuisco conoscenza 0 di PHP.
    OK, niente di male
    codice:
     @$mysqli = new mysqli(MYSQL_HOSTNAME,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DATABASE);
          
        $query='select qualcosa from quello che vuoi';
        @$result=$mysqli->query($query) or die('-7000');
         $mysqli->close();

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Ciao grazie mille, non è che non conosco php ma nei manuali che ho preso per imparare la programmazione non è menzionato mysqli e quindi non lo conoscevo... ora ho visto alcune cose vedo se riesco a fare uno script che funzioni... mi sa che dovrò comprare un manuale php nuovo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ho provato a modificare tutto per fare una prova mi da sempre errore:
    Errore in connessione al DataBase: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
    script usato quello che mi ha suggerito MySQL e in giro per la rete:
    Codice PHP:
    <?php // variabili della connessione da cambiare
    $dbhost 'xxxxxxxx';
    $dbname 'nome';   // nome del database 
    $dbuser 'Sqlxxxxxxx';     // user del database 
    $dbpasswd '********'//password del database

     
    @$mysqli = new mysqli($dbhost,$dbuser,$dbpasswd,$dbname);    
       if (
    mysqli_connect_errno()) {           // notifica in caso di errore       
             
    echo "Errore in connessione al DataBase: ".mysqli_connect_error();           
             
    // interruzione delle esecuzioni i caso di errore
            
    exit(); 
    }else {        
       
    // notifica in caso di connessione attiva   
         
    echo "Connessione avvenuta con successo";
    }                         
    ?>
    <table width="420" border="1" cellspacing="0" cellpadding="0">  <tr>    <td><div align="center">Top 5 </div></td>  </tr></table><table width="420" border="1" cellspacing="0" cellpadding="0">  <tr>    <td><div align="center"><a href="classifica1.php"><img src="bottoni/classifica_rossa_attesi.jpg" width="96" height="32" border="0" /></a></div></td>    <td><div align="center"><img src="bottoni/classifica_verde_giocati.jpg" width="96" height="32" /></div></td>    <td><div align="center"><a href="classifica3.html"><img src="bottoni/classifica_rossa_legenda.jpg" width="96" height="32" border="0" /></a></div></td>  </tr></table>
    <?

    echo "<table width=\"420\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">  <tr>    <td colspan=\"5\"><div align=\"center\" class=\"Stile3\"><strong>Giochi pi&ugrave; giocati al momento.</strong> </div>      <div align=\"center\" class=\"Stile3\"></div>      <div align=\"center\" class=\"Stile3\"></div>    <div align=\"center\" class=\"Stile3\"></div>      <div align=\"center\" class=\"Stile3\"></div></td>  </tr>  <tr>    <td><div align=\"center\" class=\"Stile3\">pos.</div></td>    <td><div align=\"center\" class=\"Stile3\">Titolo</div></td>    <td><div align=\"center\" class=\"Stile3\">voto</div></td>    <td><div align=\"center\" class=\"Stile3\">Piattaforma</div></td>    <td><div align=\"center\" class=\"Stile3\">pos.prec.</div></td>  </tr>";    $query "select * from giocati";     @$result=$mysqli->query($query) or die('-7000');     

    while (
    $dati mysqli_fetch_array($result)) {
    $id $dati["id"];
    $titolo $dati["titolo"];
     
    $piattaforma $dati["piattaforma"];
    $voto $dati["voto"];
    $posi $dati["posi_prec"];
     echo
    " <tr>    <td><div align=\"center\" class=\"Stile3\">$id</div></td>    <td><div align=\"center\" class=\"Stile3\">$titolo</div></td>     <td><div align=\"center\" class=\"Stile3\">$voto</div></td>    <td><div align=\"center\" class=\"Stile3\">$piattaforma</div></td>    <td><div align=\"center\" class=\"Stile3\">$posi</div></td>  </tr>";   }
         
    $mysqli->close(); ?>   </table>
    questo prima andava perfettamente poi l'errore, modificato ma da ancora l'errore... cmq ho aperto un ticket vediamo come va... magari sbaglio qualcosa io...
    Ultima modifica di gatto76; 12-07-2015 a 13:44

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    sistemato grazie allo staff di aruba ora funziona come prima però sinceramente farò prove con mysqli per imparare nuove tecniche

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.