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

    html.it script registrazione con sessioni

    Ciao ragazzi ho letto questa bellissima guida redatta da html.it
    http://php.html.it/articoli/leggi/90...nti-con-php/1/
    il problema è che innanzitutto non riesco a capire se devo scompattare tutti i file (che sono in 3 cartelle diverse) in una sola cartella o li devo lasciare così,perchè hanno gli stessi nomi ma il codice cambia,non saprei quale lasciare o meno..

    Potreste per caso aiutarmi? :master:

  2. #2
    scusate rileggendo bene ho appena capito che sono 3 tipi di script diversi.... Scusate.... Ecco perchè non mi funzionava niente...
    Sorry....

  3. #3
    ragazzi ho modificato lo script secondo le mie esigenze,sto lavorando con lo script contenuto nella cartella "Permessi"

    Mi funziona tutto ma rilevo questo problema..Quando effettuo la registrazione di un utente mi esce questo errore:

    Notice: Undefined index: action in /membri/solochic/permessi_mod/include/reg.lib.php on line 50


    Andando nel file reg.lib.php trovo questa function


    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) > 0 ? $errors : true;
    }



    e la riga 50 sarebbe questa:

    $func = $_CONFIG['check_table'][$field_name];

    Solo che non ci vedo niente si stano...Cosa pensate possa essere?

  4. #4
    trova dove viene dichiarata $_CONFIG l'errore è l'indice di quell'array o 'check_table' oppure $field_name

    $field_name arriva dall'argomento della funzione... uno dei due ha qualcosa che non va, o il primo non è mai stato definito, o il secondo.
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  5. #5
    mmm allora vediamo...nel config.php ho la check_table:

    $_CONFIG['check_table'] = array(
    "username" => "check_username",
    "password" => "check_global",
    "mail" => "check_email"

    );



    poi ho le tre function che dovrebbero controllare l'username,la password e l'email nel caso non le abbiano inserite o che siano esistenti che sono:

    //controllo della username:

    function check_username($value){
    global $_CONFIG;

    $value = trim($value);
    if($value == "")
    return "Il campo non può essere lasciato vuoto";
    $query = mysql_query("
    SELECT id
    FROM ".$_CONFIG['table_utenti']."
    WHERE username='".$value."'");
    if(mysql_num_rows($query) != 0)
    return "Nome utente già utilizzato";

    return true;
    }


    // Controllo della email:

    function check_email($value){
    global $_CONFIG;

    $value = trim($value);
    if($value == "")
    return "Il campo non può essere lasciato vuoto";
    $query = mysql_query("
    SELECT id
    FROM ".$_CONFIG['table_utenti']."
    WHERE email='".$value."'");
    if(mysql_num_rows($query) != 0)
    return "Email Già utilizzata!";
    // Controllo l'email
    elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $value))
    return "Email non valida!";
    // die('Email non valida');
    else
    return true;
    }


    //Controllo della password:

    function check_global($value){
    global $_CONFIG;

    $value = trim($value);
    if($value == "")
    return "Il campo non può essere lasciato vuoto";

    return true;
    }


    A me sembrerebbero giusti come controlli......

  6. #6
    Undefined index: action in /membri/solochic/permessi_mod/include/reg.lib.php on line 50

    L'unica parte dove trovo l'action è questa:

    <?php
    include_once("include/config.php");
    include_once("include/reg.lib.php");

    if(isset($_POST['action']) and ($_POST['action'] == 'Invia')){
    $ret = reg_check_data($_POST);
    $status = ($ret === true) ? reg_register($_POST) : REG_ERRORS;

    switch($status){
    case REG_ERRORS:
    ?>
    <span class="style1">Sono stati rilevati i seguenti errori:</span>

    <?php
    foreach($ret as $error)
    printf("%s: %s
    ", $error[0], $error[1]);
    ?>

    Premere "indietro" per modificare i dati
    <?php
    break;
    case REG_FAILED:
    echo "Registrazione Fallita a causa di un errore interno.";
    break;
    case REG_SUCCESS:
    echo "Registrazione avvenuta con successo.

    Vi è stata inviata una email contente le istruzioni per confermare la registrazione.";
    break;
    }
    }



    Che poi sarebbe L'invio del modulo di registrazione....

  7. #7
    mi sa che in questo $_POST ci entra proprio 'action' che però è il nome del tasto submit

    if(isset($_POST['action']) and ($_POST['action'] == 'Invia')){
    $ret = reg_check_data($_POST);
    $status = ($ret === true) ? reg_register($_POST) : REG_ERRORS;


    ma nello script di sola registrazione non accade!!



    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) > 0 ? $errors : true;
    }



    come posso risolvere?

  8. #8
    effettivamente nello script di sola registrazione quindi non associato ai permessi non mi da questo problema..Eppure gli script mi sembrano gli stessi..

    Sapete aiutarmi?

  9. #9
    up....

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.