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


Rispondi quotando