In This code Line 62 & 65 where i have commented out { Redirect(concat(@loginPageURL,"?invalidtoken=",1,"&referer=",@referer)) }
The code does not work when i include these line in my code.why is Redirect(concat(@loginPageURL,"?invalidtoken=",1,"&referer=",@referer))
not working because same function is working on the line 50 or 52 {Redirect(concat(@loginPageURL,"?invalidpass=",1,"&referer=",@referer))}
Can someone give me a reason why is this behaving this way and what can be the workaround?
%%[ SET @loginPageURL = "https://mc5g1jyy4qkqlgb-cvw66g-1m5w4.pub.sfmc-content.com/3wgupd41ruu" SET @username = RequestParameter("username") SET @pass = RequestParameter("pass") SET @token = RequestParameter("token") SET @referer = RequestParameter("referer") SET @today = SystemDateToLocalDate(NOW()) SET @TriggeredSendExternalKey = "27581" IF NOT EMPTY(@username) AND NOT EMPTY(@pass) AND NOT EMPTY(@referer) THEN SET @rows = LookupRows("Users","Username",@username,"Password",@pass) IF RowCount(@rows) > 0 THEN SET @Id = Field(Row(@rows,1), 'Id') SET @Email = Field(Row(@rows,1), 'Email') ENDIF IF NOT EMPTY(@Id) AND NOT EMPTY(@Email) THEN SET @token = GUID() UpsertDE("Tokens",1,"Id",@Id,"Token",@token,"Referer",@referer,"CreatedDate",@today) SET @TriggeredSend = CreateObject("TriggeredSend") SET @TriggeredSendDefinition = CreateObject("TriggeredSendDefinition") SetObjectProperty(@TriggeredSendDefinition, "CustomerKey", @TriggeredSendExternalKey) SetObjectProperty(@TriggeredSend, "TriggeredSendDefinition", @TriggeredSendDefinition) SET @TriggeredSendSubscriber = CreateObject("Subscriber") SetObjectProperty(@TriggeredSendSubscriber, "EmailAddress", @Email) SetObjectProperty(@TriggeredSendSubscriber, "SubscriberKey", @Email) SET @tkn = CreateObject("Attribute") SetObjectProperty(@tkn, "Name", "Token") SetObjectProperty(@tkn,"Value", @token) AddObjectArrayItem(@TriggeredSend, "Attributes", @tkn) SET @ref = CreateObject("Attribute") SetObjectProperty(@ref, "Name", "Referer") SetObjectProperty(@ref,"Value", @referer) AddObjectArrayItem(@TriggeredSend, "Attributes", @ref) AddObjectArrayItem(@TriggeredSend, "Subscribers", @TriggeredSendSubscriber) SET @TriggeredSend_statusCode = InvokeCreate(@TriggeredSend, @TriggeredSend_statusMsg, @errorCode) IF @TriggeredSend_statusCode != "OK" THEN RaiseError(@TriggeredSend_statusMsg, 0, @TriggeredSend_statusCode, @errorCode) ENDIF Redirect(concat(@loginPageURL,"?istokensent=",1,"&referer=",@referer)) ELSE Redirect(concat(@loginPageURL,"?invalidpass=",1,"&referer=",@referer)) ENDIF ELSEIF NOT EMPTY(@token) THEN SET @createdDate = Lookup("Tokens","CreatedDate","Token",@token) IF NOT EMPTY(@createdDate) AND @today < DateAdd(@createdDate, 1, "D") THEN SET @endDate = DateAdd(@today, 1, "D") Redirect(CONCAT(@referer)) ELSE /* Redirect(concat(@loginPageURL,"?invalidtoken=",1,"&referer=",@referer)) */ ENDIF ELSE /* Redirect(concat(@loginPageURL,"?invalidtoken=",1,"&referer=",@referer)) */ ENDIF]%%<script runat="server"> Platform.Load("core","1.1"); var endDateStr = Platform.Variable.GetValue("@endDate"); var token = Platform.Variable.GetValue("@token"); var endDate = new Date(endDateStr); // Get individual components of the date and time var year = endDate.getUTCFullYear(); var month = ('0'+ (endDate.getUTCMonth() + 1)).slice(-2); // Add leading zero if needed var day = ('0'+ endDate.getUTCDate()).slice(-2); // Add leading zero if needed var hours = ('0'+ endDate.getUTCHours()).slice(-2); // Add leading zero if needed var minutes = ('0'+ endDate.getUTCMinutes()).slice(-2); // Add leading zero if needed var seconds = ('0'+ endDate.getUTCSeconds()).slice(-2); // Add leading zero if needed var milliseconds = ('00'+ endDate.getUTCMilliseconds()).slice(-3); // Add leading zero if needed var formattedEndDate = year +'-'+ month +'-'+ day +'T'+ hours +':'+ minutes +':'+ seconds +'.'+ milliseconds +'Z'; Platform.Response.SetCookie("userlg", token, formattedEndDate , true);</script>