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


  • User Attivo

    nn guardare miosito/lasciacommento.php

    ma mio sito/psv/lasciacommento.php stò lavorando qui, qui infatti è diverso, nn tenere conto quello di sopra