<?
//echo "($contentAction)";
$contentName="default";
//require 'includes/fonctions.php';
//print_r($_SESSION);
if(($_POST ||$contentAction=="e") && $_SESSION["postreg"]!=1){
$sid=session_id();
include("tmp/$sid.php");
$_SESSION["basic"]["etape"]=1;
$flog=fopen("logs/register.log.php","a");
fwrite($flog,"<?/*".date("dmY H:i:s")."------------".session_id()."----AVANT CODE-------$contentAction----------\n");
fwrite($flog,"ERREUR POST sans SESSION\n");
fwrite($flog,implode(",",$_POST)."\n");
fwrite($flog,print_r($_SESSION,true)."\n");
fwrite($flog,print_r($_ENV,true)."\n");
fwrite($flog,"---------------------------------*/\n");
fclose($flog);
}
if(isset($contentAction) && $contentAction=="n") {
unset($_SESSION["basic"]);
unset($_SESSION["class"]);
}
if(isset($contentAction) && $contentAction=="e") {
$_SESSION["basic"]["etape"]=0;
//$REQUEST_URI=ereg_replace("/modifier","",$REQUEST_URI);
}
$etape=isset($_SESSION["basic"]["etape"])?$_SESSION["basic"]["etape"]+1:1;
$etape=$etape>2?1:$etape;
//$etape=$etape==2&&$contentAction!="f"?1:$etape;
$_SESSION["basic"]["etape"]=$etape;
$admin_data="Submit,etape";
$nbad=0;
$thisPage="p,registration.htm$idSess";
$thisPageNext="p,f,registration.htm$idSess";
$thisPageModify="p,e,registration.htm$idSess";
$reki["lstname"]="[A-Za-z\' -]{2,}";
$reki["fstname"]="[0-9A-Za-z\.\' -]{0,}";
$reki["captcha"]=".";
$reki["email"]="^[[:alnum:]]([-_.]?[[:alnum:]])+_?@[[:alnum:]]([-.]?[[:alnum:]])+\.[a-z]{2,4}$";
$form["email"]="E-mail";
$form["fstname"]="Nombre";
$form["lstname"]="Apellido";
$style[0]="active";
$style[-1]="inactive";
$style[1]="inactive";
$style[-2]="inactive";
$style[2]="inactive";
include("includes/form_lib.php");
?>
<!--<h1 class="<?=$style[$etape-1]?>">Etape 1 </h1>» <h1 class="<?=$style[$etape-2]?>"> Etape 2 </h1>» <h1 class="<?=$style[$etape-3]?>"> Etape 3 </h1>
<br/>-->
<div id="breadcrumb"><a href="home.htm">Inicio</a> > <a href="p,my-inkiti.htm">Mi Cuenta</a> > <span id="bcsel">Registracion</span> </div>
<?php
switch($etape)
{
case 1 :
$_SESSION["postreg"]="1";
echo "<div class=\"sectionTitle\">Registracion</div>";
if (SITE_ACCESS == 1)
echo " La Registracion no es necesaria, pero si te registras tendras la opcion de:<ul><li>publicar y administrar tus anuncios sin tener que confirmar cada accion por correo</li></ul>";
//session_write(session_id());
$o = new form_generator();
$o->name = "add_basic";
$o->method = "post";
$o->action = "$thisPage";
// Form Fields
$o->input = array(
array(
'before'=>'<!--<div id="postAd">-->Para iniciar la registracion por favor llene los siguientes casilleros<br/>'.$rfs.' = necesario <br/><div class="'.$_SESSION["basic"]['errorClass'].' statusBox">'.$_SESSION["basic"]['error'].'</div>',
'type'=>'hidden',
'label'=>'',
'name'=>'etape',
'value'=>$etape,
'id'=>'etape',
'class'=>'noshow'
),
array(
'type'=>'text',
'label'=>'Email'.$rfs,
'name'=>'email',
'value'=>$_SESSION["basic"]['email']?$_SESSION["basic"]['email']:$_SESSION["userid"],
'id'=>'email',
'class'=> $_SESSION["class"]["email"]
),
array(
'type'=>'text',
'label'=>'Nombre',
'name'=>'fstname',
'value'=>$_SESSION["basic"]['fstname'],
'id'=>'fstname',
'class'=> $_SESSION["class"]["fstname"]
),
array(
'type'=>'text',
'label'=>'Apellido'.$rfs,
'name'=>'lstname',
'value'=>$_SESSION["basic"]['lstname'],
'id'=>'lstname',
'class'=> $_SESSION["class"]["lstname"]
),
array(
'type'=>'text',
'label'=>'Codigo '.$rfs,
'name'=>'captcha',
'value'=>'',
'id'=>'captcha',
'class'=> $_SESSION["class"]["captcha"],
'after'=>'<span id="instrucciones"> por favor escriba el codigo abajo (<u>caso sensitivo</u>)</span><div id="capimg"><img src="cryptimage.php'.$idSess.'"/> <a href="p,n,registration.htm">Cambiar imagen</a></div>'
),
array(
'type'=>'radio',
'label'=>'Acepto'.$rfs,
'name'=>'aceptoterm',
'value'=>$_SESSION["basic"]['aceptoterm'],
'id'=>'aceptoterm',
'class'=> $_SESSION["class"]["aceptoterm"],
'after'=>'<span id="instrucciones"> Acepto los <a href="p,2,help.htm">Terminos condiciones y politica de A1C</a></span>'
),
array(
'type'=>'submit',
'label'=>'',
'name'=>'Submit',
'value'=>'Enviar Registracion',
'id'=>'Submit',
'after'=>'<!--</div>-->',
));
$o->make();
//session_write(session_id());
$flog=fopen("logs/register.log.php","a");
fwrite($flog,"<?/*-".date("dmY H:i:s")."--------".session_id()."----APRES CODE-----$contentAction---------------\n");
if($_POST && $_SESSION["basic"]["etape"]==1)
fwrite($flog,"ERREUR POST sans SESSION\n");
fwrite($flog,implode(",",$_POST)."\n");
fwrite($flog,print_r($_SESSION,true)."\n");
fwrite($flog,print_r($_ENV,true)."\n");
fwrite($flog,"---------------------------------*/\n");
fclose($flog);
break;
case 2 :
unset($_SESSION["basic"]['errorClass']);
unset($_SESSION["basic"]['error']);
unset($_SESSION["basic"]['captcha']);
$flog=fopen("logs/register.log.php","a");
fwrite($flog,"<?/*".date("dmY H:i:s")."------------".session_id()."----Etape 2--------$contentAction---------\n");
if(!$_SESSION["code"])
fwrite($flog,"ERREUR PAS DE CODE SESSION\n");
fwrite($flog,implode(",",$_POST)."\n");
fwrite($flog,print_r($_SESSION,true)."\n");
fwrite($flog,print_r($_ENV,true)."\n");
fwrite($flog,"---------------------------------*/\n");
fclose($flog);
$email=$_POST["email"];
$fstname=$_POST["fstname"];
$lstname=$_POST["lstname"];
$captcha=$_POST["captcha"];
$aceptoterm=$_POST["aceptoterm"];
$code=$_SESSION['code'];
unset($_SESSION["class"]);
while(list($var,$val)=each($_POST))
{
if(!ereg($var,$admin_data))
{
if(ereg($reki[$var],$val)) {$class="good";}
else {$class="bad";$nbad++;}
$_SESSION["class"]["$var"]=$class;
$_SESSION["basic"]["$var"]=$val;
}
}
if($code==$captcha ) {$class="good";}
else {$class="bad";$nbad++;}
$_SESSION["class"]["captcha"]=$class;
if(!verifUser($email)) {$class="good";}
else {
$class="bad";$nbad++;
$_SESSION["basic"]['errorClass']="error";
$_SESSION["basic"]['error'].="Email ya esta en uso<br/>";
}
$_SESSION["class"]["email"]=$class;
if($nbad){
$_SESSION["basic"]['errorClass']="error";
$_SESSION["basic"]['error'].="Por favor corriga los casilleros en rojo<br/>";
//unset($_SESSION["code"]);
session_write(session_id());
session_write_close();
//echo $thisPageModify;
header("Location:$thisPageModify");
}
else{
$validation=makePass(6);
$date=date("d-m-Y H:i:s");
$q="replace into $tab_users (email,password,fstname,lstname,aceptoterm,active,date) values('$email','".md5($validation)."','{$_SESSION['basic']['fstname']}','{$_SESSION['basic']['lstname']}','Y','$date')";
//echo $q;
$flog=fopen("logs/registration.log.$ddl.php","a");
fwrite($flog,"$date $q \r\n");
DBquery($q,0,"U");
$qv="Select * from $tab_users where email='$email'";
$resv=DBquery($qv,0);
if(count($resv)==0) {$tr="/* $email Unknown user */";}
else{
$act=$resv[0]["active"];
if($act!="Y"){$tr="/* $email not registered */";}
else {$tr="/* $email OK */";};
}
fwrite($flog,"$tr \r\n");
fclose($flog);
echo '<div class="sectionTitle">Registracion</div><br>';
echo "Gracias por registrarte!<br/>recibiras muy pronto un correo con tu contraseña.";
$q="select * from ann_config where param='REGISTRATION_EMAIL'";$res=DBquery($q,0);
$REGISTRATION_EMAIL = $res[0]['value'];
$REGISTRATION_EMAIL = str_replace("{SITE_NAME}", SITE_NAME, $REGISTRATION_EMAIL);
$REGISTRATION_EMAIL = str_replace("{USER_EMAIL}", $email, $REGISTRATION_EMAIL);
$REGISTRATION_EMAIL = str_replace("../", SITE_URL."/", $REGISTRATION_EMAIL);
$REGISTRATION_EMAIL = str_replace("{USER_NEWPASSWORD}", $validation, $REGISTRATION_EMAIL);
$bodyHTML = $REGISTRATION_EMAIL;
require_once('hermail.inc.php');
$cMail = new cPHPezMail();
$cMail->SetFrom($from, SITE_NAME.'<'.SITE_CONTACT.'>');
if(REGISTRATION_EMAIL_S)
$cMail->AddBcc(SITE_CONTACT);
$cMail->AddTo($_SESSION['basic']['email']);
$cMail->SetSubject(SITE_NAME." registration");
$cMail->SetBodyText("$bodyTxt");
$cMail->SetBodyHTML("$bodyHTML");
$cMail->SetCharset('utf8');
$cMail->SetEncodingBit(;
$sEMLData = $cMail->ExportEML();
$cMail->Send();
session_write(session_id());
}
break;
default:
echo "$etape";
}
?>