- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inserire CONFERMA VISUALE in un form commenti in <? php; ?>
-
@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;)
-
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">