Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260

    query su database esterno

    Ciao a tutti!
    Volevo un'informazione: sto creando una pagina su un server web diverso da quello del database. Per quanto riguarda la connessione ho ovviato al problema (temporaneamente) creando la pagina di connessione al db sullo stesso server del db; sulle pagine del server web ho inserito un "require(http://www.blabla.it/config.php". in questo modo la funziona "mysql_connect" funziona regolarmente.

    Ma quando provo ad eseguire una query, mi appare questi messaggi:

    Warning : mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'XXX.XXX.XXX.XXX' (using password: NO) in /admin/login.php on line 8

    Warning : mysql_query() [function.mysql-query]: A link to the server could not be established in /admin/login.php on line 8

    Warning : mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /admin/login.php on line 9

    Dove sbaglio? come è possibile ottimizzare la connessione con db esterno?

    Grazie a tutti!!! ciaoooo
    ...IL GIANSA...

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Sembra che non hai indicata una password.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    Ciao! grazie per la risposta!
    In realtà la password c'è, tanto è vero che la connessione al db avviene senza problemi.
    E' un problema secondo me di database esterno. mmmh...ma non capisco dove sbaglio!

    please aiuto!!
    ...IL GIANSA...

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ma fai un mysql_connect()? Chiedo perché sembra che l'errore è lanciato direttamente di mysql_query() e non di mysql_connect()? Puoi postare il tuo codice - senza password, host, etc ovviamente

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    questo è l'index, con un form per il login.
    il file head risiede nel server dove è presente il Database.


    Codice PHP:
    <?php 
    @session_start(); 

    require(
    'http://www.blablabla.it/admin/config/head.php');

    if(!isset(
    $_GET['option']))
          
    $option=0
    else
          
    $option=$_GET['option'];
      
    if(!isset(
    $_GET['error']))
          
    $error=0;
    else
          
    $error=$_GET['error'];

    ?>
     
    <body>

    <? 

    if(!isset($_SESSION['id'])){

        
    $txt .= '
        

    </p>
        

    </p>
        

    </p>
        
        <form id="accesso" name="accesso" method="post" action="login.php">
        <div align="center">
        <div class="login" align="center"><table width="400" align="center" cellspacing="20">
          <tr>
            <td colspan="3" align="center">[img]../ftpdati/logo-Azemar-Ok2.png[/img]</td>
          </tr>
          <tr>
            <td width="30%"></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td align="right">Nome utente</td>
            <td width="20%"></td>
            <td align="left"><input type="text" name="nomeutente" id="nomeutente" />    </td>
          </tr>
          <tr>
            <td align="right">Password</td>
            <td></td>
            <td align="left"><input type="password" name="password" id="password" /></td>
          </tr>
            <tr>
              <td align="right"></td>
              <td></td>
              <td align="left"><input name="invia" type="submit" value="Accedi" /></td>
          </tr>
        </table>
        </div></div>
        </form>
        <div class="footer" align="center">Azemar &copy; 2009</div>'
    ;
        
        echo 
    $txt;
    Ora di seguito, posto il file login.php che è il file dove mi da errore:

    Codice PHP:
    <?php 

    require('http://www.blablabla.it/admin/config/head.php'); 

    // LOGIN

    $query="SELECT id FROM ".$dbname.".admin WHERE (nomeutente='".$_POST['nomeutente']."' AND password='".$_POST['password']."')";
    $ris=mysql_query($query);
    $file=mysql_fetch_array($ris);
    if(
    $file['id']!="")
        
    $_SESSION['id']=$file['id'];

    ?>
    Infine, posto il file head.php:

    Codice PHP:
    <?php
        
        $dbhost 
    xxx;
        
    $dbuser xxx;
        
    $dbpasswd xxx;
        
        
    $dbname xxx_xxx';
        
        /* database connection */
        $conn=mysql_connect($dbhost, $dbuser, $dbpasswd) 
            or die("Not connected: ".mysql_error());
            
        $_SESSION['
    db_name']=$dbname;

        $txt = '
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <
    html xmlns="http://www.w3.org/1999/xhtml">
        <
    head>
        <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <
    title>Azemar :: Admin</title>
        <
    link href="css.css" rel="stylesheet" type="text/css" />
        <
    link rel="shortcut icon" href="icona_azemar.ico" />
        </
    head>';
        
        echo $txt;

    ?>
    Dove sbaglio?? grazie ancora per l'aiuto!!
    ...IL GIANSA...

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Puoi fare un var_dump($conn) prima di mysql_query() in login.php? E sarebbe anche meglio usare dei percorsi locali per require().

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    Con var_dump($conn) mi restituisce NULL. Ma come mai??
    Lo so, require è meglio usarlo localmente, ma nel mio caso come potrei fare a gestire il DB esterno? e perchè mi restituisce NULL? quando faccio mysql_connect, se non si dovesse connettere, non mi dovrebbe dare errore?

    ...IL GIANSA...

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Quindi il file che stai includendo si trova proprio sull'altro server? Così non può funzionare, perché avrai solo l'output del PHP file ma mai le variabili/informazioni del codice. Devi fare il mysql_connect() localmente usando le login credenziali del remote server.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    Ma se metto l'head localmente, il messaggio di errore che mi compare è:

    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on xxx.xxx.xxx.xxx(4) in /admin/head.php on line 10
    Not connected: Can't connect to MySQL server on xxx.xxx.xxx.xxx (4)


    Come posso fare?
    ...IL GIANSA...

  10. #10
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Dove sono questi due server? Dovresti vedere se una connessione sia possibile in genere oppure se ci siano delle port bloccate etc.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.