• 締切済み

C フォームから受けクッキーを発行参考サイト

C言語でフォームから受け取ったデーターをクッキーで発行させる方法が書かれた参考サイトがあったら教えていただけませんか? できたら基本的な作り方(あまり自作関数などを使ってない等)が書かれてあるのが良いです。 グーグルで調べても探し方が悪いのかなかなかよさそうなサイトが見つかりませんでした

みんなの回答

回答No.1

このサイトを参考にされてみてはどうでしょう? 参考URL : http://webings.net/c/cookie/

nanaka2222
質問者

補足

こちらのサイトは見かけたのですがクッキーの処理の仕方はわかるのですがフォームに入力した値をクッキーに入れ方の方法が書いてないのです せっかく探していただいてすみません あまり参考になりませんでした

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C フォームから受け取った値をクッキーで発行

    (C言語)フォームから受け取った値をクッキーで発行するにはどのようにするのでしょうか? 問題として ・フォームから値を受け取る事は出来てもクッキーが発行できない もしくは ・フォームから値を受け取れないのにクッキーは発行できる のどっちかしか出来ないため困りました。 どうすればフォームから受け取った値をクッキーで発行できますか? ---以下ソース--- #include <stdio.h> #include <stdlib.h> #include <string.h> int Deta1(char *a,int b,char *nameset[],char *valueset[]); int Dcd(char *set,int a); int get_cookie(char *a,int b,char *nameset2[],char *valueset2[]); void set_cookie(char *valueset[]); void main(void){ int i; int a=0; char *chr=NULL; char *nameset[7]; char *valueset[7]; char *nameset2[7],*valueset2[7]; int b=200; int mode=0; char *ss=getenv("HTTP_COOKIE"); for(i=0;i<7;i++){ nameset2[i]=NULL; valueset2[i]=NULL; } printf("content-type: text/html\n"); //set_cookie(valueset); //ここでset_cookie関数を呼び出せばクッキーは発行出来るけれどフォームに入力された値が入らない printf("\n"); if(mode==0){ //省略しますがフォームで7つの項目があると思ってくださいね if ( getenv("CONTENT_LENGTH")!=NULL ){ a = atoi( getenv("CONTENT_LENGTH") ); } chr=(char *)malloc(a+1); scanf("%s",chr); chr[a] = '\0'; if (a==0){ return ; } printf("%s<br>",chr); int deta1=Deta1(chr,a,nameset,valueset); for(int i = 0;i<deta1;i++){ Dcd(nameset[i],strlen(nameset[i])); Dcd(valueset[i],strlen(valueset[i])); } for(i=0;i<7;i++){ printf("%s %s<br>",nameset[i],valueset[i]); } //set_cookie(valueset); //ここでset_cookie関数を呼び出せばフォームが入力された値が入るけれどクッキーは発行できない int deta2=get_cookie(ss,b,nameset2,valueset2); for(i=0;i<7;i++){ printf("%s %s<br>\n",nameset2[i],valueset2[i]); } free((void *)chr); } else if(mode==1){ //省略 } else{ //省略 } } int Deta1(char *a,int b,char *nameset[],char *valueset[]){ int i=0,cn=0; if(a[0]==NULL){ return(-1); } nameset[0]=a; while((a[++i]!=NULL)&&(i<b)){ if(a[i]=='='){ a[i]=NULL; valueset[cn]=a+i+1; } else if(a[i]=='&'){ a[i]=NULL; cn++; nameset[cn]=a+i+1; } } return cn+1; } int Dcd(char *set,int a){ int i,j; char buf,*tmp; if(a==0){ return -1; } tmp=(char*)malloc(a); for(i=0,j=0;i<a;i++,j++){ if(set[i]=='+'){tmp[j]=' ';continue;} if(set[i]!='%'){tmp[j]=set[i];continue;} if(set[++i]>='A'){buf=set[i]-'A'+10;} else{buf=set[i]-'0';} buf*=16; if(set[++i]>='A'){buf+=set[i]-'A'+10;} else{buf+=set[i]-'0';} tmp[j]=buf; } for(i=0;i<j;i++){ set[i]=tmp[i]; } set[i]='\0'; free(tmp); return 0; } int get_cookie(char *a,int b,char *nameset2[],char *valueset2[]){ int i=0,cn=0; if(a==NULL){ return(-1); } while((a[++i]!=NULL)&&(i<b)){ if(a[i]=='='){ a[i]=NULL; nameset2[0]=a+i+1; } if(a[i]=='-'){ a[i]=NULL; valueset2[cn]=a+i+1; } else if(a[i]=='&'){ a[i]=NULL; cn++; nameset2[cn]=a+i+1; } } return cn+1; } void set_cookie(char *valueset[]){ time_t timer; struct tm *tset; char expires[256]; char *name="sskchat"; int kikan=86400*90; char *set[7]; int i; for(i=0;i<7;i++){ set[i]=valueset[i]; } for(i=0;i<7;i++){ if(set[i]==NULL){ set[i]="no"; } } timer = time(NULL); timer += kikan; tset = gmtime(&timer); strftime(expires, 255, "%a, %d-%b-%Y %H:%M:%S GMT", tset); printf("Set-Cookie:%s=mode-%s&name-%s&mail-%s&hp-%s&cc-%s&gyo-%s&zkou-%s; expires=%s;\n",name,set[0],set[1],set[2],set[3],set[4],set[5],set[6],expires); } ---ソースここまで---

    • ベストアンサー
    • CGI
  • クッキーの発行と取得

    現在作成しているWebコンテンツ内でCGIスクリプト(Perl)とPHPスクリプトが混在しているのですが、クッキーの処理で困っています。 CGIのほうで発行したクッキーはPHPで取得できるのですが、PHPで発行したクッキーをCGIでうまく読み込めていないようなのです。 CGIのほうは、無料配布サイトで見つけたものなのでPHP化もなかなか難しいところですし、原因と解決方法が分かりません。 一体どのようにすればいいのか、どなたかお教えいただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • PHP
  • C言語の参考書の新旧について

    1998年8月 改訂版第1刷発行の参考書の 2001年 改訂版13刷発行 のものが手元にあります。 この本で勉強するのは、情報が古くてマズイでしょうか? もし、マズイという場合、 何年以降に書かれたものなら、問題なさそうでしょうか? (他言語同様、C言語にもバージョンはありますか?) 同様にC++ についても、同じ質問をしたいと思います。 宜しくお願い致します。

  • Rubyでクッキーを扱いたいのですが

    Perlだと参考サイトがたくさんあるのですが、 Rubyを取り扱っているサイトはあまり見かけません。 Rubyによるクッキーの発行、取得が解説 しているサイトを教えてください。

  • サイトでのクッキーを有効にする方法が分かりません!

    はじめまして。サイトでのクッキーを有効にする方法について 知りたいのですが、ある特定のサイトだけがどうしても 有効にする事ができなくて困っていたので質問させていただきました。 それはこちらのサイトなんですが http://www.gengokk.co.jp/thesaurus/ 言語や類義語のサイトです。どうしても利用したいのですがクッキーが 有効になっていないとの事で利用できないのです。 ブラウザやセキュリティソフトのクッキーやスパイウェアの設定も 通常サイトを使えるレベルの設定にしてあるのですが使えませんでした。 セキュリティソフトにはウイルスバスターを使用しています。 あとスパイウェア対策にスパイウェアブラスター・スパイボット・アドウェアを使用しています。 もしかしたらそのソフトのセキュリティの関係でクッキーの保護が なんらかの形で効いてしまっているかも知れませんが、何が悪いかは わかりません。 ちなみにブラウザはスレイプニールを使用しています。 IE6でも試しましたが使えませんでした。 こちらのサイトを利用する方法をご存知の方がいらっしゃいましたら よろしくおねがいします。

  • クッキーについて

    はじめてクッキーを使ったログイン画面を作ろうと思います。 クッキー自体の動作などがあまりよくわかっておらず、HPを見ても、私が求めるものに見当たりません。 (探し方が悪いのかも・・・・) 実際に作りたいのはBasic認証ではなく、単なるログイン(ID・PASSWD)をデータベースと比較し、そのIDによって表示するHTMLが違うようなつくりにしたいと思っています。 この場合ハッシュ関数にIDやPASSの情報をもっていたほうがいいのでしょうか? また、クッキーを使う際に、これだけは基本というものがあれば、教えていただけたらありがたいです。 参考になるURLがあれば教えてください。

    • ベストアンサー
    • PHP
  • C言語の参考書を探しています。

    ご回答のほうよろしくお願いします。 早速ですが、私は只今、職業訓練校にてC言語を習っています。 しかし、色々と勉強しているうちに何個か分からなくなることがありまして、それについて詳しく書いてある本かHPが欲しいなと思いまして、質問させて頂きました。 それで内容ですが、 ・標準関数について使い方と内容を詳しく記載してある本が欲しいのです。 HPやペルプを使っても私にはちょっと分かり難いのでその部分を重点的に記載しているとありがたいです。 ・またC言語の関数の作り方、ポインタの使い方も詳しく書いてある本も欲しいです。 ・それとこれは別で、再度初歩的な部分の勉強したいと思いますので、初心者の参考書も欲しいと思っています。 と色々と要望が多いですが、よろしくお願いします。 ちなみに全部に言えることですが私はMicrosoft Visual C++ 6.0を使っているのでそれに精通した本でお願いします。

  • C言語の参考書

    C言語の参考書 C言語を勉強しようと考えいます。参考書を1冊選ぼうと思っているのですが、お勧めはありませんでしょうか?

  • Firefoxのクッキーで

    Firefoxのクッキーで一つのサイトごとにもいろいろなクッキーがあると思います。 例えばフォームの保存用のクッキーや閲覧の履歴などのクッキーです。 一つのサイトのクッキーを受け付けない設定をしてしまうと 当然これらすべてが無効になってしまいます。 なのでサイトごとの拒否ではなく、そのドメインの中の 特定のクッキーだけを受け付けなくしたいんです。 そういうアドオンや方法があったら教えてください。 毎回オプションから消すのは少し面倒です・・・。

  • クッキーの設定

    URLを登録するCGIを設置しているのですが ***.cgiの中身を見てみるとクッキーの処理とか何もなくて クッキー対応じゃなかったので自分で付け加えようと思うのですが クッキーの取得発行処理はどのCGIでも同じことを書けば使えるのでしょうか? CGIごとに書く内容が違うのであれば無理そうなので諦めます。 やり方もしくは参考になるサイトを教えてください。

    • 締切済み
    • CGI
CACとMPAの違い
このQ&Aのポイント
  • CACとMPAの違いについて詳しく教えてください。
  • お困りごとの詳細を教えてください。CACとMPAの違いがわからないため、解決策を提案するのに役立ちます。
  • エレコム株式会社のCACとMPAの製品に関して、どのような違いがあるのか知りたいです。
回答を見る