Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    35

    [MYSQL] e Gestire gli utenti con PHP

    Salve sto provanto l'esempio riportato sul'articolo Gestire gli utenti con PHP
    http://freephp.html.it/articoli/view...olo.asp?id=132

    mi sono creato un file prova.sql cosi composto

    CREATE TABLE sessioni (
    uid CHAR(32) NOT NULL,
    user_id INT UNSIGNED NOT NULL,
    creation_date INT UNSIGNED NOT NULL,
    INDEX(uid));

    CREATE TABLE utenti (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(30) NOT NULL,
    surname VARCHAR(30) NOT NULL,
    username VARCHAR(30) NOT NULL,
    password CHAR(32) NOT NULL,
    PRIMARY KEY(id),
    INDEX(username,password));

    INSERT INTO utenti (name, surname, username, password) VALUES ('pippo','pluot','paperino',MD5('test'));
    lo inviato al db articolo_autenticazione con phpadmin

    e mi ha dato

    CREATE TABLE sessioni(
    uid CHAR( 32 ) NOT NULL ,
    user_id INT UNSIGNED NOT NULL ,
    creation_date INT UNSIGNED NOT NULL ,
    INDEX ( uid )
    );# MySQL ha restituito un insieme vuoto (i.e. zero righe).
    CREATE TABLE utenti(
    id INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    name VARCHAR( 30 ) NOT NULL ,
    surname VARCHAR( 30 ) NOT NULL ,
    username VARCHAR( 30 ) NOT NULL ,
    PASSWORD CHAR( 32 ) NOT NULL ,
    PRIMARY KEY ( id ) ,
    INDEX ( username, PASSWORD )
    );# MySQL ha restituito un insieme vuoto (i.e. zero righe).
    INSERT INTO utenti( name, surname, username,
    PASSWORD )
    VALUES (
    'pippo', 'pluto', 'paperino',MD5( 'test' )
    );# Righe affette:1
    ma lo script non funziona non mi fa entrare con useraperino passw:test
    il tutto lo sto provando in locale dove sbaglio?

    Grazie

  2. #2
    Le tabelle sono una cosa, lo script per entrare un'altra. Dov'e' "ISSO"???


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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    35
    config.php
    <?php
    $_CONFIG['host'] = "localhost";
    $_CONFIG['user'] = "root";
    $_CONFIG['pass'] = "";
    $_CONFIG['dbname'] = "articolo_autenticazione";

    $_CONFIG['table_sessioni'] = "sessioni";
    $_CONFIG['table_utenti'] = "utenti";

    $_CONFIG['expire'] = 60;


    //--------------
    define('AUTH_LOGGED', 99);
    define('AUTH_NOT_LOGGED', 100);

    define('AUTH_USE_COOKIE', 101);
    define('AUTH_USE_LINK', 103);
    define('AUTH_INVALID_PARAMS', 104);
    define('AUTH_LOGEDD_IN', 105);
    define('AUTH_FAILED', 106);

    $conn = mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
    mysql_select_db($_CONFIG['dbname']);
    ?>
    E questo quello che intendevi?

    Comunque funziona si collega al db perchè all'interno si scrivono le due tabelle utenti e sessioni quello che secondo me non va e
    INSERT INTO utenti (name, surname, username, password) VALUES ('pippo', 'pluto','paperino',MD5('test'));
    Non mi riconosce la password test

  4. #4
    Piu o meno intendevo quello che hai messo....

    INSERT inserisce e basta. Per riconoscere bisogna che tu esegua una SELECT .... WHERE PASSWORD = MD5('test')

    Se non estrae record allora puoi dire che non riconosce la password.... Oppure spiega bene che intendi dire con non mi riconosce la password test

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    35
    ok allora una volta inserito a mano

    INSERT INTO utenti (name, surname, username, password) VALUES ('pippo','pluoto','paperino',MD5('test'));
    ho provato il tutto sono andato sulla pagina iniziale home.php
    e mi gha chiesto di dargli username e password gli ho dato quella che avevo inserito ma mi ha detto che non erano validi perchè?


    Grazie

  6. #6
    Originariamente inviato da pamplona
    ok allora una volta inserito a mano



    ho provato il tutto sono andato sulla pagina iniziale home.php
    e mi gha chiesto di dargli username e password gli ho dato quella che avevo inserito ma mi ha detto che non erano validi perchè?


    Grazie
    Quello che hai nel db, gia' lo sappiamo. Non si sa come inserisci e come presenti il dato per ottenere quella risposta. Parli di una script che conosci solo tu e chi lo utilizza...

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    35
    No lo preso da qua

    http://freephp.html.it/articoli/view...olo.asp?id=132

    e la prima parte

  8. #8
    Originariamente inviato da pamplona
    No lo preso da qua

    http://freephp.html.it/articoli/view...olo.asp?id=132

    e la prima parte
    Pazienza... che vuoi che ti dica. Non posso scaricarmi lo script per cercare quello che non so. Posta quello che fai tu, sicuramente quello che ha fatto darkbard va bene.


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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    35
    Questo non lo metto in dubbio che lo script funziona e che sono io che sbaglio qualcosa comunque riprovo tutto da capo e ti faccio sapere. Per il momento grazie

  10. #10
    Originariamente inviato da pamplona
    Questo non lo metto in dubbio che lo script funziona e che sono io che sbaglio qualcosa comunque riprovo tutto da capo e ti faccio sapere. Per il momento grazie
    Ho letto qualcosa dell'articolo, mi sembra una gestione abbastanza avanzata con costanti e funzioni molto articolati. Se non si ha una buona conoscenza del php, dubito si possa capire tutto lo script.

    Il riconoscimento del login lo fa la funzione "auth_login" dopo aver superato una serie di verifiche.

    Per capire lo step che non va, si deve analizzare le segnalazioni che vengono emesse, inserire punti di debug, fare piccoli script che bypassando punti dello script analizzino il problema. Difficilmente sara' possibile aiutarti in modo specifico, ma solo in modo generalizzato.


    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.