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

    Echo sbagliata con mysql_connect

    Apro un topic a parte per un problema di script.
    Questo è un comando di connessiona ad un db: chi mi può dire perchè, anche se la password è inserita volutamente errata, l'echo dice comunque che la connessione è riuscita? Grazie.

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == false)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    else echo "
    Connessione eseguita correttamente
    ";

  2. #2
    Prova a scriverlo cosi':
    codice:
    $db = mysql_connect($db_host, $db_user, $db_password) 
         OR DIE ("Errore nella connessione" . mysql_error() );

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

  3. #3
    Non cambia nulla... da sempre un'echo giusta. Anzi, mi sono accorto che qualsiasi siano i parametri, quindi sbagliandoli tutti volutamente, l'echo è comunque sempre questa:

    //parametri connessione $db_host = "localhost"; $db_user = "canalebmc"; $db_password = "f*******o"; $db_name = "my_canalebmc";
    Connessione eseguita correttamente
    Errore nella selezione del database. Verificare i parametri nel file config.inc.php

  4. #4
    Esiste sempre la possibilita' che tu stia modificando il file sbagliato.

    Non e' comunque l'output della stringa che ti ho messo prima.

    Se ti connetti in $db devi trovare il resource id#

    Tra le tante cose che mysql e' capace di fare c'e' il controllo di user e password, ne puoi stare certo. Quindi chi sbaglia sei sicuramente tu e non lui.


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

  5. #5
    Su questo non c'è dubbio!

    Guarda eh:
    Questa stringa che mi hai dato tu

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == false)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php" . mysql_error());
    else echo "
    Connessione eseguita correttamente
    ";

    Da questo output

    $db_host = "localhst"; $db_user = "canalemc"; $db_password = "f*******o"; $db_name = "my_canalebmc";
    Connessione eseguita correttamente

    Faccio notare che tutti i parametri sono sbagliati! ma $db sembra comunque non essere falsa!

    Dimmi te! Io sbaglierò, ma chi capisce dove??

  6. #6
    Quella non e' la stringa che ti ho passato io. Ma questa seguente.
    codice:
    $db = mysql_connect($db_host, $db_user, $db_password) 
         OR DIE ("Errore nella connessione" . mysql_error() );
    dimmi dove vedi la if.

    Mi pare che ti stampi lo script, e quindi manco il parser php funziona. Forse devi rivedere "pesantemente" le tue convinzioni.

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

  7. #7
    Ho copiato esattamente la tua stringa. Non muore. Non da nessun echo. Da' invece la solita echo di errore alla stringa successiva, quella del select "Errore nella selezione del database..."

    1- potresti spiegarmi cos'è il parse php e quindi dirmi che convinzioni dovrei distruggere?

    2- potresti confermarmi che non devo aprire il config con <? e chiuderlo con ?> visto che poi viene incluso?

    Grazie

  8. #8
    prova a fare un file del genere e vedi se funziona:
    codice:
    prova.php
    
    <?php
    phpinfo();
    ?>

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

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.