//
////////////////////////////////////////////////////////
// Registration Form by Fulvio Ricciardi INFN LECCE //
// Fulvio.Ricciardi@le.infn.it //
// Tested with PHP 4.1.2 and MySQL 3.23.49 (10-12-02) //
////////////////////////////////////////////////////////
//
$Action = $_GET['Action'];
$ID = $_GET['ID'];
$Code = $_GET['Code'];
if (!is_array($_POST))
return;
reset($_POST);
while(list($key, $val) = each($_POST)) {
$GLOBALS[$key] = $val;
}
function OpenDatabase () {
@mysql_connect("localhost","CSN2004","CSN2004") or die("ERRORE: Non e' possibile connettersi al Server SQL");
@mysql_select_db("CSN2004") or die("ERRORE: Non e' possibile aprire il database");
}
function PersonalCode() {
list($usec,$sec)=explode(' ',microtime());
srand ((float) $sec + ((float) $usec * 100000));
return rand(100000,999999);
}
function Sendmail($to,$subject,$htmlbody,$textbody,$xCommissione) {
// $SENDER="csn1-2004@pg.infn.it, csn5-2004.pg.infn.it, a.cabella@grandhotelassisi.com";
if ( $xCommissione == "15" ){
$SENDER="csn1-2004@pg.infn.it, csn5-2004@pg.infn.it, cabella@grandhotelassisi.com";
}
elseif ( $xCommissione == "1" ){
$SENDER="csn1-2004@pg.infn.it, cabella@grandhotelassisi.com";
}
elseif ( $xCommissione == "5" ){
$SENDER="csn5-2004@pg.infn.it, cabella@grandhotelassisi.com";
}
if ($to!=$SENDER) Sendmail($SENDER,$subject,$htmlbody,$textbody,$Commissione);
$envelope["from"]=$SENDER;
$envelope["to"]="$to";
$envelope["subject"]=$subject;
$part1["type"]=TYPEMULTIPART;
$part1["subtype"]="alternative";
$part2["type"]=TYPETEXT;
$part2["subtype"]="plain";
$part2["description"]="CSN 2004 Confirmation in plain text";
$part2["contents.data"]=$textbody;
$part3["type"]=TYPETEXT;
$part3["subtype"]="html";
$part3["description"]="CSN 2004 Confirmation in HTML text";
$part3["contents.data"]=$htmlbody;
$body[1]=$part1;
$body[2]=$part2;
$body[3]=$part3;
$multipart=imap_mail_compose($envelope,$body);
//imap_mail($to,$subject,$multipart);
imap_mail("","$subject","",$multipart);
}
$NOTNULL=array(Nome=>"Nome",Cognome=>"Cognome",Istituzione=>"Istituzione",Email=>"Email",OraArrivo=>"OraArrivo",OraPartenza=>"OraPartenza",DataArrivo=>"DataArrivo",DataPartenza=>"DataPartenza",ArrivoHotel=>"ArrivoHotel",PartenzaHotel=>"PartenzaHotel");
function CheckNull() {
global $NOTNULL;
$EmptyList="";
$Null=0;
foreach ($NOTNULL as $Field=>$Description) {
if (trim($GLOBALS[$Field])=="") :
$Null++;
$EmptyList.=" ".$Description.",";
endif;
}
if ($Null==1)
$Msg="non pu essere vuoto!";
else
$Msg="non possono essere vuoti!";
if ($Null) :
$EmptyList=substr($EmptyList,0,strlen($EmptyList)-1);
print "
ATTENZIONE: $EmptyList $Msg
";
endif;
return $Null;
};
function CheckExist() {
global $Nome, $Cognome, $Istituzione;
OpenDatabase();
$result=mysql_query("select count(*) as N from Partecipanti where trim(Nome)=\"".trim($Nome)."\" and trim(Cognome)=\"".trim($Cognome)."\" and trim(Istituzione)=\"".trim($Istituzione)."\"");
$Field=mysql_fetch_array($result);
mysql_close();
if ($Field["N"]>0) :
print "
ATTENZIONE: esiste gia' un'altra registrazione con Nome, Cognome e Istituzione uguali a quelli che hai immesso. L'operazione e' stata annullata.
";
$result=mysql_query('select * from Partecipanti where Commissione1 like "'.$COMM1.'%" and Commissione5 like "'.$COMM5.'%" order by
cognome');
$n=0;
while ($Field=mysql_fetch_array($result)) :
$n++;
print "
";
if ($Field["Commissione1"]=="S") print " I - ".$Field["Titolo1"];
if ($Field["Commissione5"]=="S") :
if ($Field["Commissione1"]=="S") print " ";
print "V - ".$Field["Titolo5"];
endif;
print "
"; */
print "";
endwhile;
print "
";
mysql_close();
break;
case "Menu" :
OpenDatabase();
print <<Menu Registrazioni
Siamo Spiacenti, la conferenza e' terminata.
EOT;
#
#
#
#
#
#
E' possibile modificare una registrazione gia' effettuata, ad esempio per aggiungere dettagli sul viaggio. A tal scopo occorre utilizzare il Codice Personale che viene inviato via e-mail all'atto della prima registrazione.