- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inserire CONFERMA VISUALE in un form commenti in <? php; ?>
-
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.ttfquesto è 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;)
Aiutatemi a capire di +.
Cmq io sn convinto che tutto lo script dovrebbe essere ritoccato.A VOI!
grazie.
-
Che significa non esce nessuna immagine?
l'immagine che viene generata è una semplice scritta...
-
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
-
apri l'immagine direttamente con firefox fai visualizza sorgente, e vedi se ci sono degli errori, e li sistemi
-
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?
-
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...
-
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>
-
ma se capt.php genera un immagine come fa ad uscirti un codice html?
il sito è online o ce l'hai in locale?
-
il form lasciacommento è impostato in tag html e parti php x la conferma visuale e controllologin.
miosito/lacsiacommento.php
-
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...
-
iscriviti nel sito wwwconservatorioblog.net
e inserisci questo
conservatorioblog.net/psv/lasciacommento.phpnella barra di indirizzi per reindirizzarti e vedi
-
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
-
Mi sono registrato, ma non mi fa loggare dice che sbaglio i dati, se mi mandi dei dati funzionanti tu in pvt è meglio
-
++++++++++++++++++++++++++++
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
-
era meglio in pvt... vabbe ora vedo
-
<img src="capt.php?num= ">
5639iol numero devi mandarlo nel src cosi:
<img src="capt.php?num=5639">altrimenti è una semplice scritta e l'immagine da errore
-
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?
-
***.net/lasciacommento.php
il codice html è in quel modo
-
come mi consigli di modificare questo?
<img src="capt.php?num=<?php echo $nc; ?>" name="capt1" border="0" id="capt1">
-
nn guardare miosito/lasciacommento.php
ma mio sito/psv/lasciacommento.php stò lavorando qui, qui infatti è diverso, nn tenere conto quello di sopra