Quantcast
Channel: Active questions tagged ampscript - Salesforce Stack Exchange
Viewing all articles
Browse latest Browse all 359

Redirect not working in if/else but working in some part of the code

$
0
0

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>

Viewing all articles
Browse latest Browse all 359

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>