Escape($_POST['form']['codi']); $sql='SELECT * FROM codi WHERE codi_codi="'.$codi.'"'; $db->ExecQuery($sql); if ($row=$db->Fetch()) { if (empty($row['codi_datetime'])) { $_SESSION['codi']=$codi; header("Location:/concientizarte/step2/"); exit(); } else $error=3; } else $error=2; } else $error=1; } $file='step1'; include("tpl_plantilla.php"); break; //Formulari de dades case 'step2': if (empty($_SESSION['codi'])) { //si no té codi demanar-lo header("Location:/concientizarte/step1/"); exit(); } else { //El codi és correcte $sql='SELECT * FROM codi WHERE codi_codi="'.$_SESSION['codi'].'"'; $db->ExecQuery($sql); if ($row=$db->Fetch()) { //I no ha estat validat if (empty($row['codi_datetime'])) { if (!empty($_POST['form'])) { $_SESSION['nom']=$_POST['form']['nom']; $_SESSION['cognoms']=$_POST['form']['cognoms']; $_SESSION['email']=$_POST['form']['email']; if ($_POST['form']['mateixes']==1) { $_SESSION['nom2']=$_POST['form']['nom']; $_SESSION['cognoms2']=$_POST['form']['cognoms']; } else { $_SESSION['nom2']=$_POST['form']['nom2']; $_SESSION['cognoms2']=$_POST['form']['cognoms2']; } $_SESSION['info']=($_POST['form']['info']==1?1:0); $_SESSION['lopd']=($_POST['form']['lopd']==1?1:0); $_SESSION['mateixes']=($_POST['form']['mateixes']==1?1:0); if ( !empty($_POST['form']['nom'])&& !empty($_POST['form']['cognoms'])&& !empty($_POST['form']['email'])&& (!empty($_POST['form']['mateixes'])||(!empty($_POST['form']['nom2'])&&!empty($_POST['form']['cognoms2'])))&& !empty($_POST['form']['lopd']) ) { header("Location:/concientizarte/step3/"); exit(); } else $error=1; } $file='step2'; include("tpl_plantilla.php"); break; } else { header("Location:/concientizarte/".$_SESSION['codi'].'/'); exit(); } } else { header("Location:/concientizarte/".$_SESSION['codi'].'/'); exit(); } } break; //Pantalla de confirmació case 'step3': if (empty($_SESSION['codi'])|| empty($_SESSION['nom']) || empty($_SESSION['email']) || empty($_SESSION['cognoms']) || empty($_SESSION['nom2']) || empty($_SESSION['cognoms2'])) { //Falten dades, si és el codi step2 ja redirigirà a step1 header("Location:/concientizarte/step2/"); exit(); } else { //El codi és correcte $sql='SELECT * FROM codi INNER JOIN barcode ON barcode_iar=codi_iar INNER JOIN model ON codi_model_fk=model_id WHERE codi_codi="'.$_SESSION['codi'].'"'; $db->ExecQuery($sql); if ($row=$db->Fetch()) { //I no ha estat validat if (empty($row['codi_datetime'])) { if (!empty($_POST)) { //Update BD $sql='SELECT MAX(codi_registre) as registre FROM codi'; $db->ExecQuery($sql); $row2=$db->Fetch(); $update=array( 'id'=>$row['codi_id'], 'comprador_nom'=>$_SESSION['nom'], 'comprador_cognoms'=>$_SESSION['cognoms'], 'comprador_email'=>$_SESSION['email'], 'certificat_nom'=>$_SESSION['nom2'], 'certificat_cognoms'=>$_SESSION['cognoms2'], 'registre'=>($row2['registre']+1), 'datetime'=>Date("Y-m-d H:i:s") ); $db->Update($update,'codi'); $error=$db->Error(); if (empty($error)) { //Gen PDF $id_certificat=$row['codi_id']; include("generar_certificat.php"); if ($dades) { //Send Email include('lib/phpmailer/class.phpmailer.php'); include('lib/phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->CharSet = 'UTF-8'; $mail->AddReplyTo($correu['user'], $correu['from']); $mail->Subject = 'Certificado de autenticidad'; $mail->Body = 'Le adjuntamos el certificado de autenticidad de su camiseta'; $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = $correu['server']; $mail->Port = $correu['port']; if ($correu['port'] == 587) $mail->SMTPSecure = "tls"; $mail->Username = $correu['user']; $mail->Password = $correu['password']; $mail->SetFrom($correu['user'], $correu['from']); $mail->addAttachment($_SERVER['DOCUMENT_ROOT'] . '/concientizarte/pdf/' . sprintf("%05d", $dades['codi_registre']) . '.pdf', 'certificado-' . sprintf("%05d", $dades['codi_registre']) . '.pdf'); $mail->AddAddress($_SESSION['email']); $mail->Send(); //Redirect confirmation // s'hagi enviat o no $_SESSION['generat'] = $_SESSION['codi']; header("Location:/concientizarte/step4/"); exit(); } } //BD update } //POST $file='step3'; include("tpl_plantilla.php"); } else { header("Location:/concientizarte/".$_SESSION['codi'].'/'); exit(); } } else { header("Location:/concientizarte/".$_SESSION['codi'].'/'); exit(); } } break; //Resum final case 'step4': if (empty($_SESSION['generat'])) { //Falten dades, si és el codi step2 ja redirigirà a step1 header("Location:/concientizarte/step3/"); exit(); } else { //El codi és correcte $sql='SELECT * FROM codi WHERE codi_codi="'.$_SESSION['generat'].'"'; $db->ExecQuery($sql); if ($row=$db->Fetch()) { $file='step4'; include("tpl_plantilla.php"); session_unset(); } else { header("Location:/concientizarte/".$_SESSION['generat'].'/'); exit(); } } break; //Si no és cap dels anteriors verificar si és un codi default: $codi=$db->Escape($params[1]); $sql='SELECT * FROM codi WHERE codi_codi="'.$codi.'"'; $db->ExecQuery($sql); if ($row=$db->Fetch()) { if (empty($row['codi_datetime'])) { $_SESSION['codi']=$codi; header("Location:/concientizarte/step2/"); exit(); } else $error=3; } else $error=2; $file='step1'; include("tpl_plantilla.php"); } } ?>