Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Database]Verifica connessione

    ciao,
    vorrei creare un piccolo form per verificare la connessione di un database, ma in caso di errori evitare che lo script si blocchi e restituire gli errori personalizzati, tipo..il nome del database è sbagliato..accesso negato..etc..come posso fare?

  2. #2
    fatto

    Codice PHP:

    if($_POST['test']=="ok")
      {
    #Testo la connessione
      
    $stp_host=$_POST['hostdb'];
      
    $stp_usr=$_POST['userdb'];
      
    $stp_pwd=$_POST['pwddb'];
      
    $stp_name=$_POST['nomedb'];
      
    $printerror="<a href=\"javascript:history.go(-1);\">Riprova</a>";
      
    /*Definisco senza Testo gli Errori*/
      
    define (FATAL,E_USER_ERROR);
      
    define (ERROR,E_USER_WARNING);
      
    define (WARNING,E_USER_NOTICE);
      
    error_reporting (FATAL ERROR WARNING);
      if(
    mysql_connect($stp_host,$stp_usr,$stp_pwd)==false)
        {echo 
    "<p class=\"testoblu1Gr8\">Connessione non avvenuta.</p>$printerror";}
        else{
    /*La connessione è avvenuta, ora verifico che sia stia lavorando sul db corretto*/
             
    $db_list mysql_list_dbs();
             
    $a 0;
             while (
    $a < (mysql_num_rows($db_list)))
                   {
                   if(
    mysql_db_name($db_list$a)==$stp_name=$_POST['nomedb'])#verifico nomedb=nome inserito
                           
    {echo "<p class=\"Verde8pt\">Connessione Avvenuta con Successo.</p>";
                            
    $a=mysql_num_rows($db_list)+1;
                            
    $b=1;
                            
    mysql_close();
                           }
                           else
                           {
    $a++;$b=0;}
                   }
            if(
    $b==0){echo "<p class=\"Rosso8pt\">Connessione non avvenuta.</p>$printerror";}
            }
      } 
    $test è una variabile prelevata da form precedente

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 © 2024 vBulletin Solutions, Inc. All rights reserved.