ログイン
プログラミング勉強中。挫折の繰り返し。Perl、HTML、CSS
トーク情報
  • こーじ
    こーじ

    #!/usr/bin/perl

    use CGI;

    $cgi = new CGI();

    $pdate =$cgi->param('pdate');

    $pprice = $cgi->param('pprice');

    $star = $cgi->param('star');

    $job = $cgi ->param('job');

    @lang = $cgi->param('lang');

    @out_lang = (0,0,0,0,0,0,);
    foreach $lang_data(@lang) {
    if ($lang_data eq 'PHP') {$out_lang[0] = 1};
    if ($lang_data eq 'Perl') {$out_lang[1] = 1};
    if ($lang_data eq 'Java') {$out_lang[2] = 1};
    if ($lang_data eq 'C#') {$out_lang{3} = 1};
    if ($lang_data eq 'C++') {$out_lang[4] = 1};
    if ($lang_data eq 'Basic') {$out_lang[5]= 1};
    }

    $file = "var/www/html/quetion.csv";

    open (OUTFILE, '>>',$file) or die $!;

    flock OUTFILE,2;


    print OUTFILE $pdate . ",";
    print OUTFILE $pprice . ",";
    print OUTFILE $star . ",";
    foreach $lang_data(@out_lang) {
    print OUTFILE $lang_data . ",";
    }
    print OUTFILE $job . "\n";

    flock OUTFILE,8;

    close OUTFILE;

    print $cgi->header(-type=>'text/html',-charset=>'utf-8');

    print $cgi->start_html(-title=>'アンケート',-lang=>'ja');

    print 'アンケートを登録しました';
    print '<br /><br />';
    print '<a href="quetion.csv">CSVファイルのダウンロード</a>';

    print $cgi->end_html();

  • こーじ
    こーじ

    #!/usr/bin/perl

    use CGI;

    $cgi = new CGI();

    $pdate =$cgi->param('pdate');

    $pprice = $cgi->param('pprice');

    $star = $cgi->param('star');

    $job = $cgi ->param('job');

    @lang = $cgi->param('lang');

    @out_lang = (0,0,0,0,0,0,);
    foreach $lang_data(@lang) {
    if ($lang_data eq 'PHP') {$out_lang[0] = 1};
    if ($lang_data eq 'Perl') {$out_lang[1] = 1};
    if ($lang_data eq 'Java') {$out_lang[2] = 1};
    if ($lang_data eq 'C#') {$out_lang{3} = 1};
    if ($lang_data eq 'C++') {$out_lang[4] = 1};
    if ($lang_data eq 'Basic') {$out_lang[5]= 1};
    }

    $file = "/var/www/html/quetion.csv";

    open (OUTFILE, '>>',$file) or die $!;

    flock OUTFILE,2;


    print OUTFILE $pdate . ",";
    print OUTFILE $pprice . ",";
    print OUTFILE $star . ",";
    foreach $lang_data(@out_lang) {
    print OUTFILE $lang_data . ",";
    }
    print OUTFILE $job . "\n";

    flock OUTFILE,8;

    close OUTFILE;

    print $cgi->header(-type=>'text/html',-charset=>'utf-8');

    print $cgi->start_html(-title=>'アンケート',-lang=>'ja');

    print 'アンケートを登録しました';
    print '<br /><br />';
    print '<a href="quetion.csv">CSVファイルのダウンロード</a>';

    print $cgi->end_html();

  • こーじ
    削除されたユーザー削除されたユーザー
    こーじ
    何度も質問すみません。 Macを使ってPerlを勉強中。 なぜこのコードがブラウザで見れないのか教えていただきたいです。アクセス権は755にしてます。 AのHTMLのファイルでアンケートをとり、bのPerlファイルで表示させてcのPerlのファイルで保存画面をつくる。問題はcです。 http://7gogo.jp/lp/G_wB3hrDmThWkVIvojdMdG== 部屋にコードはりました。

    とりあえず、エラーログみたら如何です?
    Apacheなら、Apacheのログに詳細なエラーが書いてある可能性があります。