Advertentie | |
|
06-12-2003, 13:28 | ||
Verwijderd
|
Citaat:
Je hebt je query string als karakter reeks. Dan kun je er dmv pointers doorheenlopen en de benodigde gegevens opslaan. Je weet dat voor de '=' het veld staat van de pagina (NAAM) en achter de '=' de waarde, tot een '&' teken. (kijk maar naar je string). Alles wat tussen de '=' en '&' staat is dus de waarde die je nodig hebt. Verder lijkt de '+' op een spatie... Er zal allicht een beter methode zijn, maar zo goed is mijn C kennis niet... |
07-12-2003, 10:04 | ||
ik heb op inet nu een stukje gevonden om een query_string uit te lezen. MAar ik snap niet helemaal wat dit programma doet
------------------------------------------- #include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1",13,10); printf("<TITLE>Multiplication results</TITLE>\n"); printf("<H3>Multiplication results</H3>\n"); data = getenv("QUERY_STRING"); if(data == NULL) printf("<P>Error! Error in passing data from form to script."); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf("<P>Error! Invalid data. Data must be numeric."); else printf("<P>The product of %ld and %ld is %ld.",m,n,m*n); return 0; } ------------------------------------------- wat doet deze regel: Citaat:
is sscanf er om een bestaande variabele juist weer in te lezen ofzo? Als dat zo is dan snap ik alleen nog niet wat tussen de aanhalings tekens staat. iemand die kan helpen?
__________________
A lie gets halfway around the world before the truth has a chance to get its pants on.
|
Advertentie |
|
|
|