Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37

    gestire gli utenti con php

    Salve, sto seguendo questo tutorial:

    http://php.html.it/articoli/leggi/90...tenti-con-php/

    Però lo scirpt di registrazione mi da questo notice:

    Notice: Undefined index: action in D:\xampp\htdocs\luik\include\reg.lib.php on line 51

    vi posto il codice:

    Codice PHP:
    function reg_check_data(&$data){
        global 
    $_CONFIG;
        
        
    $errors = array();
        
        foreach(
    $data as $field_name => $value){
            
    $func $_CONFIG['check_table'][$field_name];  // linea 51.Error:.!
            
    if(!is_null($func)){
                
    $ret $func($value);
                if(
    $ret !== true)
                    
    $errors[] = array($field_name$ret);
            }
        }
        
        return 
    count($errors) > $errors true;

    come faccio a tolgerlo ?

    grazie.
    saluti,
    buona serata.

  2. #2

    Re: gestire gli utenti con php

    Originariamente inviato da luik
    Salve, sto seguendo questo tutorial:

    http://php.html.it/articoli/leggi/90...tenti-con-php/

    Però lo scirpt di registrazione mi da questo notice:

    Notice: Undefined index: action in D:\xampp\htdocs\luik\include\reg.lib.php on line 51

    vi posto il codice:

    [php]
    function reg_check_data(&$data){
    global $_CONFIG;

    $errors = array();

    foreach($data as $field_name => $value){
    A naso (?)
    quello in neretto dovrebbe invece essere $errors

    funziona ?
    ciao,
    stefano

  3. #3
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37

    Re: Re: gestire gli utenti con php

    Originariamente inviato da StefanoC
    A naso (?)
    quello in neretto dovrebbe invece essere $errors

    funziona ?
    ciao,
    stefano
    nisba, mettendo il tuo sugerrimento mi salta il controllo dei dati inseriti dalla form, e inserisce tutto anche se non e stato inserito nulla.

    come posso risolvere?.
    grazie.

  4. #4
    fuori dalla funzione $_CONFIG con relativi indici, funziona bene?

    magari prova con un if(isset($_CONFIG[x][y]))
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  5. #5
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37
    Originariamente inviato da MicheleWT
    fuori dalla funzione $_CONFIG con relativi indici, funziona bene?

    magari prova con un if(isset($_CONFIG[x][y]))
    scusa, MicheleWT ... ma non ho capito dove metterla.....

    mi poi dire dove mettere quel codice lì scritto da te.?

    grazie.

  6. #6
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37
    le posto tutto il codice di reg.lib.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."')");
        
        
    //Decommentate la riga seguente per testare lo script in locale
        //echo "<a href=\"http://localhost/Articoli/autenticazione/2/scripts/confirm.php?id=".$id."\">Conferma</a>";
        
    if(mysql_insert_id()){
            return 
    reg_send_confirmation_mail($data['mail'], "test@localhost"$id);
        }else return 
    REG_FAILED;
    }

    function 
    reg_send_confirmation_mail($to$from$id){
        
    //invio la mail di conferma
        
    $msg "Per confermare l'avvenuta registrazione, clicckate il link seguente:
        [url]http://localhost/Articoli/autenticazione/1/scripts/confirm.php?id=[/url]"
    .$id."
        "
    ;
        return (
    mail($to"Conferma la registrazione"$msg"From: ".$from)) ? REG_SUCCESS REG_FAILED;
    }

    function 
    reg_clean_expired(){
        global 
    $_CONFIG;
        
        
    $query mysql_query("
        DELETE FROM "
    .$_CONFIG['table_utenti']."
        WHERE (regdate + "
    .($_CONFIG['regexpire'] * 60 60).") <= ".time()." and temp='1'");
    }

    function 
    reg_get_unique_id(){
        
    //restituisce un ID univoco per gestire la registrazione
        
    list($usec$sec) = explode(' 'microtime());
        
    mt_srand((float) $sec + ((float) $usec 100000));
        return 
    md5(uniqid(mt_rand(), true));
    }

    function 
    reg_check_data($data){
        global 
    $_CONFIG;
        
        
    $errors = array();
        
        foreach(
    $data as $field_name => $value){
            
    $func $_CONFIG["check_table"][$field_name];
            
            if(!
    is_null($func)){
                
    $ret $func($value);
                if(
    $ret !== true)
                    
    $errors[] = array($field_name$ret);
            }
        }
        
        return 
    count($errors) > $errors true;
    }

    function 
    reg_confirm($id){
        global 
    $_CONFIG;
        
        
    $query mysql_query("
        UPDATE "
    .$_CONFIG['table_utenti']."
        SET temp='0'
        WHERE uid='"
    .$id."'");
        
        return (
    mysql_affected_rows () != 0) ? REG_SUCCESS REG_FAILED;
    }
    ?>

  7. #7
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37
    ok, mi studio il codice ed poi me lo scrivo da zero io.

    ciao e buona giornata.

  8. #8
    il codice che ho scritto serve solo per testare se la variabile a cui fai riferimento esiste.
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

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.