• User Attivo

    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


  • User Attivo

    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"; 
    

  • User Attivo

    ti ringrazio davvero moltissimo meis, adesso funziona di nuovo ciao e grazie mille.