Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    16

    msqli_connection:problema

    Buongiorno, sono un neofita della materia.
    Sto cercando di connettermi al server localhost, user root, password bomba, database test.
    Ho creato un form per inviare i dati (POST) allo sript di seguito

    <code>
    <?php
    $host=$_REQUEST['host'];
    $user=$_REQUEST['user'];
    $password=$_REQUEST['password'];
    $database=$_REQUEST['database'];
    $link = mysqli_connect($host,$user,$password,$database);

    /* check connection */
    if (!$link)
    {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }

    printf("Host information: %s\n", mysqli_get_host_info($link));

    ?>
    </code>

    purtroppo ottengo il seguente errore:
    Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\amos-marzuoli.it\FR_Menu.php on line 22

    Connect failed: Access denied for user 'ODBC'@'localhost' (using password: NO)


    Lo strano è che se invece uso questo sprict di seguito, funziona.

    <code>
    <?php
    $mysqli = new mysqli("localhost","root","bomba");
    if(mysqli_connect_errno())
    {
    printf("Connessione non riuscita: %sn", mysqli_connect_error());
    exit();
    } else {
    echo 'Connesso con successo';
    }
    ?>
    </code>

    Scusate il disturbo, e grazie in anticipo.

    Amos

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cosa ti dà se fai :
    Codice PHP:
    echo $_REQUEST['host'];
    echo 
    $_REQUEST['user'];
    echo 
    $_REQUEST['password'];
    echo 
    $_REQUEST['database']; 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    16
    Se modifico il codice in questo modo:

    <code>
    <?php
    echo $_REQUEST['host'];
    echo $_REQUEST['user'];
    echo $_REQUEST['password'];
    echo $_REQUEST['database'];
    ?>
    </code>

    Non visualizzo niente.

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    quindi hai dei problemi sulla ricezione della variabili: host, user, password, database

    da dove li prendi?
    la maniera $_REQUEST['host']; in teoria nn si dovrebbe più usare perchè nelle nuove versioni di PHP (dovrebbe) scomparire. Quindi dovresti usare $_POST o $_GET

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    16
    Ho cambiato la ricezione dei dati usando POST, con questo script:
    <code>
    <?php
    if (isset($_POST['host']) || isset($_POST['user']) || isset($_POST['password']) || isset($_POST['database']))
    {
    $host = htmlspecialchars($_POST['host']);
    $user = htmlspecialchars($_POST['user']);
    $password = htmlspecialchars($_POST['password']);
    $database = htmlspecialchars($_POST['database']);
    $link = mysqli_connect($host,$user,$password,$database);
    /* check connection */
    if (!$link)
    {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }
    printf("Host information: %s\n", mysqli_get_host_info($link));
    }
    else
    {
    echo("you must fill in all DB-Log-in fields");
    }
    ?>
    </code>

    premetto che i dati arrivano da questo form:
    <code>
    <form target="_blank" enctype="text/plain" method="post" action="FR-Menu.php" name="DB-LOG-IN">
    </code>

    adesso il problema è che salta all'else senza vedere i campi di log in (you must fill in all DB-Log-in fields).
    Non riesco a capire dove sto sbagliando?

    Amos

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.