Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [PHP] Problema fwrite? $_GET? non lo so proprio!

    Salve a tutti ragazzi,

    è da tanto tempo che non vi chiedo qualcosa, ma è arrivato il momento perchè sto veramente uscendo pazzo senza neanche capire il motivo a causa del quale mi accade tutto ciò!!

    Il problema, sintetizzandolo molto, è che dopo aver ricavato i dati da un form GET, li devo sovrascrivere interamente ad un db txt (sto utilizzando i txt per impararli come si deve).
    Il problema non sono sicuro dove sorge, ma quando inserisco spazi vuoti e ho inserisco una combinazione di caratteri in alcuni campi, la pagina mi copia gli ultimi caratteri del rigo txt (a volte 2, a volte 1 e a volte 6)!!! di conseguenza, mi ritrovo con l'ultimo dato sballato!

    Diciamo che potrei aggirare l'ostacolo sbattendomene, creando l'ultimo dato senza che m'interessi in modo che anche se mi copia qualcosa al suo interno, a me non interessa... ma non è possibile!!! perchè accade???? perchè me li copia??? e soprattutto perchè a volte si e a volte no??? e perchè a volte 2 e a volte 6??????

    STO USCENDO PAZZO!!!!!

    è un problema del fwrite??? di come lo apro??? di come controllo i campi e li riscrivo??? di come richiamo la pagina??? non ce la faccio più... sono 6 giorni che vado avanti così per tentare di capire....

    e tra l'altro non trovo in rete niente di simile che sia capitato gia a qualcuno!...

    di seguito vi posto la pagina del form (abbreviata) e la pagina di controllo e scrittura su txt.


    --------- AIUTATEMI ------------------------------------------------------------------

    *** modifica_impostazioni.php ********************************************
    Codice PHP:

    <? ?>
    <form action="function/set_impostazioni2.php" id="impostazioni_account_form" method="get" >

     /* qui mi porto il valore della pagina che mi serve essendo una chiamata dinamica */
                <input type="hidden" id="from" name="from" value="account" />

    /* qui mi porto tutti gli altri valori */

    /* nome utente */
    <input type="text" name="new_nome_utente" id="new_nome_utente" />

    /* e mail */
    <input type="text" name="new_mail" id="new_mail" />
    <input type="text" name="new_mail2" id="new_mail2" />

    /* password */
    <input type="password" name="password" id="password" />
    <input type="password" name="new_password" id="new_password" />
    <input type="password" name="new_password2" id="new_password2" />

    /* altre impostazioni da definire */
    <input type="checkbox" name="https" id="https" <? if($security_https == "always") { echo "checked=\"checked\""; } ?> value="always" />

    <input type="checkbox" name="notifiche" id="notifiche" <? if($security_notifiche == "always") { echo "checked=\"checked\""; } ?> value="always" />

    <input type="checkbox" name="confirm_code" id="confirm_code" <? if($security_code == "always") { echo "checked=\"checked\""; } ?> value="always" />

    /* un codice univoco di sicurezza */

    <input type="password" name="security_personal_code" id="security_personal_code" />


    <input type="submit" id="save" value="Salva tutto" />
    <input type="reset" id="cancella_form" value="Annulla" /></div>

    </form>
    <? ?>
    *** set_impostazioni2.php ********************************************
    Codice PHP:

    <?

    $return_from 
    $_GET['from'];


    if (
    $return_from == "account") {
    /* PAGINA PER LA MODIFICA DELLE IMPOSTAZIONI ACCOUNT */

    if(isset($_GET['new_nome_utente']) && $_GET['new_nome_utente'] != "") {

            
            
    $nome_utente_inserito $_GET['new_nome_utente'];
            
    $conta_nome_utente strlen($nome_utente_inserito);
        
            if(
    $conta_nome_utente || $conta_nome_utente 20) { $result_new_nome_utente "errore"$focus_new_nome_utente "si";}
            else {
                
    $result_new_nome_utente "modificate";
                
    $focus_new_nome_utente "si";
                }


    } else { 
    $focus_new_nome_utente "no"; }




    if(
    $_GET['new_mail'] != "" && $_GET['new_mail2'] != "") {

        
    $email_inserita $_GET['new_mail'];
        
    $email_inserita2 $_GET['new_mail2'];
        
        if(
    preg_match("/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i"$email_inserita)) {
        
            if (
    $email_inserita == $email_inserita2) {
                
    $result_new_mail "modificate";
                
    $focus_new_mail "si";    
            
            } else {
    $result_new_mail "errore"$focus_new_mail "si";}
        
        } else {
    $result_new_mail "errore"$focus_new_mail "si";} 


    } else { 
    $focus_new_mail "no"; }




    if(
    $_GET['password'] != "" && $_GET['new_password'] != "" && $_GET['new_password2'] != "") {
            
            
    $new_password_inserita $_GET['new_password'];
            
    $conta_new_password_inserita strlen($new_password_inserita);
        
            if(
    $conta_new_password_inserita || $conta_new_password_inserita 12) { $result_new_password "errore"$focus_new_password "si";}
            else {
            
                
    $vecchia_password md5($_GET['password']);
                
    $nuova_password md5($_GET['new_password']);
                
    $nuova_password2 md5($_GET['new_password2']);
                
                
    $vecchia_password_2 $_COOKIE['P'];
                
                if (
    $vecchia_password == $vecchia_password_2){
                
                    if (
    $nuova_password == $nuova_password2) {
                    
                        
    $result_new_password "modificate";
                        
    $focus_new_password "si";
                        
                                    
                    } else {
    $result_new_password "errore"$focus_new_password "si";}
                
                } else {
    $result_new_password "errore"$focus_new_password "si";}
                
                }


    } else { 
    $focus_new_password "no"; }



    if (
    $result_new_nome_utente != "" && $focus_new_nome_utente != "no") {

    $stringa_result_focus_new_nome_utente "&changed_nome_utente=utente&changed_nome_utente_result=$result_new_nome_utente";

    } else {

    $stringa_result_focus_new_nome_utente "";

    }

    if (
    $result_new_mail != "" && $focus_new_mail != "no") {

    $stringa_result_focus_new_mail "&changed_mail=mail&changed_mail_result=$result_new_mail";

    }
    else {

    $stringa_result_focus_new_mail "";

    }

    if (
    $result_new_password != "" && $focus_new_password != "no") {

    $stringa_result_focus_new_password "&changed_password=password&changed_password_result=$result_new_password";

    } else {
    $stringa_result_focus_new_password "";
    }


    ####################################################################
    #
    # PER IL CAMBIO DELLE IMPOSTAZIONI
    #
    ####################################################################

    $dominio_enc_cookie_cambio $_COOKIE['D'];

    $varv_cambia=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r+"); 
            
    $leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt"); 
                
    $utente_completo_cambia count($leggiv_cambia) -1
                
    $element_cambia explode("|-|-|"$leggiv_cambia[$utente_completo_cambia]); 
                    
                    
    $basic_info_dominio             $element_cambia[0]; 
                    
    $basic_info_cognome             $element_cambia[1]; 
                    
    $basic_info_datadinascita         $element_cambia[2]; 
                    
    $basic_info_indirizzo             $element_cambia[3]; 
                    
    $basic_info_telefono             $element_cambia[4]; 
                    
    $basic_info_cellulare             $element_cambia[5]; 
                    
    $basic_info_mail                 $element_cambia[6]; 
                    
    $basic_info_azienda             $element_cambia[7]; 
                    
    $basic_info_azienda_indirizzo     $element_cambia[8]; 
                    
    $basic_info_azienda_telefono     $element_cambia[9]; 
                    
    $basic_info_azienda_piva         $element_cambia[10]; 
                    
    $basic_info_password             $element_cambia[11]; 
                    
    $basic_info_nomereale             $element_cambia[12]; 
                    
    $basic_info_nomeutente             $element_cambia[13];
                    
    $basic_info_nomeutente_enc         $element_cambia[14];
                    
    $basic_info_dominio_enc         $element_cambia[15];
                    
    $basic_info_cod_fiscale            $element_cambia[16];
                    
    $basic_info_comune_nascita        $element_cambia[17];
                    
    $basic_info_documento_type        $element_cambia[18];
                    
    $basic_info_documento_numero    $element_cambia[19];
                    
    $basic_info_documento_da        $element_cambia[20];
                    
    $basic_info_documento_del        $element_cambia[21];
                    
    $basic_info_mail_alternativa    $element_cambia[22];
                    
    $basic_info_azienda_cod_fiscale $element_cambia[23];


    #########################################
    # MODIFICA NOME UTENTE 'AL VOLO'
    #########################################


    if($result_new_nome_utente == "modificate") { $nuovocambio_basic_info_nome_utente $_GET['new_nome_utente']; $nuovocambio_basic_info_nome_utente_enc md5($_GET['new_nome_utente']);
                                            
                                            
                                            
    session_start();
                                            
    $_SESSION['domain']=$basic_info_dominio_enc;
                                            
    $_SESSION['username']=$nuovocambio_basic_info_nome_utente_enc;
                                            
    setcookie("D""$basic_info_dominio_enc"time()+86400"/office");
                                            
    setcookie("U""$nuovocambio_basic_info_nome_utente_enc"time()+86400"/office");
                                            
    setcookie("P""$basic_info_password"time()+86400"/office");
                                             

    else { 
    $nuovocambio_basic_info_nome_utente $basic_info_nomeutente$nuovocambio_basic_info_nome_utente_enc $basic_info_nomeutente_enc; }

    ########################################
    # MODIFICA EMAIL PERSONALE
    ########################################

    if($result_new_mail == "modificate") { $nuovocambio_basic_info_mail $_GET['new_mail']; } 
    else { 
    $nuovocambio_basic_info_mail $basic_info_mail; }

    ########################################
    # MODIFICA PASSWORD
    ########################################

    if($result_new_password == "modificate") { $nuovocambio_basic_info_password md5($_GET['new_password']); 

                                            
    session_start();
                                            
    $_SESSION['domain']=$basic_info_dominio_enc;
                                            
    $_SESSION['username']=$nuovocambio_basic_info_nome_utente_enc;
                                            
    setcookie("D""$basic_info_dominio_enc"time()+86400"/office");
                                            
    setcookie("U""$nuovocambio_basic_info_nome_utente_enc"time()+86400"/office");
                                            
    setcookie("P""$nuovocambio_basic_info_password"time()+86400"/office");


    else { 
    $nuovocambio_basic_info_password $basic_info_password; }

    ####################################
    # SCRITTURA NEL DB TXT
    ####################################

    $nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale;

    fwrite($varv_cambia$nuove_impostazioni);
    fclose($varv_cambia);





    echo 
    "$nuove_impostazioni 
     

    "
    ;
    echo 
    "$focus_new_nome_utente";




    }



    ?>
    ************************************************** *****************

    Allora:

    le ultime "echo" della pagina set_impostazioni2.php le ho inserite io adesso per poter vedere l'errore dove sta, ma non lo trovo... ad ogni modo al posto delle echo ci sarebbero degli header location (ma non penso ci azzecchino qualcosa).


    Grazie mille a tutti anticipatamente...

    ah e se avete qualche consiglio dato che il codice l'ho stilato per capire bene certi comportamenti, sono ben accetti! dei metodi alternativi e sintetici, o qualsiasi altra cosa.... basta che me lo spiegate.... l'importante per me è capire quello che faccio!!!

    GRAZIE ANCORA

    EDIT:
    la combinazione di caratteri che mi modifica la stringa "$nuove_impostazioni" è:
    da input nome_utente: "spazio spazio spazio spazio"
    (che in barra GET equivale a "++++")
    da input security_personal_code: "spazio56spazio745spazio674spazio"
    (che in barra GET equivale a "+56+745+674+"

    MA COSA C'ENTRA????

  2. #2
    ragazzi, perdonatemi se cerco una risposta in breve tempo....

    ad ogni modo sto facendo altre prove e pare che il problema della copia dei caratteri avvenga solo quando un campo di input ha degli spazi e deve essere sostituito all'interno del txt...

    infatti il motivo per il quale metteva 2, 3 o 6 caratteri (come capitava), dipende da quanti input contengono gli spazi e da quanti di questi hanno le condizioni per modificare il txt...

    cioè se inserisco nel campo "nome_utente" questo : "vonte " (notare lo spazio finale) e nel campo "security_personal_code" faccio lo stesso, allora nel txt viene copiato oltre al contenuto gia presente, gli ultimi 2 caratteri (che dovrebbero equivalere a quei due "+" presenti nel GET)....

    MA PERCHE' ACCADE QUESTO????? chi diavolo gli ha detto alo script di prendere questi due "+" ??? e soprattutto perchè poi me li accoda alla fine del txt e non nel campo "$basic_info_nome" del txt che doveva modificare?


    Qualcuno di buona volontà me lo spiega???


    EDIT:

    nel frattempo faccio un bel TRIM..... in modo da togliere sto grave errore!!!

  3. #3
    Perdonami ma non e' che sia molto chiaro il problema, e hai postato centinaia di righe di codice e scorrerlo tutto e' un lavoro un po' lungo. Dovresti cercare di ridurre il problema a qualcosa di piu' facilmente analizzabile, magari estrapolando solo la parte che ti da' il comportamento sbagliato.

  4. #4
    Grazie k.b. gentilissimo


    il problema è proprio che non saprei dov'è l'ingrippo....


    ho pensato subito al problema degli spazi vuoti che non avevo controllato... ma cosa c'entrerebbe questo sulla scrittura del file txt???

  5. #5
    Spiega bene QUALE campo e' quello incriminato, spiega bene cosa scrivi nel form e cosa appare nel txt.

  6. #6
    benissimo allora:

    i campi incriminati sono praticamente tutti quelli che valorizzo con gli spazi vuoti e che, quindi, i miei controllo del cavolo m'impostano il "$result_new_nome_utente" e/o le altre variabili come "modificate".... difatti se questa variabile non è tale, la scrittura nel txt avviene con i dati gia presenti nel db (e non in quelli che posto tramite form).

    la scrittura avviene col comando 'fopen "r+" -> fwrite' che mi da la possibilità anche di leggere i dati che rimarranno fissi (uso un explode essendo unica riga).

    come da codice postato (in MODIFICA NOME UTENTE AL VOLO)

    Codice PHP:
    if($result_new_nome_utente == "modificate") { 

    $nuovocambio_basic_info_nome_utente $_GET['new_nome_utente']; $nuovocambio_basic_info_nome_utente_enc md5($_GET['new_nome_utente']);

    }else { 

    $nuovocambio_basic_info_nome_utente $basic_info_nomeutente$nuovocambio_basic_info_nome_utente_enc $basic_info_nomeutente_enc


    praticamente gli passo i nuovi dati solo se al controllo sono passati come dovrebbero.

    la scrittura avviene:

    Codice PHP:
    $dominio_enc_cookie_cambio $_COOKIE['D'];

    $varv_cambia=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r+"); 
            
    $leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt"); 
                
    $utente_completo_cambia count($leggiv_cambia) -1
                
    $element_cambia explode("|-|-|"$leggiv_cambia[$utente_completo_cambia]); 
                    
                    
    $basic_info_dominio             $element_cambia[0]; 
                    
    $basic_info_cognome             $element_cambia[1]; 
                    
    $basic_info_datadinascita         $element_cambia[2]; 
                    
    $basic_info_indirizzo             $element_cambia[3]; 
                    
    $basic_info_telefono             $element_cambia[4]; 
                    
    $basic_info_cellulare             $element_cambia[5]; 
                    
    $basic_info_mail                 $element_cambia[6]; 
                    
    $basic_info_azienda             $element_cambia[7]; 
                    
    $basic_info_azienda_indirizzo     $element_cambia[8]; 
                    
    $basic_info_azienda_telefono     $element_cambia[9]; 
                    
    $basic_info_azienda_piva         $element_cambia[10]; 
                    
    $basic_info_password             $element_cambia[11]; 
                    
    $basic_info_nomereale             $element_cambia[12]; 
                    
    $basic_info_nomeutente             $element_cambia[13];
                    
    $basic_info_nomeutente_enc         $element_cambia[14];
                    
    $basic_info_dominio_enc         $element_cambia[15];
                    
    $basic_info_cod_fiscale            $element_cambia[16];
                    
    $basic_info_comune_nascita        $element_cambia[17];
                    
    $basic_info_documento_type        $element_cambia[18];
                    
    $basic_info_documento_numero    $element_cambia[19];
                    
    $basic_info_documento_da        $element_cambia[20];
                    
    $basic_info_documento_del        $element_cambia[21];
                    
    $basic_info_mail_alternativa    $element_cambia[22];
                    
    $basic_info_azienda_cod_fiscale $element_cambia[23];

    $nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale;

    fwrite($varv_cambia$nuove_impostazioni);
    fclose($varv_cambia); 

    e in pratica, quando mi ricopia i dati (se modificati), alla fine del file txt vengono letteralmente copiati gli ultimi caratteri presenti per la quantità data dai dati da modificare (cioè se i dati da modificare sono stati 2, allora mi copia gli ultimi due caratteri... se i dati da modificare sono stati 6, allora me ne copia 6)... ma sempre e solo i caratteri della RIGA INTERA del txt....



    sono stato il più chiaro possibile....

  7. #7
    Mi spiace, ho letto e riletto ma non riesco a capire nulla. Non riesci a fare una versione ridotta di questo script? Cioe' uno che fa le stesse cose ma solo - per esempio - con due campi ed eliminando i controlli? Cioe' fanne una versione che prende i dati e li salva e basta. Quel codice con tutte quelle variabili e' un incubo.

  8. #8
    ahahahahahah lo so....è diventato il mio da quando l'ho pensato!!! ahahahahahahaah


    cmq gia ci stavo lavorando.... ve la metto stesso online per le prove....



    grazie mille

  9. #9
    Ragazzi forse ho risolto; posto parte del codice....

    in pratica mi sa che leggeva il txt e nello stesso tempo lo modificava (contemporaneamente)...
    e in qualche modo questo gli dava due campi valorizzati ++ alla fine come i due caratteri della riga che aveva letto subito prima... (se ho capito bene il meccanismo)....

    ad ogni modo il problema pare che non mi si presenta più facendo così:


    ************************************************** ******************
    PRIMA
    ************************************************** ******************
    Codice PHP:

    varv_cambia
    =fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r+");  
            
    $leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt");  
                
    $utente_completo_cambia count($leggiv_cambia) -1;  
                
    $element_cambia explode("|-|-|"$leggiv_cambia[$utente_completo_cambia]);  
                     
                    
    $basic_info_dominio             $element_cambia[0];  
                    
    $basic_info_cognome             $element_cambia[1];  
                    
    $basic_info_datadinascita         $element_cambia[2];  
                    
    $basic_info_indirizzo             $element_cambia[3];  
                    
    $basic_info_telefono             $element_cambia[4];  
                    
    $basic_info_cellulare             $element_cambia[5];  
                    
    $basic_info_mail                 $element_cambia[6];  
                    
    $basic_info_azienda             $element_cambia[7];  
                    
    $basic_info_azienda_indirizzo     $element_cambia[8];  
                    
    $basic_info_azienda_telefono     $element_cambia[9];  
                    
    $basic_info_azienda_piva         $element_cambia[10];  
                    
    $basic_info_password             $element_cambia[11];  
                    
    $basic_info_nomereale             $element_cambia[12];  
                    
    $basic_info_nomeutente             $element_cambia[13]; 
                    
    $basic_info_nomeutente_enc         $element_cambia[14]; 
                    
    $basic_info_dominio_enc         $element_cambia[15]; 
                    
    $basic_info_cod_fiscale            $element_cambia[16]; 
                    
    $basic_info_comune_nascita        $element_cambia[17]; 
                    
    $basic_info_documento_type        $element_cambia[18]; 
                    
    $basic_info_documento_numero    $element_cambia[19]; 
                    
    $basic_info_documento_da        $element_cambia[20]; 
                    
    $basic_info_documento_del        $element_cambia[21]; 
                    
    $basic_info_mail_alternativa    $element_cambia[22]; 
                    
    $basic_info_azienda_cod_fiscale $element_cambia[23]; 

    /* ALTRI CONTROLLI */

    $nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale

    fwrite($varv_cambia$nuove_impostazioni); 
    fclose($varv_cambia); 




    ************************************************** *****************
    DOPO
    ************************************************** *****************

    Codice PHP:

    $varv_cambia
    =fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","r"); 
            
    $leggiv_cambia=file("../../mdb-database/$dominio_enc_cookie_cambio.txt");
            
    $conta_leggiv count($leggiv_cambia) -1
                
    $element_cambia explode("|-|-|"$leggiv_cambia[$conta_leggiv]); 
                    
                    
    $basic_info_dominio             $element_cambia[0]; 
                    
    $basic_info_cognome             $element_cambia[1]; 
                    
    $basic_info_datadinascita         $element_cambia[2]; 
                    
    $basic_info_indirizzo             $element_cambia[3]; 
                    
    $basic_info_telefono             $element_cambia[4]; 
                    
    $basic_info_cellulare             $element_cambia[5]; 
                    
    $basic_info_mail                 $element_cambia[6]; 
                    
    $basic_info_azienda             $element_cambia[7]; 
                    
    $basic_info_azienda_indirizzo     $element_cambia[8]; 
                    
    $basic_info_azienda_telefono     $element_cambia[9]; 
                    
    $basic_info_azienda_piva         $element_cambia[10]; 
                    
    $basic_info_password             $element_cambia[11]; 
                    
    $basic_info_nomereale             $element_cambia[12]; 
                    
    $basic_info_nomeutente             $element_cambia[13];
                    
    $basic_info_nomeutente_enc         $element_cambia[14];
                    
    $basic_info_dominio_enc         $element_cambia[15];
                    
    $basic_info_cod_fiscale            $element_cambia[16];
                    
    $basic_info_comune_nascita        $element_cambia[17];
                    
    $basic_info_documento_type        $element_cambia[18];
                    
    $basic_info_documento_numero    $element_cambia[19];
                    
    $basic_info_documento_da        $element_cambia[20];
                    
    $basic_info_documento_del        $element_cambia[21];
                    
    $basic_info_mail_alternativa    $element_cambia[22];
                    
    $basic_info_azienda_cod_fiscale $element_cambia[23];

    fclose($varv_cambia);

    /* ESEGUO I CONTROLLI */

    $varv_cambia=fopen("../../mdb-database/$dominio_enc_cookie_cambio.txt","w"); 

    $nuove_impostazioni $basic_info_dominio."|-|-|".$basic_info_cognome."|-|-|".$basic_info_datadinascita."|-|-|".$basic_info_indirizzo."|-|-|".$basic_info_telefono."|-|-|".$basic_info_cellulare."|-|-|".$nuovocambio_basic_info_mail."|-|-|".$basic_info_azienda."|-|-|".$basic_info_azienda_indirizzo."|-|-|".$basic_info_azienda_telefono."|-|-|".$basic_info_azienda_piva."|-|-|".$nuovocambio_basic_info_password."|-|-|".$basic_info_nomereale."|-|-|".$nuovocambio_basic_info_nome_utente."|-|-|".$nuovocambio_basic_info_nome_utente_enc."|-|-|".$basic_info_dominio_enc."|-|-|".$basic_info_cod_fiscale."|-|-|".$basic_info_comune_nascita."|-|-|".$basic_info_documento_type."|-|-|".$basic_info_documento_numero."|-|-|".$basic_info_documento_da."|-|-|".$basic_info_documento_del."|-|-|".$basic_info_mail_alternativa."|-|-|".$basic_info_azienda_cod_fiscale;

    fwrite($varv_cambia$nuove_impostazioni);
    fclose($varv_cambia); 

    ************************************************** *****************

    Praticamente: prima lo apro e leggo solamente (cioè quello che m'interessava fare) e poi lo riapro svuotandolo del tutto e lo scrivo nuovamente...

    non è molto elegante come soluzione, però pare che funga bene adesso....


    alla fine è sempre una questione di pochi caratteri (ed in questo caso uno solo)... "r" e poi "w" al posto di "r+".... ma è davvero stato questo??? boh.... chi lo saprà mai...


    Se può servire a qualcuno, cmq, (ripeto) pare che adesso vada...

    Grazie mille lo stesso K.B.... sicuramente mi rileggerai prima o poi...

    EDIT:
    in verità non è elegante tutto il codice.... dovrei cimentarmi con le funzioni e le classi... conoscete qualche buon tutorial??? ihihihihi

  10. #10
    Visto l'interminabile elenco di variabili alla fine del tuo codice, potresti cominciare dando un'occhiata a implode()

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.