Re: Re: Help! [No output from fcgi]

Sylvain Becker <[email protected]>
Newsgroups gmane.comp.web.fastcgi.devel
Message-ID <[email protected]>
Hi Patrick,

It took me very little time to move from CGI to FAST-CGI, so it should
not be a big issue you.

Although you "Header" function is a little bite different from mine,
your porting code seems correct.

Is this code working fine as a "normal CGI"?
Can you test with a plain "Hello World"?
Can you check your log, maybe FastCGI share object is not find and
cannot be loaded?

Regards,

Sylvain Becker. 



On 6/23/05, Patrick Lee <win32orphan-/[email protected]> wrote:
> thanks for the answer (i desperately need it).
> here's my code:
> 
> -----------------------------------------------------
> #include <stdio.h>
> #include <mysql.h>
> 
> #include "flate.h"
> 
> #define host    "localhost"
> #define user    "root"
> #define pass    "mypassword"
> #define db      "mydb"
> 
> void header(void);
> 
> int main(void)
> {
>         MYSQL   conn;
>         MYSQL_RES       *result;
>         MYSQL_ROW       row;
> 
>         int i, nrows;
>         char sqlbuff[1024];
>         char strcontent[10240];
> 
>         /* start fastcgi loop */
>         while (FCGI_Accept() >= 0) {
> 
>         /* setting up template file */
>         templateSetFile("/home/lee/template/template.tpl");
> 
>         if(mysql_init(&conn) == NULL) {
>                 header();
>                 printf("unable to initiate db
> conn\n");
>                 exit(0);
>         }
>         else {
> 
> if(mysql_real_connect(&conn,host,user,pass,db,0,NULL,0)
>  == NULL) {
>                         header();
>                         printf("unable to connect to
> db!\n");
>                         exit(0);
>                 }
>         }
>         sprintf(sqlbuff, "SELECT * FROM `article`");
> 
> 
> if(mysql_real_query(&conn,sqlbuff,strlen(sqlbuff))) {
>                 header();
>                 printf("db query failed!\n");
>                 exit(0);
>         }
> 
>         result = mysql_store_result(&conn);
>         nrows = mysql_num_rows(result);
> 
>         header();
> 
>         for(i=0; i<nrows; i++) {
>                 row = mysql_fetch_row(result);
>                 snprintf(strcontent, 1024, "<a href=\"%s\">article:
> %s</a>", row[1], row[0]);
>                 templateSetVar("article", strquickjump);
>                 templateDumpTableLine("db");
>         }
> 
>         mysql_free_result(result);
>         mysql_close(&conn);
> 
>         /* printing out output to the template */
>         templatePrint();
> 
>         } /* end of fastcgi while */
>         return 0;
> }
> 
> void header(void)
> {
>         printf("Content-type: text/html\n\n");
> }
> ---------------------------------------------------
> 
> fastcgi version: fcgi-2.4.1-SNAP-0311112127
> using Apache/1.3.27 Unix mod_perl/1.27 on Slackware
> 9.1
> 
> anyone here got any experience with template system
> like flate ?
> 
> oh by the way, as i said before.. the code above
> outputted things just as i expect on the console, but
> not in web browser.
> 
> help desperately needed, thanks!
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> ___________________________________
> fastcgi-developers mailing list
> http://fastcgi.com/fastcgi-developers/
> 


-- 
Sylvain Becker
___________________________________
fastcgi-developers mailing list
http://fastcgi.com/fastcgi-developers/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.