- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aiuto per malfunzionamento chat php
-
Aiuto per malfunzionamento chat php
salve 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.