Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Howx
    Registrato dal
    May 2013
    Messaggi
    3

    Perché riesco a connettermi tramite mysqli senza usare i dati?

    Ciao a tutti! Mentre smanettavo con un po' di codice mi sono accordo che riesco a farmi stampare le tabelle del database senza fornire tutti i dati necessari per la connessione. ma anche se fornisco una pass del tutto inventata. Questa cosa un po' mi preoccupa, soprattutto per quanto riguarda la sicurezza. Qualcuno sa il perché? Come posso rimediare?


    Codice PHP:
    <?php define("MYSQLDB""my_esempio"); 
    $connection = @mysqli_connect(HOSTNAMEMYSQLUSERMYSQLPASSMYSQLDB); 
    if (
    mysqli_connect_error()) { die('Connect Error: ' msqli_connect_error()); } 
    else { echo 
    'Successful connection to MySQL
    '

    if (
    $result mysqli_query($connection"SHOW TABLES")) { 
    $count mysqli_num_rows($result); 
    echo 
    "Tables: ($count)
    "

    while (
    $row mysqli_fetch_array($result)) { 
    echo 
    $row[0] . '
    '
    ; } } } 
    $connection->close(); ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    HOSTNAME, MYSQLUSER, MYSQLPASS

    come sono valorizzate (il codice, non a parole)?
    C'è effettivamente una password impostata per il db?

  3. #3
    Utente di HTML.it L'avatar di Howx
    Registrato dal
    May 2013
    Messaggi
    3
    Non gli ho assegnato nessun valore. Quello che ho scritto è il codice completo. Ho dato solo il valore a MYSQLDB. Senza di questo la pagina non si connette al Database. Esiste un password ed un nick per il DB. La uso sempre per andare a creare nuove tabelle.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sicuro che quelle costanti non siano dichiarate da qualche parte?

    Prova prima così
    $connection = @mysqli_connect(NHOST, NUSER, PASS, MYSQLDB);

    e poi così
    $connection = @mysqli_connect('host', 'user', 'passw', MYSQLDB);

    vedi se ti fanno collegare o no.

  5. #5
    Utente di HTML.it L'avatar di Howx
    Registrato dal
    May 2013
    Messaggi
    3
    Ho appena provato in tutti e due i modi ed il risultato è sempre lo stesso:

    Successful connection to MySQL
    Tables: (3)
    Chat
    Messaggi
    PROVA

    Ho anche aggiornato parecchie volte per vedere se era uno scherzo del Browser, ma mi da sempre il risultato giusto.

    Ho provato anche con: $connection = @mysqli_connect('', '', '', MYSQLDB);
    E con: $connection = @mysqli_connect(MYSQLDB);

    Solo nel secondo caso non mi appaiono le tabelle che ci sono del database, ma solo "Successful connection to MySQL"

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.