Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Librerie GD, syntax error

    Ciao, stò crendo uno script anti-spam con le librerie GD. Mi dà errore su questa riga:

    codice:
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    in particolare questo
    Parse error: syntax error, unexpected ',', expecting '(' in /web/htdocs/www.miosito.it/pagina.php on line 23

    Sul server sono installate le librerie, controllato con phpinfo();

    Che può essere? Se vi serve posto tutta la sezione di codice che ho scritto.

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    è un errore di sintassi, può darsi che ti sia sfuggita una parentesi durante la scrittura del codide. prova a ricontrollare oppure posta il codice.

  3. #3
    mi dispiace, ma non trovo errori di sintassi. Ecco il codice:

    Codice PHP:
    $pdo = new PDO('mysql:host=ip;dbname=mydb''user''pass');
    $pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

    if(isset(
    $_POST['validate_token']))
    {
       
    // Eseguo la validazione
       
    $stmt $pdo->prepare("SELECT * FROM validation WHERE url_key = ? AND expire_date > NOW()");
       
    $stmt->execute(array($_POST['token']));

       
    $row $stmt->fetch(PDO::FETCH_ASSOC);
       
       
    $go = ($row && ($row['captcha'] == $_POST['validate_token'])) ? true false;
       
    $stmt $pdo->prepare("DELETE FROM validation WHERE url_key = ?");
       
    $stmt->execute(array($_POST['token']));
    }

    // Elimino tutti i record scaduti
    $pdo->query("DELETE FROM validation WHERE expire_date <= NOW()");

    // Genero casualmente un record per la tabella validation
    $url_key sha1(uniqid(rand(), true));
    $captcha random_string(6);
    $stmt $pdo->prepare("INSERT INTO validation (id, url_key, captcha, expire_date) VALUES ('', ?, ?, DATE_ADD(NOW(), INTERVAL 5 MINUTE))");
    $stmt->execute(array($url_key$captcha)); 

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Anche se mancano delle funzioni che vengono richiamate nello script (random_string),sembra tutto ok. E' molto strano il tipo di errore?!
    Stai utilizzando PHP5 ?

  5. #5
    No. Server Aruba con PHP Version 4.4.7
    E' un problema?

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Si, putroppo. Per utilizzare le funzioni PDO devi avere la versione 5 di PHP.
    http://it.php.net/pdo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.