Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema sito PHP non capisco

  1. #1
    L'avatar di TRAX3D
    TRAX3D non è connesso Utente giovane
    Data registrazione
    08-12-2004
    Residenza
    Ossola
    Messaggi
    79

    Question Problema sito PHP non capisco

    Salve,
    è' un po di giorni che non mi funziona più il sito scritto in PHP...

    per esempio l'attivazione dell'account
    Codice PHP:
    if(($do)&&($send))
    non mi da errore ma il database non viene aggiornato, e un po di giorni fa funzionava tutto....

    Codice PHP:
    <?php
    include 'lib/pagina.php';
    include
    'lib/config.php'; //Per connessione a database


    titoloh2("Attivazione");
    iniziocontenuto();

    $id = $_GET['id'];

    $query = mysql_query("SELECT * FROM Users WHERE Actkey = '$id' LIMIT 1") or die(mysql_error());
    $row = mysql_fetch_array($query);

    if(
    mysql_num_rows($query) > 0){

    $user = $row['id'];

    $do = mysql_query("UPDATE Users SET Activated = 1 WHERE id = '$user' LIMIT 1") or die(mysql_error());


    $message = "Grazie per aver attivato il tuo account, ora sei registrato e puoi utilizzare i nostri servizi.\n\n";
    if (
    $FirstActivation == '0') $message .= "Ti sono stati accreditati $FirstBonus CREDITI\n\n";
    $message .= "Per loggare, clicca questo link: $SiteLink/login.php";

    $send = mail($row['Email'], "Conferma di attivazione", $message, "FROM: ".$MittEmail);

    if((
    $do)&&($send))
    {
    echo
    '<link href="style.css" rel="stylesheet" type="text/css">
    <div id="success">
    <p>Account attivato. Una email di conferma ti è stata inviata. Ora puoi loggarti.</p>
    <p><a href="login.php">Clicca qui</a> per andare alla pagina di login.</p>
    </div>'
    ;
    } else {
    echo
    '<link href="style.css" rel="stylesheet" type="text/css">
    <div id="error">
    <p>Spiacenti, è accaduto un errore durante il processo di attivazione. Per favore riprova.</p>
    </div>'
    ;
    }

    } else {

    echo
    '<link href="style.css" rel="stylesheet" type="text/css">
    <div id="error">
    <p>Spiacenti, il tuo codice di attivazione è incorretto. Per favore riprova.</p>
    </div>'
    ;

    }
    mysql_close($l);


    ?>
    questo e per fare un esempio alcune cose vanno senza problemi altre no come faccio a capire dov'è il problema?

    Grazie
    Ultima modifica di TRAX3D : 06-08-2013 alle ore 16.50.20

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Guarda quale delle due variabili è falsa.

    Ciao!

  3. #3
    L'avatar di TRAX3D
    TRAX3D non è connesso Utente giovane
    Data registrazione
    08-12-2004
    Residenza
    Ossola
    Messaggi
    79

    Predefinito

    Già controllato e mi da tutte e due TRUE

    per questo mi sto rivolgendo al forum
    non dovrebbero darmi TRUE se il DB non viene modificato...
    Ultima modifica di TRAX3D : 07-08-2013 alle ore 11.32.59

  4. #4
    L'avatar di TRAX3D
    TRAX3D non è connesso Utente giovane
    Data registrazione
    08-12-2004
    Residenza
    Ossola
    Messaggi
    79

    Predefinito

    Ho fatto un coltrollo
    questo funziona:

    Codice PHP:
    $query = mysql_query("INSERT INTO Log (Username, Date, LogText, TracFile) VALUES ('$NomeUtente', '$DataOra', '$Testo', '$NomeFile')")
    or die(
    mysql_error());
    mentre qullo che ho postato nel primo post non funziona,
    ora visto che non ho cambiato nulla da 4 mesi come mai adesso non funziona più????

  5. #5
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Quella query non la vedo da nessuna parte.
    Prova a mettere delle echo nello script per vedere sia se viene saltato qualche if, eventualmente per vedere anche cosa tornano le funzioni che sembrano non andare...

    Ciao!

  6. #6
    L'avatar di TRAX3D
    TRAX3D non è connesso Utente giovane
    Data registrazione
    08-12-2004
    Residenza
    Ossola
    Messaggi
    79

    Predefinito

    Risolto.... dopo ore ed ore mi sono accorto che:
    la parte della registrazione che genera l'ActiveKey
    Codice PHP:
    $actkey = mt_rand(1, 500).'f78dj899dd';
    $act = sha1($actkey);
    mi generava codici doppi quindi all'attivazione mi veniva attivato un account già attivo ecco perchè il $do mi dava TRUE....
    ora ho cambiato con
    Codice PHP:
    $actkey = mt_rand(10000,99999).time().$email;
    $act = sha1($actkey);

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •