- Home
- Categorie
- Coding e Sistemistica
- Coding
- Aiuto per malfunzionamento chat php
- 
							
							
							
							
							
Aiuto per malfunzionamento chat phpsalve a tutti ho un problema che potrebbe essere facile da risolvere ma per me non è così non essendo esperto di php, cerco di spiegarmi: la mia chat si basa su un sistema che permette la registrazione autonoma dell'utente, dopo essersi registrato si crea un file .dat e nello stesso tempo l'utente riceve una mail con un link al suo interno, quando l'utente clicca sul link i dati contenuti del file .dat vengono trasferiti sul file registro.txt ti posto il file conferma_iscrizione.php che è il file che praticamente viene attivato nel momento in cui l'utente clicca sul link della mail: 
 [PHP]<?php
 include("config1.php");
 $riferimento = $_GET['rif'];
 $nome_file_temp = $rif.".dat";// percorso alla cartella con i permessi di scrittura 
 $file_utenti_temp = "iscr_temp/$nome_file_temp";// percorso alla cartella con i permessi di scrittura 
 // dove c'è la cartella con i nomi di tutti gli utenti
 // iscritti e confermati
 $file_utenti_confermati = $file_reg;if (!file_exists($file_utenti_temp)) { 
 echo "Spiacente, ma non ci risulta un account a tuo nome.";
 } else {
 // prelevo i dati dal file temporaneo
 $handle = fopen("$file_utenti_temp", "r");
 $contents = fread($handle, filesize($file_utenti_temp));list($nick, $password_cr, $email, $age, $sex, $città, $provincia, $ip, $date) = explode("|", $contents); fclose($handle); // ho le variabili, le devo salvare nel file con gli utenti registrati e confermati 
 $utente=$nick."|".$password_cr."|".$email."|".$age."|".$sex."|".$città."|".$provincia."|".$ip."|".$date."\n";$ins_utente=fopen($file_utenti_confermati,"a+"); 
 fputs($ins_utente,$utente);
 fclose($ins_utente);// ecco la magia: il file TEMP viene cancellato!!!! 
 @unlink($file_utenti_temp);// messaggio di cortesia 
 echo "
 <hr />
 La tua registrazione è stata confermata correttamente.
 <br />Puoi accedere alla chat meteo, effettuando il <a href="indirizzo del sito">LOG IN</a> con il tuo nome utente e la password.
 <hr />
 ";} 
 ?>[/PHP]in pratica il problema è che funziona tutto ma quando si clicca sul link della mail appare sempre questo messaggio: Spiacente, ma non ci risulta un account a tuo nome. 
 e naturalmente il file .dat che dovrebbe autocancellarsi non si cancella...non so che fare, potete aiutarmi? ringrazio fin da subito. ciao 
 
- 
							
							
							
							
							
Ciao giulio, 
 quella variabile riferimento è la stessa che volevi usare per la riga sotto? In quel caso, dvi uniformare i nomi:$riferimento = $_GET['rif']; $nome_file_temp = $riferimento.".dat";
 
- 
							
							
							
							
							
ti ringrazio davvero moltissimo meis, adesso funziona di nuovo ciao e grazie mille.