Codice PHP:
<?php
require_once ("class_connect_db.php");

class 
Register {
    
    
    public function 
personaggi($creatore$login$ETAPG$sesso$apppol$classe$forza$destrezza$vigore$intelligenza$spirito$presenza) {
        
        
//
        
        
$sql =  "SELECT creatore, apppol FROM personaggi where creatore ='".$creatore."' AND apppol ='".$apppol."'";
        
$result mysql_query($sql);
        
        if(
mysql_num_rows($result) > 0) { 
            
            echo (
"Utente già esistente");
            
            }  
    
            else {
    

        
        
        
$sql "INSERT INTO personaggi (creatore, login, ETAPG, sesso, apppol, classe, forza, destrezza, vigore, intelligenza, spirito, presenza) VALUES
        ('"
.$creatore."', '".$login."', '".$ETAPG."','".$sesso."', '".$apppol."', '".$classe."','".$forza."','".$destrezza."','".$vigore."',
        '"
.$intelligenza."','".$spirito."','".$presenza."')";
        
        
$a mysql_query($sql);
        
        


        
$row mysql_fetch_array($a);
        if(
mysql_num_rows($a)>0) {
            switch(
$row['classe'])
            {
        case 
combattente:
         
header("Location: sito/registrazione/Combattente.php");
        break;
         case 
pilota:
        
header("Location: sito/registrazione/Pilota.php");
          break;
           case 
ricercatore:
         
header("Location: sito/registrazione/Ricercatore.php");
        break;
          case 
tecnico:
          
header("Location: sito/registrazione/Tecnico.php");
          break;
          case 
agente:
          
header("Location: sito/registrazione/Agente.php");
          break;
          case 
outlander:
          
header("Location: sito/registrazione/Outlander.php");
          break;
          case 
diplomatico:
          
header("Location: sito/registrazione/Intrattenitore.php"); 
          break;
          case 
manager:
          
header("Location: sito/registrazione/Manager.php");
          default: 
          
header("Location: sito/registrazione/Combattente.php");
    }
  }
    else {
        echo 
"ciao";
    }

  
        
        
            }
    }

}

?>
Ciao a tutti, la prima parte registra tutto quanto è quindi viene creato tutto quello che deve essere creato all'interno della tabella, dopo di che bisognerebbe analizzare la classe e in base a quello mandarmi da una parte piuttosto che da un'altra, però non funziona come mai?
In più ho visto che inserendo la sessione e quindi portandomi dietro anche questo parametro, proprio non funziona nulla compresa la registrazione, quindi inserendo all'inizio della pagina questo controllo

Codice PHP:
session_start();
regenerate_session_id(FALSE);
// Controllo accesso
if (!isset($_SESSION['nick'] ) and ($_SESSION['password'] ) )
{
header('location: sito/index2.php');
exit;
}
else
{
echo 
"Benvenuto" .$_SESSION['nick'];

Ora, mi sembra un po' strano perché io ho bisogno di portarmi la sessione un po' dappertutto essendo una chat e quindi devo capire che l'utente è sempre collegato per poter far qualcosa qualcuno ha qualche idea?

Ringrazio fin d'ora tutti quelli che vorranno darmi una mano