#include <stdio.h>
#include <stdlib.h>
// Example: Simple C CGI website
// Compile: gcc site.c -o site.cgi
// Move site.cgi into /cgi-bin/ and ensure executable permissions.
// This outputs a basic HTML website.
int main( void ) {
printf ( "Content-Type: text/html\r \n \r \n " ) ; printf ( "<head><title>Site Web en C</title></head>\n " ) ; printf ( "<body style='font-family: Arial;'>\n " ) ;
printf ( "<h1>Bienvenue sur mon site web en C</h1>\n " ) ; printf ( "<p>Ceci est un site internet généré en langage C via CGI.</p>\n " ) ;
printf ( "<h2>À propos</h2>\n " ) ; printf ( "<p>Vous pouvez modifier ce texte pour y mettre vos informations.</p>\n " ) ;
printf ( "<form method='POST' action='/cgi-bin/contact.cgi'>\n " ) ; printf ( "Nom: <input type='text' name='nom'><br><br>\n " ) ; printf ( "Message:<br><textarea name='msg'></textarea><br><br>\n " ) ; printf ( "<input type='submit' value='Envoyer'>\n " ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8vIEV4YW1wbGU6IFNpbXBsZSBDIENHSSB3ZWJzaXRlCi8vIENvbXBpbGU6IGdjYyBzaXRlLmMgLW8gc2l0ZS5jZ2kKLy8gTW92ZSBzaXRlLmNnaSBpbnRvIC9jZ2ktYmluLyBhbmQgZW5zdXJlIGV4ZWN1dGFibGUgcGVybWlzc2lvbnMuCi8vIFRoaXMgb3V0cHV0cyBhIGJhc2ljIEhUTUwgd2Vic2l0ZS4KCmludCBtYWluKHZvaWQpIHsKICAgIHByaW50ZigiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcclxuXHJcbiIpOwogICAgcHJpbnRmKCI8aHRtbD5cbiIpOwogICAgcHJpbnRmKCI8aGVhZD48dGl0bGU+U2l0ZSBXZWIgZW4gQzwvdGl0bGU+PC9oZWFkPlxuIik7CiAgICBwcmludGYoIjxib2R5IHN0eWxlPSdmb250LWZhbWlseTogQXJpYWw7Jz5cbiIpOwoKICAgIHByaW50ZigiPGgxPkJpZW52ZW51ZSBzdXIgbW9uIHNpdGUgd2ViIGVuIEM8L2gxPlxuIik7CiAgICBwcmludGYoIjxwPkNlY2kgZXN0IHVuIHNpdGUgaW50ZXJuZXQgZ8OpbsOpcsOpIGVuIGxhbmdhZ2UgQyB2aWEgQ0dJLjwvcD5cbiIpOwoKICAgIHByaW50ZigiPGgyPsOAIHByb3BvczwvaDI+XG4iKTsKICAgIHByaW50ZigiPHA+Vm91cyBwb3V2ZXogbW9kaWZpZXIgY2UgdGV4dGUgcG91ciB5IG1ldHRyZSB2b3MgaW5mb3JtYXRpb25zLjwvcD5cbiIpOwoKICAgIHByaW50ZigiPGgyPkNvbnRhY3Q8L2gyPlxuIik7CiAgICBwcmludGYoIjxmb3JtIG1ldGhvZD0nUE9TVCcgYWN0aW9uPScvY2dpLWJpbi9jb250YWN0LmNnaSc+XG4iKTsKICAgIHByaW50ZigiTm9tOiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nbm9tJz48YnI+PGJyPlxuIik7CiAgICBwcmludGYoIk1lc3NhZ2U6PGJyPjx0ZXh0YXJlYSBuYW1lPSdtc2cnPjwvdGV4dGFyZWE+PGJyPjxicj5cbiIpOwogICAgcHJpbnRmKCI8aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nRW52b3llcic+XG4iKTsKICAgIHByaW50ZigiPC9mb3JtPlxuIik7CgogICAgcHJpbnRmKCI8L2JvZHk+PC9odG1sPiIpOwogICAgcmV0dXJuIDA7Cn0=