Code: Select all
client_put_refresh_header(config->charset, buf, 0, "Login successfull");
printf("<p>%s</p>", _("Login successfull. Now entering the main page."));
printf("<p>If automatic updating does not work, click on <a href=\"%s\">this</a> link.</p>", buf);
Code: Select all
static void
client_put_refresh_header(unsigned char const *coding,
unsigned char const *url,
int interval,
unsigned char const *format, ...)
{
/*
va_list args;
if (!coding) coding = DEFAULT_CHARSET;
va_start(args, format);
fprintf(stdout, "Content-Type: text/html; charset=%s\nCache-Control: no-cache\nPragma: no-cache\n\n<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\"><meta http-equiv=\"Refresh\" content=\"%d; url=%s\"><title>\n", coding, coding, interval, url);
vfprintf(stdout, format, args);
fputs("\n</title></head><body><h1>\n", stdout);
vfprintf(stdout, format, args);
fputs("\n</h1>\n", stdout);
*/
printf("Content-Type: text/html; charset=%s\nCache-Control: no-cache\nPragma: no-cache\nLocation: %s\n\n", EJUDGE_CHARSET, url);
}
Location header
Переписал функцию вот так и редайрект починился.
Code: Select all
static void
client_put_refresh_header(unsigned char const *coding,
unsigned char const *url,
int interval,
unsigned char const *format, ...)
{
printf("Location: %s\n\n", url);
}