質問編集履歴

1

コード修正

2018/09/27 02:47

投稿

trm
trm

スコア117

test CHANGED
File without changes
test CHANGED
@@ -10,608 +10,6 @@
10
10
 
11
11
  ```perl
12
12
 
13
- #!/usr/bin/perl
14
-
15
- #use utf8;
16
-
17
- #binmode(STDOUT,":utf8");
18
-
19
- use CGI;
20
-
21
- $query = new CGI;
22
-
23
- use CGI qw(:standard);
24
-
25
- use File::Copy;
26
-
27
- use Encode 'encode';
28
-
29
-
30
-
31
- #require 'jcode.pl';
32
-
33
- #use jcode.pl;
34
-
35
-
36
-
37
- #binmode STDIN, ':utf8';
38
-
39
- #binmode STDOUT, ':utf8';
40
-
41
- #binmode STDERR, ':utf8';
42
-
43
-
44
-
45
- #use strict;
46
-
47
- #use warnings;
48
-
49
- #use DBI;
50
-
51
- #use DBD::SQLite;
52
-
53
- #追加use
54
-
55
- #use utf8;
56
-
57
- #use CGI;
58
-
59
- #$query = new CGI;
60
-
61
- #use CGI qw(:standard);
62
-
63
- #use File::Copy;
64
-
65
-
66
-
67
- #binmode STDIN, ':utf8';
68
-
69
- #binmode STDOUT, ':utf8';
70
-
71
- #binmode STDERR, ':utf8';
72
-
73
-
74
-
75
- #use strict;
76
-
77
- #use warnings;
78
-
79
- #追加use終了
80
-
81
-
82
-
83
- #binmode STDIN, ':encoding(cp932)';
84
-
85
- #binmode STDOUT, ':encoding(cp932)';
86
-
87
- #binmode STDERR, ':encoding(cp932)';
88
-
89
-
90
-
91
- #use open IN => ":utf8";
92
-
93
- #use open OUT => ":utf8";
94
-
95
- #use open IO => ":utf8";
96
-
97
-
98
-
99
- #use open IN => ":encoding(utf8)";
100
-
101
- #use open OUT => ":encoding(utf8)";
102
-
103
- #use open IO => ":encoding(utf8)";
104
-
105
-
106
-
107
- $ID =$query->param('ID');
108
-
109
- $pass =$query->param('pass');
110
-
111
- $pass2 =$query->param('pass2');
112
-
113
- $shimei =$query->param('shimei');
114
-
115
- $kaisyamei =$query->param('kaisyamei');
116
-
117
- $mail =$query->param('mail');
118
-
119
- $syouhinmei =$query->param('syouhinmei');
120
-
121
- $nedan =$query->param('nedan');
122
-
123
- $q1 =$query->param('q1');
124
-
125
- $file1 =$query->param('file1');
126
-
127
- $file2 =$query->param('file2');
128
-
129
- $file3 =$query->param('file3');
130
-
131
- $mojijouhou =$query->param('mojijouhou');
132
-
133
-
134
-
135
- #$ID = encode('UTF-8', $ID);
136
-
137
- #$pass = encode('UTF-8', $pass);
138
-
139
- #$pass2= encode('UTF-8', $pass2');
140
-
141
- #$shimei= encode('UTF-8', $shimei);
142
-
143
- #$kaisyamei= encode('UTF-8', $kaisyamei;
144
-
145
- #$mail= encode('UTF-8', $mail);
146
-
147
- #$syouhinmei= encode('UTF-8', $syouhinmei);
148
-
149
- #$nedan= encode('UTF-8', $nedan);
150
-
151
- #$q1= encode('UTF-8', $q1);
152
-
153
- #$file1= encode('UTF-8', $file1);
154
-
155
- #$file2= encode('UTF-8', $file2);
156
-
157
- #$file3= encode('UTF-8', $file3);
158
-
159
- #$mojijouhou= encode('UTF-8', $mojijouhou);
160
-
161
-
162
-
163
- #入力フォームにカンマが使われている場合はエラー
164
-
165
- $pos = index($ID, ",");
166
-
167
- if($pos>=0){
168
-
169
- system("68.cgi");
170
-
171
- exit;
172
-
173
- }
174
-
175
- $pos = index($pass, ",");
176
-
177
- if($pos>=0){
178
-
179
- system("68.cgi");
180
-
181
- exit;
182
-
183
- }
184
-
185
- $pos = index($pass2, ",");
186
-
187
- if($pos>=0){
188
-
189
- system("68.cgi");
190
-
191
- exit;
192
-
193
- }
194
-
195
- $pos = index($shimei, ",");
196
-
197
- if($pos>=0){
198
-
199
- system("68.cgi");
200
-
201
- exit;
202
-
203
- }
204
-
205
- $pos = index($kaisyamei, ",");
206
-
207
- if($pos>=0){
208
-
209
- system("68.cgi");
210
-
211
- exit;
212
-
213
- }
214
-
215
- $pos = index($mail, ",");
216
-
217
- if($pos>=0){
218
-
219
- system("68.cgi");
220
-
221
- exit;
222
-
223
- }
224
-
225
- $pos = index($syouhinmei, ",");
226
-
227
- if($pos>=0){
228
-
229
- system("68.cgi");
230
-
231
- exit;
232
-
233
- }
234
-
235
- $pos = index($nedan, ",");
236
-
237
- if($pos>=0){
238
-
239
- system("68.cgi");
240
-
241
- exit;
242
-
243
- }
244
-
245
- $pos = index($file1, ",");
246
-
247
- if($pos>=0){
248
-
249
- system("68.cgi");
250
-
251
- exit;
252
-
253
- }
254
-
255
- $pos = index($file2, ",");
256
-
257
- if($pos>=0){
258
-
259
- system("68.cgi");
260
-
261
- exit;
262
-
263
- }
264
-
265
- $pos = index($file3, ",");
266
-
267
- if($pos>=0){
268
-
269
- system("68.cgi");
270
-
271
- exit;
272
-
273
- }
274
-
275
- $pos = index($mojijouhou, ",");
276
-
277
- if($pos>=0){
278
-
279
- system("68.cgi");
280
-
281
- exit;
282
-
283
- }
284
-
285
-
286
-
287
-
288
-
289
-
290
-
291
- #入力漏れがある場合はエラー
292
-
293
- $num = length($ID);
294
-
295
- if($num == 0){
296
-
297
- system("69.cgi");
298
-
299
- exit;
300
-
301
- }
302
-
303
- $num = length($pass);
304
-
305
- if($num == 0){
306
-
307
- system("69.cgi");
308
-
309
- exit;
310
-
311
- }
312
-
313
- $num = length($pass2);
314
-
315
- if($num == 0){
316
-
317
- system("69.cgi");
318
-
319
- exit;
320
-
321
- }
322
-
323
- $num = length($shimei);
324
-
325
- if($num == 0){
326
-
327
- system("69.cgi");
328
-
329
- exit;
330
-
331
- }
332
-
333
- #$num = length($kaisyamei);
334
-
335
- #if($num == 0){
336
-
337
- #system("69.cgi");
338
-
339
- #exit;
340
-
341
- #}
342
-
343
- $num = length($mail);
344
-
345
- if($num == 0){
346
-
347
- system("69.cgi");
348
-
349
- exit;
350
-
351
- }
352
-
353
- $num = length($syouhinmei);
354
-
355
- if($num == 0){
356
-
357
- system("69.cgi");
358
-
359
- exit;
360
-
361
- }
362
-
363
- $num = length($nedan);
364
-
365
- if($num == 0){
366
-
367
- system("69.cgi");
368
-
369
- exit;
370
-
371
- }
372
-
373
- $num = length($q1);
374
-
375
- if($num == 0){
376
-
377
- system("69.cgi");
378
-
379
- exit;
380
-
381
- }
382
-
383
- $num = length($file1);
384
-
385
- if($num == 0){
386
-
387
- system("69.cgi");
388
-
389
- exit;
390
-
391
- }
392
-
393
- #$num = length(file2);
394
-
395
- #if($num == 0){
396
-
397
- #system("69.cgi");
398
-
399
- #exit;
400
-
401
- #}
402
-
403
- #$num = length($file3);
404
-
405
- #if($num == 0){
406
-
407
- #system("69.cgi");
408
-
409
- #exit;
410
-
411
- #}
412
-
413
- $num = length($mojijouhou);
414
-
415
- #↓下の文字が入り込んでいた。
416
-
417
- #}
418
-
419
- if($num == 0){
420
-
421
- system("69.cgi");
422
-
423
- exit;
424
-
425
- }
426
-
427
-
428
-
429
-
430
-
431
-
432
-
433
-
434
-
435
-
436
-
437
- if($pass ne $pass2){
438
-
439
- system("72.cgi");
440
-
441
- exit;
442
-
443
- }
444
-
445
-
446
-
447
-
448
-
449
-
450
-
451
-
452
-
453
- #ID重複チェック
454
-
455
- open($fh, "<kokyakusyouhinjouhou/ID.txt") or die("error :$!");
456
-
457
- while ($line = <$fh>){
458
-
459
- chomp($line);
460
-
461
- #print "$line\n";
462
-
463
- if($line eq $ID){
464
-
465
- $flg=1;
466
-
467
- last;
468
-
469
- }
470
-
471
- }
472
-
473
- close $fh;
474
-
475
- if($flg==1){
476
-
477
- $flg=0;
478
-
479
- system("73.cgi");
480
-
481
- exit;
482
-
483
- }
484
-
485
-
486
-
487
-
488
-
489
-
490
-
491
- #商品名重複チェック
492
-
493
- open($fh, "<kokyakusyouhinjouhou/syouhinmei.txt") or die("error :$!");
494
-
495
- while ($line = <$fh>){
496
-
497
- chomp($line);
498
-
499
- #print "$line\n";
500
-
501
- if($line eq $syouhinmei){
502
-
503
- $flg=1;
504
-
505
- last;
506
-
507
- }
508
-
509
- }
510
-
511
- close $fh;
512
-
513
- if($flg==1){
514
-
515
- $flg=0;
516
-
517
- system("77.cgi");
518
-
519
- exit;
520
-
521
- }
522
-
523
-
524
-
525
-
526
-
527
-
528
-
529
-
530
-
531
- #会社名重複チェック
532
-
533
- open($fh, "<kokyakusyouhinjouhou/kaisyamei.txt") or die("error :$!");
534
-
535
- while ($line = <$fh>){
536
-
537
- chomp($line);
538
-
539
- #print "$line\n";
540
-
541
- if($line eq $kaisyamei){
542
-
543
- $flg=1;
544
-
545
- last;
546
-
547
- }
548
-
549
- }
550
-
551
- close $fh;
552
-
553
- if($flg==1){
554
-
555
- $flg=0;
556
-
557
- system("78.cgi");
558
-
559
- exit;
560
-
561
- }
562
-
563
-
564
-
565
- #file1の拡張子制限
566
-
567
- $p1=index($file1,".");
568
-
569
- $p1=$p1+1;
570
-
571
- $sub=substr($file1,$p1,3);
572
-
573
- if($sub ne "jpg" and $sub ne "png" and $sub ne "bmp" and $sub ne "gif"){
574
-
575
- system("75.cgi");
576
-
577
- exit;
578
-
579
- }
580
-
581
-
582
-
583
- #if($sub ne "jpg" or $sub ne "png" or $sub ne "bmp" or $sub ne "gif"){
584
-
585
- # system("75.cgi");
586
-
587
- #exit;
588
-
589
- #}
590
-
591
-
592
-
593
- #file2の拡張子がpdfか確認
594
-
595
- $num = length($file2);
596
-
597
- if($num != 0){
598
-
599
- $p2=index($file2,".");
600
-
601
- $sub2=substr($file2,$p2+1,3);
602
-
603
- if($sub2 ne "pdf"){
604
-
605
- system("76.cgi");
606
-
607
- exit;
608
-
609
- }
610
-
611
- }
612
-
613
-
614
-
615
13
  #IDをファイルに書き込み
616
14
 
617
15
  $abc = "kokyakusyouhinjouhou/ID.txt";
@@ -621,20 +19,6 @@
621
19
  $msg2 = "$ID\n";
622
20
 
623
21
  print OUT $msg2;
624
-
625
- close(OUT);
626
-
627
-
628
-
629
- #IDを控えファイルに書き込み
630
-
631
- $abd = "kokyakusyouhinjouhouhikae/ID.txt";
632
-
633
- open(OUT,">> $abd") || die("ファイルを追記モードで開けませんでした。");
634
-
635
- $msg3 = "$ID\n";
636
-
637
- print OUT $msg3;
638
22
 
639
23
  close(OUT);
640
24