Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    php+mysql differenze tra localhost e server aruba

    Solo come prova "didattica" ho realizzato una piccolissima pagina dove viene visualizzata una tabella letta dal database mysql.
    Nella stessa pagina è possibile aggiungere un dato oppure eliminare (svuotare) l'intera tabella.
    Questa pagina funziona CORRETTAMENTE in locale (localhost).
    Forse il codice utilizzato non è molto elegante (sono alle primissime armi), comunque FUNZIONA.

    Il problema nasce quando sposto tutto sul mio spazio on line Aruba.
    Ovviamente cambio i parametri di connessione al database.
    On-line viene visualizzata la tabella con i dati (quindi la connessione è ok) però non è possibile aggiungere dati o eliminarli.
    Nella pagina comunque non vengono evidenziati messaggi di errore.
    Ecco il codice:

    codice:
    <?php
    echo "test
    
    ";
    
    $link=@mysql_connect("localhost","user","pass")or die("Errore di connessione al server SQL: username o password errati");
    $dbw=mysql_select_db("test")or die("Errore di connessione al database");
    
    if ( isset ($_POST['svuota']) )
    {
    mysql_query("DELETE FROM `contatti`.`test`");
    echo"
     Svuotata l'intera tabella !! 
    ";
    }
    if ( isset ($_POST['invio1']) )
    {
    $dato_new = $_POST['dato_new'];
    echo "
    ultimo inserimento: ".$dato_new."
    ";
    mysql_select_db("my_db", $link);
    mysql_query("INSERT INTO `contatti`.`test` ( `test`) VALUES ( \"$dato_new\")");
    }
    $sql = "SELECT * FROM test ORDER BY test ASC";
    $rs = mysql_query($sql, $link) or die ("Errore recupero dati" . mysql_error());
    $dati = array();
    while ($rec = mysql_fetch_array($rs))
    {
    $dati[] = $rec;
    }
    ?>
    <html>
    <head>
    </head>
    <body>
    </body>
    <table border=1>
    <tr><TD>dato</TD></tr>
    <?php
    foreach ($dati as $d)
    {
    $dato = $d['test'];
    ?>
    <form method="post" action="test.php">
    <tr>
    <TD WIDTH=400><?php echo $dato; ?></td>
    </tr>
    <?php
    }
    ?>
    </table>
    <table>
    <form method="post" action="test.php">
    <tr><td><input type="submit" name="aggiungi" value="aggiungi dato" /></td></form></tr>
    </table>
    <table>
    <form method="post" action="test.php">
    <tr><td><input type="submit" name="svuota" value="svuota tabella" /></td></form></tr>
    </table>
    <?php
    if ( isset ($_POST['aggiungi']) )
    {
    ?>
    <form method="post" action="test.php">
    <table>
    <table border=1>
    <tr><td>Nuovo dato: </td><td><input type="text" style="width: 400px;" name="dato_new"></td></tr>
    <tr><td <input name="invio1" style="width: 200px;" value="invio" type="submit"> </td> </tr>
    </table>
    </form>
    <?php
    }
    ?>

    Le uniche righe che ho cambiato passando dal locale ad aruba sono le prime dove ho inserito le mie password aruba... :

    $link=@mysql_connect("xx.xxx.xx.xx","Sqlxxxx","xxx xxx")or die("Errore di connessione al server SQL: username o password errati");
    $dbw=mysql_select_db("Sqlxxxxxx_x")or die("Errore di connessione al database");

    Ho anche inviato un messaggio al centro assistenza aruba che ha risposto di non aver riscontrato problemi lato server e mi ha consigliato di trovare il problema scrivendo sui vari forum presenti in rete..... ed eccomi a voi....

    grazie mille!

  2. #2
    Prova ad usare "localhost" per la connessione e non il tuo indirizzo ip.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    ho risolto il problema... era una cavolata...
    dovevo cambiare il nome del database!
    le sviste del principiante
    scusate il disturbo!
    grazie

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.