Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 47

Discussione: Script con login non funzionante

  1. #1
    Guest

    Predefinito Script con login non funzionante

    Sto gestendo una pagina per il login sul mio spazio web, ma non funziona in quanto anche inserendo nome utente e password diversi da quelli stabiliti, permette l'accesso. Il codice in php funziona così: è presente un form in cui vengono inseriti i dati necessari per il login, poi questi vengono passati allo script tramite il metodo post, vengono memorizzati in delle variabili che poi andranno a fornire le informazioni a mysql_connect($host, $utente, $passw).
    Ora secondo me se utente e password sono errati non dovrebbe permettere l'accesso.......utente e passw sono quelli forniti da altervista in quanto devo accedere al database. HELP

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se non scrivi il codice è impossibile aiutarti a correggerlo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Titoli espliciti!


    Ciao!

  4. #4
    Guest

    Predefinito

    ecco il codice

    Codice PHP:
    <body>
    <?
    //controlliamo la presenza del parametro d'invio
    if(isset($_POST['invia']))
    {
    $submit = $_POST['invia'];
    $nome = trim(stripslashes($_POST['nome']));
    $passw = trim(stripslashes($_POST['passw']));
    if ((
    $nome!=="") && ($passw!==""))
    {


    /* Connessione e selezione del database */
    $connessione = mysql_connect("localhost","$nome","$passw","","") or die("<b>Connessione non riuscita:</b>" . mysql_error());
    echo
    "<b>Connessione riuscita.</b><br><br>";
    }
    else
    {
    if (
    $nome=="")
    {
    echo
    "Non hai inserito il nome.";
    }
    if (
    $passw=="")
    {
    echo
    "Non hai inserito la password.";
    }
    }
    }
    else
    {
    //nel caso in cui manchi il parametro d'invio
    //verrà visualizzato il form
    ?>
    <form method="POST" action="form3.php">
    Inserisci un nome:
    <input type="text" name="nome">
    <input type="password" name="passw">
    <input type="submit" name="invia" value="Invia">
    </form>
    <?
    }
    ?>
    </body>
    Usa i tag appositi per inserire codice
    Ultima modifica di seneca : 22-07-2006 alle ore 13.01.54

  5. #5
    Guest

    Predefinito

    if (($nome != "") && ($passw !=""))
    {

    prova cosi!
    ciao!

  6. #6
    Guest

    Predefinito

    Il mio problema non è questo, se ad esempio altervista mi ha fornito nome utente MARCO e come password TRENO anche se passo alla funzione mysql_connect UTENTE: YSGYGSYG e PASSWORD: GYTGYG effettua la connessione ugualmente.....non so perchè.....e mi domando come fa a connettersi con un nome utente e password inesistenti .....HELP

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se effettui la connessione al database senza inserire la password, qui su AlterVista la connessione avviene. Non so se questa può essere la causa del malfunzionamento dello script.
    Prova a inserire dopo lo script una query per vedere se la effettua e se quindi la connessione avviene veramente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    Inserendo nello script una query (creazione nuovo database) questa viene eseguita.............................è un problema di ALTERVISTA??????? Aiutatemi.....grazie

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non puoi creare nuovi database su AlterVista. Puoi solo attivarne uno dal Pannello e che avrà il nome my_vallauri06.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    scusa funcool volevo dire cancellazione............

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non credo sia possibile neanche cancellare il database. Lo devi disattivare sempre dal Pannello.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    fidati la connessione avviene...........ed anche la cancellazione

    LA CAUSA PUO' ESSERE ALTERVISTA?????
    Ultima modifica di Vallauri06 : 23-07-2006 alle ore 20.04.07

  13. #13
    L'avatar di scope
    scope non è connesso Utente giovane
    Data registrazione
    21-01-2006
    Residenza
    /home/scope
    Messaggi
    93

    Predefinito login

    prova a rifare la pagina del login & cambiala cn questa...
    e al posto di: "qui ci va la pagina per la configurazione del mySQL" devi mettere la pagina php della configurazione del MYsql.
    ciao!
    Codice PHP:
    <?
    session_start
    ();
    include(
    "qui ci va la pagina per la configurazione del mySQL");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>

    </head>

    <body>
    <?
    function check($user,$password){
    $user = addslashes($user);
    $password = addslashes($password);

    connetti();
    $r = mysql_query("SELECT * FROM utenti WHERE utente = '$user' AND password = '$password'");
    $n = mysql_num_rows($r);
    if (!(
    $n)){
    return
    false;
    }else{
    return
    true;
    }
    }

    function
    form_login(){
    ?>
    <form id="login" action="form3.php" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    Utente:<br>
    <input type="text" name="utente" size="20" maxlength="255"><br>
    Password:<br>
    <input type="password" name="password" size="20" maxlength="255"><br><br>
    <input type="submit" value=" OK ">
    </div>
    </form>
    <? }

    if(isset(
    $_POST["utente"])){
    if (
    check($_POST["utente"],$_POST["password"])){
    $_SESSION["utente"] = $_POST["utente"];
    $_SESSION["password"] = $_POST["password"];
    echo
    "ora sei loggato!";
    }else{
    form_login();
    }
    }else{
    form_login();
    }
    ?>

    </body>
    </html>
    Ultima modifica di scope : 23-07-2006 alle ore 20.57.58 Motivo: dimenticato na cosa
    ...SeGuImOs En PiE...!!!

  14. #14
    Guest

    Predefinito

    Grazie SCOPE, ma in questo modo lo script verifica il login tramite una query. Io vorrei effettuere il login tramite mysql_connect().....cioè:

    >>se nome utente e passw sono corretti si deve connettere altrimenti no<<

    (tipo myphpadmin solo che invece di inserire i valori delle variabili utili al login nel file config.ini li volevo passare allo script tramite form) se avete una nuova soluzione......................HELP

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma gli unici dati consentiti lo sai che sono il tuo nickname ("vallauri06") e la tua password?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    Guest

    Predefinito

    Che vuoi dire?

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Che per fare la connessione al database gli unici dati sono quelli.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    Guest

    Predefinito

    Si lo so che devo per forza inserire nome utente e password ma il problema è che anche se inserisco nome utente e password errati la connessione avviene..........capito??

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Io ho capito da un bel po'...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    Guest

    Predefinito

    E allora .............................dove sta l'errore

  21. #21
    Guest

    Predefinito

    prova cosi':
    Codice PHP:
    <body>
    <?
    //controlliamo la presenza del parametro d'invio
    if(isset($_POST['invia']))
    {
    $submit = $_POST['invia'];
    $nome = trim(stripslashes($_POST['nome']));
    $passw = trim(stripslashes($_POST['passw']));
    if ((
    $nome!=="") && ($passw!==""))
    {


    /* Connessione e selezione del database */
    $connessione = mysql_connect("localhost","$nome","$passw")
    if (
    $connessione == FALSE)
    {
    die(
    "<b>Connessione non riuscita:</b>" . mysql_error());
    } else {
    echo
    "<b>Connessione riuscita.</b><br><br>";
    }

    }
    else
    {
    if (
    $nome=="")
    {
    echo
    "Non hai inserito il nome.";
    }
    if (
    $passw=="")
    {
    echo
    "Non hai inserito la password.";
    }
    }
    }
    else
    {
    //nel caso in cui manchi il parametro d'invio
    //verrà visualizzato il form
    ?>
    <form method="POST" action="form3.php">
    Inserisci un nome:
    <input type="text" name="nome">
    <input type="password" name="passw">
    <input type="submit" name="invia" value="Invia">
    </form>
    <?
    }
    ?>
    </body>

  22. #22
    Guest

    Predefinito

    Sql non va, effettua ugualmente la connessione.............

  23. #23
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da funcool
    Se effettui la connessione al database senza inserire la password, qui su AlterVista la connessione avviene. Non so se questa può essere la causa del malfunzionamento dello script.
    ... o se magari non serve neanche mettere l'username giusto.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  24. #24
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    La conessione al database dall'interno del proprio account avviene sempre, anche con dati "errati" o omessi (salvo rare ecezzioni)!
    Cosa non permessa è la conessione da altri account o dall'esterno.
    Detto ciò non è possibile creare uno script di "login" per il database così come vorresti fare.
    Se smetti di imparare e evolverti sei morto dentro

  25. #25
    Guest

    Predefinito

    Makpaolo quindi anche tu inserendo dei dati errati ti potresti connettere??

  26. #26
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non da un altro sito.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  27. #27
    Guest

    Predefinito

    Che vuol dire......

  28. #28
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    mi pare di essere stato chiaro
    Citazione Originalmente inviato da makpaolo
    La conessione al database dall'interno del proprio account avviene sempre, anche con dati "errati" o omessi (salvo rare ecezzioni)!
    Cosa non permessa è la conessione da altri account o dall'esterno.
    Detto ciò non è possibile creare uno script di "login" per il database così come vorresti fare.
    Se smetti di imparare e evolverti sei morto dentro

  29. #29
    Guest

    Predefinito

    Ma lo script come fa a sapere che l'utente che effettua il login sono io o sei tu??
    ( scusate se nn capisco )
    Ultima modifica di Vallauri06 : 24-07-2006 alle ore 13.03.55

  30. #30
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    se crei uno script per la conessione al Database -> Non è possibile, perchè come detto sopra chiunque e qualsiasi cosa inserisca effettuerà la conessione, poi dipende da cosa tu fai fare allo script.

    Se vuoi fare uno script di login per pagine "protette" (e perciò NON un login di connessione al database ma di controllo tra i dati inviati e quelli presenti) quella da te seguita fino ad ora è la strada sbagliata.
    Se smetti di imparare e evolverti sei morto dentro

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •