Toon posts:

Website schrijven in C

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

Verwijderd

Topicstarter
Nu ben ik weer aan het experimenteren met C.

Nu dacht ik, ik kan ook een website schrijven in C.
Maar wat heb ik dan allemaal nodig.
In C zal wel niet standaard een MySQL driver zitten.
En welke compiler heb ik er voor nodig, om em straks de kunnen runnen uit de CGI-BIN??

Heeft iemand hier meer ervaring in als iK ?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

zie je mysql site, daar zijn mogelijkheden voor (weet niet zeker of het een C is kan ook C++ zijn)
dan moet je idd met je cgi-bin aan de slag, en volgens mij kan dat gewoon met GCC

Doet iets met Cloud (MS/IBM)


Verwijderd

Je kan gewoon de C-api van de welbekende databases gebruiken. Verder is het niet zo ingewikkeld, je moet gewoon de cgi interface gebruiken.

Zoek maar eens naar C en CGI op google, dan vind je vast iets.

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Op freshmeat staan makkelijke libs om cgi dingen te doen in C maar je kan ook gewoon via env de variabelen uitlezen

mysql in C gaat zo
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//
// to compile this program on the csp machines
//
//   gcc mysql_capi.c -o mysql_capi -lmysqlclient

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql/mysql.h>


#define MYSQL_HOST   "localhost"       // database server name
#define MYSQL_DB     "DB"        // database name
#define MYSQL_USERID "userid"          // database user id
#define MYSQL_PASSWD "pw"        // userid password
#define MYSQL_TABLE  "table"          // table name


// This is not the best or safest way to process field forms in C since
// sscanf is unsage.  It is used here only to simplify the example


int main() {

  MYSQL mysql;
  MYSQL_RES *result;
  MYSQL_ROW row;
  int i;

  unsigned int num_fields;
  int  record_count;

  char query_str[100];



#ifndef LINUX
  mysql_init(&mysql);
#endif

  if (!mysql_connect(&mysql,MYSQL_HOST,MYSQL_USERID,MYSQL_PASSWD))
  {
    printf("Failed to connect to database: Error: %s\n",mysql_error(&mysql));
    return 0;
  }

  if (mysql_select_db(&mysql,MYSQL_DB)) {
    printf("Failed to select table: Error: %s\n",mysql_error(&mysql));
    mysql_close(&mysql);
    return 0;
  }

  strcpy(query_str,"SELECT * FROM ");
  strcat(query_str,MYSQL_TABLE);
  mysql_query(&mysql,query_str);
  result = mysql_use_result(&mysql);


  record_count = 0;
  num_fields = mysql_num_fields(result);
  printf("%d fields detected\n",num_fields);

  while ((row = mysql_fetch_row(result)))
  {
    unsigned long *lengths = mysql_fetch_lengths(result);
        for(i=0;i<num_fields;i++)
        {

                printf("%.*s\t", (int) lengths[i], row[i] ? row[i] : "NULL");

        }
        printf("\n");
    record_count++;
  }

  if (record_count == 0) {
    printf("No records matched\n");
  }

  mysql_close(&mysql);

  return 0;
}


Maar ik blijf bij perl zweren.

Verwijderd

it0 schreef op 13 februari 2003 @ 09:44:
Maar ik blijf bij perl zweren.
Kun je PERL code eingelijk ook compilen?
Of blijft die gewoon als tekst file in je CGI-BIN dir staan ?

Verwijderd

Je hebt wel een soort van compiler voor perl: perlcc als ik me niet vergis.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

C is nou niet bepaald de meest interessante taal om CGI's voor te schrijven. Misschien is het handig om te vertellen waarom je precies aan C dacht, want C is in principe een heel prima basis om door te leren in Perl...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Mja en ik vind het een beetje een search vraag, en de boel is een beetje boel offtopic aan het gaan.
Volgens mij is de vraag van de topicstarter wel beantwoord. Ik verwacht wel volgende keer van hem dat hij er bij vertelt wat hij geprobeerd heeft. Het is hier immers geen helpdesk of McDonalds voor progkennis ;)
zie daarvoor oa Welkom in P&W -> Quickstart (update 2/10/2002)
Pagina: 1

Dit topic is gesloten.