Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <mysql/mysql.h>
  5. #include "c_in_linux.h"
  6.  
  7. int main(int argc, char *argv[], char *env[])
  8. {
  9.  
  10. char value1[255] = "", value2[255] = "", SQL[1024]="";
  11. int rc = 0;
  12. MYSQL *conn = NULL;
  13. MYSQL_RES *result = NULL;
  14. MYSQL_ROW row;
  15.  
  16. char* pEnv;
  17. //setenv("QUERY_STRING", "&item1=thomas%20clark&item2=%21%21%21", 1);
  18. pEnv = getenv("QUERY_STRING");
  19.  
  20. if (!pEnv)
  21. {
  22. printf("<form>\n");
  23. printf("<input type=\"text\" name=\"item1\">\n");
  24. printf("<input type=\"text\" name=\"item2\">\n");
  25. printf("<input type=\"submit\">");
  26. printf("</form>\n");
  27. printf("</body></html>\n");
  28. return 0;
  29. }
  30. else
  31. {
  32. strncpy(value1,(char *) getenv("QUERY_STRING"),255);
  33. printf("QUERY_STRING (encoded) : %s<BR>\n", value1 );
  34. printf("<form>\n");
  35.  
  36. //call the decode_value function to get value of "ITEM1"
  37. decode_value( "item1=", (char *) &value1, 255);
  38.  
  39. if(strlen(value1) > 0 )
  40. printf("<input type=\"text\" name=\"item1\" value=\"%s\">\n",value1);
  41. else
  42. printf("<input type=\"text\" name=\"item1\">\n");
  43.  
  44. //call the decode_value function to get value of "ITEM2"
  45. decode_value( "item2=", (char *) &value2, 255);
  46.  
  47. if(strlen(value2) > 0 )
  48. printf("<input type=\"text\" name=\"item2\" value=\"%s\">\n",value2);
  49. else
  50. printf("<input type=\"text\" name=\"item2\">\n");
  51.  
  52. printf("<input type=\"submit\">");
  53.  
  54. printf("</form>\n");
  55. }
  56. //printf("</body></html>\n");
  57.  
  58.  
  59. //OPEN DATABASE
  60. conn = mysql_init((MYSQL *) 0);
  61. mysql_options(conn,MYSQL_READ_DEFAULT_GROUP,"cpilc5");
  62. mysql_real_connect(conn, "localhost","cpil","cpilc5","CIL",0, NULL, 0);
  63.  
  64. //INSERT IF THERE IS ANY DATA
  65. if(strlen(value1) > 0 || strlen(value2) > 0)
  66. {
  67. sprintf(SQL,"insert into C5 values ('%s','%s')",value1,value2);
  68. rc = mysql_query(conn,SQL);
  69. }
  70.  
  71. //READ
  72. rc = mysql_query(conn,"select * from C5");
  73. result = mysql_use_result(conn);
  74.  
  75. printf("<p>");
  76. int e = 0; //counter
  77. while( (row = mysql_fetch_row(result)) != NULL)
  78. {
  79. e++;
  80. printf("<h4 style=\"margin-bottom: 0px; padding-bottom: 0px;\">Entry #%d:</h4>", e);
  81. printf("<p>item1=%s<br />item2=%s<br /></p>",row[0],row[1]);
  82. }
  83. printf("</p>");
  84.  
  85. printf("</body></html>\n");
  86.  
  87. mysql_free_result(result);
  88. mysql_close(conn);
  89.  
  90.  
  91. return 0;
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement