allora lo script che ho messo nela pagina per la registrazione è questo...
ho aggiunto uno script captcha per la veridicità della registrazione
Codice PHP:
<?php
if(isset($_POST['action']) ){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
$ret = reg_check_data($_POST);
$status = ($ret === true) ? reg_register($_POST) : REG_ERRORS;
switch($status){
case REG_ERRORS:
$number=0;
foreach($ret as $error)
$number++;
if($number>0)
echo '<p class="warning">'.$error[1].'</p>';
break;
case REG_FAILED:
echo '<p class="warning">Registrazione non possibile in questo momento !</p>';
break;
case REG_SUCCESS:
echo '<p class="done">Registrazione conclusa ! Ti è stata inviata un \'\ email !</p>';
break;
}
}
else{
$ret = reg_check_data($_POST);
$status = ($ret === true) ? $bol=1 : REG_ERRORS;
switch($status){
case REG_ERRORS:
$number=0;
foreach($ret as $error)
$number++;
if($number>0)
//echo ('<p class="warning">'.$error[0].'</p>');
echo '<p class="warning">'.$error[1].'</p>';
break;
}
if ($bol==1){
echo '<p class="warning">Numero captcha errato !</p>';//'<p class="warning">Uno o più campi risultano vuoti !</p>';
}
}
unset($_SESSION['captcha_keystring']);
}
?>
le funzioni le richiama dalla reg.lib.php che ho richiamato all'inizio della pagina in questo modo
Codice PHP:
include_once("include/config.php");
include_once("include/auth.lib.php");
include_once("include/reg.lib.php");
nella reg.lib.php ci sono poi le funzioni di insert e di check per la verifica dei dati...
Secondo voi dove sbaglio?
Con firefox funziona benissimo e mi tira anche fuori i messaggi di errore nel caso io lasci i campi vuoti,mentre con ie6 o ie7 proprio niente!!