• User Attivo

    @Davide-Al said:

    Salve a tutti ragazzi. Ho un form commenti in php che interagisce con un database mysql, dove posso inserire dei commenti di testo.
    Ora vorrei evitare lo spam, anche se nn ho problemi del genere.

    Mi servirebbero degli script e capire come posso creare una conferma visuale al mio form commenti in .php

    Confido in voi tutti!

    A parte che questa non è la sezione adatta;)
    Comunque, credo che potresti utilizzare le modal popup...fai una ricerchina su google;)


  • User Attivo

    Salve a tutti ragazzi, ho costruito uno script grazie l'aiuto prezioso di Jeeves e in riferimento : tuttofree.net/forum/showthread.php?tid=81&page=1

    E' uno script di conferma visuale in un form commento in .php.

    Il problema che nn riusciamo ad aggiustare è che nn riesco a far visualizzare l'immagine di sfondo e il font
    capt1.png e capt1.ttf

    questo è il capt.php

    [php]
    <?php
    header("Content-Type: image/png");

    $path = ""; // ho inserito il path assoluto anche con la funzione <?php phpinfo(); ?> ma niente......

    $sfondo = "capt1.png";
    $font = $path."/capt1.ttf";
    $text = $_GET['num'];
    $size = 50;
    $lung = strlen($text);
    $x = 200;
    $y = 50;

    $img = imagecreatefrompng($sfondo);
    $color = imagecolorallocate($img, 255, 255, 255);

    $im = imagettftext($img, $size, 0, $x, $y, $color, $font, $text);
    imagepng($img);
    imagedestroy($img);
    ?>
    [/php]</span></div></div>

    questo è lasciacommento.php

    [php]
    <?php
    session_start();
    $nc = rand(1, 9999);
    $_SESSION['captcha'] = $nc;
    include('controllologin.php');
    ?>
    </p>
    <form action="inviodata.php" method="post" class="Stile2">
    <p>Username:
    <hide> <input name="username" type="text" value="<?php echo $utente;?>" size="40" readonly name="nomecampo"></hide>
    </p>
    <p>
    Strumento:
    <label>
    <select name="strumento">
    <option selected="selected">Seleziona....................</option>
    <option>Arpa</option>
    <option>Violino</option>
    <option>Viola</option>
    <option>Viola D'Amore</option>
    <option>Violone</option>
    <option>Violoncello</option>
    <option>Contrabbasso</option>
    <option>Clarinetto</option>
    <option>Clarinetto Basso</option>
    <option>Clarinetto Eb</option>
    <option>Sax Soprano</option>
    <option>Sax Contralto</option>
    <option>Sax Tenore</option>
    <option>Sax Baritono</option>
    <option>Sax Basso</option>
    <option>Oboe</option>
    <option>Corno</option>
    <option>Corno Inglese</option>
    <option>Fagotto</option>
    <option>Contrafagotto</option>
    <option>Flauto traverso</option>
    <option>Flauto pan</option>
    <option>Ottavino</option>
    <option>Organo</option>
    <option>Pianoforte</option>
    <option>Clavicembalo</option>
    <option>Tromba</option>
    <option>Trombone Contralto</option>
    <option>Trombone Tenore</option>
    <option>Trombone Basso</option>
    <option>Trombone Contrabbasso</option>
    <option>Eufonio</option>
    <option>Basso tuba</option>
    <option>Percussioni</option>
    <option>___________</option>
    <option>Scrittore</option>
    <option>Appassionato</option>
    <option>Scultore</option>
    <option>Giornalista</option>
    <option>Altro...</option>
    </select>
    </label>
    </p>
    <p>Conservatorio:
    <label>
    <input type="text" name="Conservatorio" />
    </label>
    opzionale</p>
    <p>Scrivi il tuo commento | <span class="Stile3">Per una corretta visualizzazione vi preghiamo di usare il tasto INVIO per andare a caporigo. </span></p>
    <p>
    <textarea name="commento" cols="100" rows="5"></textarea>
    <!--inserisci i parametri che preferisci--></p>
    <p><img src="capt.php?num=<?php echo $nc; ?>">
    <input type="text" name="code" size="35" maxlength="10" style="font-weight: bolder; font-size:14px">

    [/php]questo è inviodata.php

    [php]
    <?php
    session_start();
    include('config.php');
    $user=$_POST['username'];
    $commento=$_POST['commento'];
    // Connessione al database
    $query = "INSERT INTO commenti (username, strumento, Conservatorio, commento, data) VALUES ('$user', '$strumento', '$Conservatorio', '$commento', '".time()."')";

    if($_POST['code'] == $_SESSION['captcha']) {

    mysql_query($query, $db);

    echo "Hai inserito un commento nel nostro database, per visualizzarlo, vai alla pagina dei commenti";

    } else {

    echo "Arrangiati, il codice di verifica è sbagliato...";

    }
    ?>[/php]</span></div></div>n.b.
    in lasciacommento.php ho modificato questo
    <img src="capt.php?num=<?php echo $nc; ?>">
    con
    <img src="capt.php?num= ">
    <?php echo $nc; ?>

    e la conferma visuale mi funziona! però non al 100% perchè esce un testo preformattato e nn esce nessuna immagine e nn prende nessun font .ttf che gli ho dato...

    Che fare?

    la palla è adesso a voi esperti! :D;)

    :rollo::rollo::rollo::rollo::rollo::quote::rollo::rollo:

    Aiutatemi a capire di +.
    Cmq io sn convinto che tutto lo script dovrebbe essere ritoccato.

    A VOI!
    grazie. :ciauz:


  • ModSenior

    Che significa non esce nessuna immagine?
    l'immagine che viene generata è una semplice scritta...


  • User Attivo

    appunto nn viene generata nessuna immagine,

    modificandolo però come ho detto sopra mi escono dei numeri senza immagine con lo stesso font dello stile css del sito, e quindi nn genera neanche il font caricato sukl sever, in questo caso capt1.ttf

    Non capisco ancira il problema


  • ModSenior

    apri l'immagine direttamente con firefox fai visualizza sorgente, e vedi se ci sono degli errori, e li sistemi


  • User Attivo

    con firefox nn risco a visualizzare neanche l'immagine segnaposto. Invece con IExplorer visualizzo un'immagine vuota, cioè la |x| e quando clicco su proprietà immagine mi esce capt.php?num=2345
    quindi funziona!
    però nn la riesco a farla vedere... questo è il punto.
    ho provato sia con firefox
    IE
    safari ma niente.

    Io come ho detto sopra sn convinto che il problema si nasconde nell'intero script....

    credete?


  • ModSenior

    devi andare direttamente a vedere l'immagine vai col browser nella pagina capt.php?num=2345 con firefox in visualizzazione codice ti fà vedere i notice/wanrning e vedi cos'è che da il problema...


  • User Attivo

    questo mi esce

    Inserisci il codice che vedi qui sotto per confermare e inviare il tuo commento. Grazie.
    </div>
    <p align="center">
    <img src="capt.php?num=6770" name="capt1" border="0" id="capt1">
    <input name="code" type="text" class="Stile33" style="font-weight: bolder; font-size:14px" size="15" maxlength="10">
    <p align="center">
    <input type="submit" class="Stile2" value="Lascia commento">
    </p>


  • ModSenior

    ma se capt.php genera un immagine come fa ad uscirti un codice html?

    il sito è online o ce l'hai in locale?


  • User Attivo

    il form lasciacommento è impostato in tag html e parti php x la conferma visuale e controllologin.
    miosito/lacsiacommento.php


  • ModSenior

    TU devi guardare l'immagine, il problema non è il form ma la generazione dell'immagine, se fai come ti ho detto io nel post 8... vedi che si riesce a risolvere, con il form non ce ne facciamo nulla...


  • User Attivo

    iscriviti nel sito wwwconservatorioblog.net

    e inserisci questo
    conservatorioblog.net/psv/lasciacommento.php

    nella barra di indirizzi per reindirizzarti e vedi


  • User Attivo

    mi da la stessa cosa di prima ovviamente cn codice diverso.
    Poi cn IE quando faccio mostra immagine nn me la fa mostrare. In pratica nn succede niente


  • ModSenior

    Mi sono registrato, ma non mi fa loggare dice che sbaglio i dati, se mi mandi dei dati funzionanti tu in pvt è meglio


  • User Attivo

    ++++++++++++++++++++++++++++

    poi modificva il post o ti modifico i dati e ti invio una email

    dopo che sei entrato

    conservatorioblog.net/psv/lasciacommento.php

    nella barra di indirizzi per reindirizzarti e vedi


  • ModSenior

    era meglio in pvt... vabbe ora vedo


  • ModSenior

    <img src="capt.php?num= ">
    5639

    iol numero devi mandarlo nel src cosi:
    <img src="capt.php?num=5639">

    altrimenti è una semplice scritta e l'immagine da errore


  • User Attivo

    Io vedo questo

    <img src="capt.php?num=2984" name="capt1" border="0" id="capt1">

    no così

    <img src="capt.php?num= ">

    5639

    dove vedi questo errore?


  • ModSenior

    ***.net/lasciacommento.php

    il codice html è in quel modo


  • User Attivo

    come mi consigli di modificare questo?

    <img src="capt.php?num=<?php echo $nc; ?>" name="capt1" border="0" id="capt1">