3 hopefully 'quick' issues if someone could help? [Edit: full code now here for reference - http://pastebin.com/d1jTs1jV]
1) My query parser for php isn't working. I thought believe I've done it right, so I'd appreciate some help here. CS50 check one passed fine, but check 2 gives me errors
Requesting hello.php? returns 200, text/html, and correct output \ expected output, not an exit code of 0
:( Requesting hello.php?name=Alice returns 200, text/html, and correct output \ expected output, not an exit code of 0
Here's the code for my parse (can remove once answered)
if (strchr(line, '?') == NULL)
// look for a query; if there is none - set it equal to null terminator as spec'ed
{
*query = '\0';
return true;
}
char* query_ptr = strchr(line, '?');
// otherwise, you should have ? and a valid pointer to it with strchr
if (query_ptr == NULL)
{
// make sure you get a valid pointer;
error(501);
return false;
}
else if (*(query_ptr + 1) == ' ')
// check if there is nothing after the question mark - if so, again query is ""
{
*query = '\0';
}
else
// otherwise, start from 1 after the question mark and copy the lowercase query into the index and null terminate
{
query_ptr++;
int query_idx = 0;
while(*(query_ptr + query_idx) != ' ')
{
*(query + query_idx) = tolower(*(query_ptr + query_idx));
query_idx++;
}
*(query + query_idx + 1) = '\0';
return true;
}
2. cat2.html + cat3.html are no longer in the directories I think I saw someone say to email someone with the code to check, is that the case?
**3. I can't load 2 files ** Not sure what's going on here - I can load cat.html and cat.jpg successfully separately.
Thanks for any help!
parse()
function or the whole function? It is hard for me to understand the code block. Can you provide the full code for theparse()
function?load()
function to help you with the third issue?