Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [php] login

  1. #1

    [php] login

    su un vostro articolo il seguente http://php.html.it/articoli/leggi/9...utenti-con-php/

    spiega come mettere un login su un sito. fino a qua nessun problema, funziona tutto e gira tutto bene, pero poi mi e venuto anche lo schizzo di volere vedere su db anche le mail cosa che qua sto script non implementa ma dice che pero con pochi e semplici ritocchi si puo fare, io ci ho provato ma non va mi da errore dicendomi che nn puo effettuare la richiesta perche ce un errore interno.

    questo e il codice che sono andato a modificare:

    ricordo che sono iper niubbo e sto imparando adesso il php .

    Codice PHP:

    <?php
    function reg_register($data){
        
    //registro l'utente
        
    global $_CONFIG;
        
        
    $id reg_get_unique_id();
        
    mysql_query("
        INSERT INTO "
    .$_CONFIG['table_utenti']."
        (name, surname, indirizzo, occupazione, username, password, temp, regdate, uid)
        VALUES
        ('"
    .$data['name']."','".$data['surname']."','".$data['indirizzo']."',
        '"
    .$data['occupazione']."','".$data['username']."',MD5('".$data['password']."',)
        '1', '"
    .time()."','".$id."')");
    questo e l'originale che sta in reg.lib.php


    inpratica io metto in msql la voce mail con varchar(30) null... insomma lui la prende e sul db mi vede la voce mail
    poi cosa faccio vado a modificare questo pezzo di codice mettendoci mail.

    credo che cosi possa nadare bene ma da quello che sto iniziando a capire , questo codice serve ad inserire nel db i nuovi utenti...

    quindi chiedo gentilmente una manina , dove devo fare l'altra modifica per far si che lo script mi convalidi anche la mail sul db cioe che la tenga e nn la cancelli o che la registri .

    spero di essermi spiegato bene.

    ah il sito e sotto server aruba e gira sotto linux.


  2. #2

    Re: [php] login

    Originariamente inviato da yellow1
    spero di essermi spiegato bene.
    ehm....

  3. #3
    ok mi spiego meglio


    1)ho uppato tutti i file in ftp sul mio server

    2)ho configurato il config.php con i dati del db

    3)ho uppato nel db i seguenti file sql

    • 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)
      );

      ALTER TABLE utenti
      ADD indirizzo VARCHAR( 100 ) NOT NULL,
      ADD occupazione VARCHAR( 100 ) NOT NULL,
      ADD temp SET( '0', '1' ) NOT NULL,
      ADD regdate VARCHAR( 11 ) NOT NULL,
      ADD uid VARCHAR( 32 ) NOT NULL;


    provato se funzionava o fatto una registrazione e controllato se mi mandava la mail di conferma.
    4) funziona tutto cosi com'è

    5) in una pagina spiega questo:

    Il sistema che svilupperemo sarà strutturato in modo da eseguire le seguenti operazioni:

    Effettuare un controllo sui campi compilati, in modo da riportare all'utente eventuali errori di compilazione
    Richiedere una conferma via email all'utente, al fine di valicare i dati inseriti (nello script l'indirizzo email non verrà salvato nel database. Potrete comunque decidere di farlo apportando poche ed intuitive modifiche allo script)
    Impedire l'accesso agli utenti registrati ma che non hanno ancora confermato i loro dati


    questo e quello che ho fatto. e cosi ripeto funziona tutto.

    io voglio che la mail mi rimanga sul db immodo da sapere il suo indirizzo di posta.


    adesso chiedo solo dove posso modificare lo script.


    lo script e questo: http://www.html.it/nuovo/download/ar...icazione_1.zip


    grazie ancora

  4. #4
    Per prima cosa aggiungi il campo nel db
    codice:
    ALTER TABLE utenti ADD email varchar(100) NOT NULL;
    Poi modifica la funzione reg_register() in questo modo
    Codice PHP:
    <?php
    function reg_register($data){
        
    //registro l'utente
        
    global $_CONFIG;
        
        
    $id reg_get_unique_id();
        
    mysql_query("
        INSERT INTO "
    .$_CONFIG['table_utenti']."
        (name, surname, indirizzo, occupazione, username, password, temp, regdate, uid, email)
        VALUES
        ('"
    .$data['name']."','".$data['surname']."','".$data['indirizzo']."',
        '"
    .$data['occupazione']."','".$data['username']."',MD5('".$data['password']."',)
        '1', '"
    .time()."','".$id."', '".$data['email']."')");
    Infine devi modificare l'array $data in modo che contenga anche la mail


  5. #5
    mi sono gia intoppato perche nn mi fa aggiungere l'istruzione? mi da questo errore:

    Errore
    query SQL:

    ADD email varchar( 100 ) NOT NULL ;



    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD email varchar(100) NOT NULL' at line 1

  6. #6
    "ALTER TABLE utenti" l'hai dimenticato per strada?

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.