hehehe e pensare che avevo pure pensato di scrivere "Forse mi sono spiegato male.." dopo quella roba li!
dicevo:
come faccio, dopo aver premuto il submit, a far capire al server che deve aprirmi la finestrella popup con tutto quanto riguarda il captcha?
quello era uno pseudo-moltopseudo-codice per vedere se stavo seguendo la strada giusta.. rappresenta lo scambio di info tra client e server in modo molto rozzo e stilizzato (freccette
). Traduco:
1) LATO CLIENT: compilo la shoutbox e faccio submit; LATO SERVER: vedo che c'è stata la submit, mi preparo per mandare il captcha
2) LATO SERVER: faccio in modo di "inviare" il captcha al client; LATO CLIENT: ricevo il captcha
3) LATO CLIENT: compilo i campi del captcha e invio il tutto al server; LATO SERVER: ricevo e controllo i dati del captcha
4) LATO SERVER: se è tutto a posto inoltro il messaggi odella shoutbox al database
forse ora si capisce meglio 
cmq un'altra cosa: un mio amico mi ha consigliato di dare un occhiata a www.recaptcha.net. Sto seguendo le istruzioni per l'installazione però mi è sorto un dubbio:
nel mio <form> il campo action è settato ="index.php" (<form ... ... action="index.php">). E fin qui mi hai confermato che significa che tutto quanto viene inviato dal form va a finire in mano a index.php. Per curiosità ho guardato index.php e...
codice:
<?php
// Set flag that this is a parent file
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
/**
* CREATE THE APPLICATION
*
* NOTE :
*/
$mainframe =& JFactory::getApplication('site');
/**
* INITIALISE THE APPLICATION
*
* NOTE :
*/
// set the language
$mainframe->initialise();
JPluginHelper::importPlugin('system');
// trigger the onAfterInitialise events
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');
/**
* ROUTE THE APPLICATION
*
* NOTE :
*/
$mainframe->route();
// authorization
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);
// trigger the onAfterRoute events
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
$mainframe->triggerEvent('onAfterRoute');
/**
* DISPATCH THE APPLICATION
*
* NOTE :
*/
$option = JRequest::getCmd('option');
$mainframe->dispatch($option);
// trigger the onAfterDispatch events
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
$mainframe->triggerEvent('onAfterDispatch');
/**
* RENDER THE APPLICATION
*
* NOTE :
*/
$mainframe->render();
// trigger the onAfterRender events
JDEBUG ? $_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');
/**
* RETURN THE RESPONSE
*/
echo JResponse::toString($mainframe->getCfg('gzip'));
non mi sembra di vedere nulla che sfrutta i dati inviati dal form. Allora i casi sono 2:
- o ho preso l'index.php sbagliato
- o i dati vengono intercettati e gestiti da qualcos'altro. che sia forse dovuto al fatto che la shoutbox è fatta con ajax?
grazie per l'aiuto che mi stai dando e scusa se ti scrivo ogni volta dei papiri...
attendo informazioni