質問編集履歴

6

追記

2016/09/30 17:18

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -353,3 +353,243 @@
353
353
  要件をパッと見そんな複雑そうな内容ではなさそうなんですが
354
354
 
355
355
  本当に困っています。宜しくお願いします。
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+
364
+
365
+ //////////
366
+
367
+
368
+
369
+ 色々模索した結果やりたかったことが実現できました。
370
+
371
+ 仕様書はシンプルに見えても案外悩みました。
372
+
373
+
374
+
375
+ ```php
376
+
377
+ <?php
378
+
379
+
380
+
381
+ $departmentCode = filter_input(INPUT_GET, 'departmentCode');
382
+
383
+ $staffCode = filter_input(INPUT_GET, 'staffCode');
384
+
385
+ $password = filter_input(INPUT_GET, 'password');
386
+
387
+
388
+
389
+ function singleLoginCheck($storecd) {
390
+
391
+
392
+
393
+ if($storecd === "test") {
394
+
395
+ $result = $storecd;
396
+
397
+ }
398
+
399
+ return $result;
400
+
401
+ }
402
+
403
+
404
+
405
+ function DoubleLoginCheck($userCode, $password) {
406
+
407
+
408
+
409
+ if($userCode === "0001" && $password === "test001") {
410
+
411
+ $result =array(
412
+
413
+ "usercode" => $userCode,
414
+
415
+ "password" => $password
416
+
417
+ );
418
+
419
+ }
420
+
421
+ return $result;
422
+
423
+ }
424
+
425
+
426
+
427
+ if(isset($_GET['submit'])) {
428
+
429
+ if(!empty($departmentCode)) {
430
+
431
+ $singleLogincheck = singleLogincheck($departmentCode);
432
+
433
+ if(empty($staffCode) && empty($password)) {
434
+
435
+ if($singleLogincheck) {
436
+
437
+ $errorMsg = "部署は存在します。部署情報で遷移します";
438
+
439
+ } else {
440
+
441
+ $errorMsg = "そんな部署ありません";
442
+
443
+ }
444
+
445
+ } else if(!empty($staffCode) && !empty($password)) {
446
+
447
+ $doubleLogincheck = doubleLogincheck($staffCode,$password);
448
+
449
+ if($doubleLogincheck) {
450
+
451
+ if($departmentCode === $singleLogincheck) {
452
+
453
+ $errorMsg = "3点締めOKです。ユーザー情報で遷移します。";
454
+
455
+ } else {
456
+
457
+ $errorMsg = "社員コードとパスワードは合ってますが部署が違うようです";
458
+
459
+ }
460
+
461
+ } else {
462
+
463
+ $errorMsg = "社員コードかパスワードが間違っています";
464
+
465
+ }
466
+
467
+ } else {
468
+
469
+ if(empty($staffCode)) {
470
+
471
+ $errorMsg = "社員コードを入力してください";
472
+
473
+ }
474
+
475
+ if(empty($password)) {
476
+
477
+ $errorMsg = "パスワードを入力してください";
478
+
479
+ }
480
+
481
+ }
482
+
483
+ } else {
484
+
485
+ $errorMsg = "部署コードを入力してください";
486
+
487
+ }
488
+
489
+ }
490
+
491
+ ?>
492
+
493
+ <!DOCTYPE html>
494
+
495
+ <html>
496
+
497
+ <head>
498
+
499
+ <meta http-equiv="content-language" content="ja">
500
+
501
+ <meta charset="UTF-8">
502
+
503
+ <meta name="robots" content="noindex,nofollow">
504
+
505
+ <meta name="description" content="">
506
+
507
+ <meta name="keywords" content="">
508
+
509
+ <meta name="author" content="">
510
+
511
+ <title></title>
512
+
513
+ <link rel="stylesheet" href="" />
514
+
515
+ <script type="text/javascript" src=""></script>
516
+
517
+ </head>
518
+
519
+ <header class="">
520
+
521
+
522
+
523
+ </header>
524
+
525
+ <body>
526
+
527
+ <header class="">
528
+
529
+
530
+
531
+ </header>
532
+
533
+ <article>
534
+
535
+ <form action="" method="get" accept-charset="utf-8">
536
+
537
+ <table>
538
+
539
+ <tbody>
540
+
541
+ <tr>
542
+
543
+ <th>部署コード</th>
544
+
545
+ <td><input type="text" name="departmentCode" value="<?php $departmentCode ?>" ></td>
546
+
547
+ </tr>
548
+
549
+ <tr>
550
+
551
+ <th>社員コード</th>
552
+
553
+ <td><input type="text" name="staffCode" value="<?php $staffCode ?>" ></td>
554
+
555
+ </tr>
556
+
557
+ <tr>
558
+
559
+ <th>パスワード</th>
560
+
561
+ <td><input type="text" name="password" value="<?php $password ?>" ></td>
562
+
563
+ </tr>
564
+
565
+ </tbody>
566
+
567
+ </table>
568
+
569
+ <input type="submit" name="submit" value="ログイン">
570
+
571
+ </form>
572
+
573
+ <?php
574
+
575
+ var_dump($errorMsg);
576
+
577
+ ?>
578
+
579
+ </article>
580
+
581
+ </body>
582
+
583
+ <footer>
584
+
585
+ <nav>
586
+
587
+ </nav>
588
+
589
+ </footer>
590
+
591
+ </html>
592
+
593
+
594
+
595
+ ```

5

っdd

2016/09/30 17:17

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -240,6 +240,42 @@
240
240
 
241
241
  自分で造っておいてなんなんですが、
242
242
 
243
+
244
+
245
+
246
+
247
+ ```php
248
+
249
+ if($doubleLoginCheck['departmentCode'] === $departmentCode) {
250
+
251
+ //ようやく画面遷移
252
+
253
+ } else {
254
+
255
+ $errorMsg = "部署が一致しません";
256
+
257
+ }
258
+
259
+ ```
260
+
261
+
262
+
263
+ このうち、下記に到達することがあっても
264
+
265
+
266
+
267
+ ```php
268
+
269
+ else {
270
+
271
+ $errorMsg = "部署が一致しません";
272
+
273
+ }
274
+
275
+ ```
276
+
277
+
278
+
243
279
  下記に到達することはありません。
244
280
 
245
281
 
@@ -250,10 +286,6 @@
250
286
 
251
287
  //ようやく画面遷移
252
288
 
253
- } else {
254
-
255
- $errorMsg = "部署が一致しません";
256
-
257
289
  }
258
290
 
259
291
  ```
@@ -262,10 +294,6 @@
262
294
 
263
295
  部署コードを入力するということは、下記の処理になります。
264
296
 
265
- falseの場合上記のコード手前までは行きますが、
266
-
267
- 最後の砦である部署コードを入力するということは、下記の処理になると思うのです。
268
-
269
297
 
270
298
 
271
299
  ```php
@@ -286,7 +314,39 @@
286
314
 
287
315
 
288
316
 
317
+ 部署コードが正しいものを入力していた場合、
318
+
319
+
320
+
321
+ ```php
322
+
323
+ if($doubleLoginCheck['departmentCode'] === $departmentCode) {
324
+
325
+ //ようやく画面遷移
326
+
327
+ }
328
+
329
+ ```
330
+
331
+
332
+
333
+ ではなく
334
+
335
+
336
+
337
+ ```php
338
+
289
- 自分で造っていて訳が分からなくなってきそうです。
339
+ if($singleLoginCheck) {
340
+
341
+ //ページ遷移の処理
342
+
343
+ }
344
+
345
+ ```
346
+
347
+
348
+
349
+ の処理をするのでこれでは結局は1通りのログインしか実装できていません。
290
350
 
291
351
 
292
352
 

4

っっs

2016/09/28 16:04

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -238,6 +238,58 @@
238
238
 
239
239
 
240
240
 
241
-
241
+ 自分で造っておいてなんなんですが、
242
+
243
+ 下記に到達することはありません。
244
+
245
+
246
+
247
+ ```php
248
+
249
+ if($doubleLoginCheck['departmentCode'] === $departmentCode) {
250
+
251
+ //ようやく画面遷移
252
+
253
+ } else {
254
+
255
+ $errorMsg = "部署が一致しません";
256
+
257
+ }
258
+
259
+ ```
260
+
261
+
262
+
263
+ 部署コードを入力するということは、下記の処理になります。
264
+
265
+ falseの場合上記のコード手前までは行きますが、
266
+
267
+ 最後の砦である部署コードを入力するということは、下記の処理になると思うのです。
268
+
269
+
270
+
271
+ ```php
272
+
273
+ if($singleLoginCheck) {
274
+
275
+ //ページ遷移の処理
276
+
277
+ } else {
278
+
279
+ $errorMsg = "入力された部署コードは権限がありません";
280
+
281
+ //$errorMsgSub = "入力された部署コードは権限がありません";
282
+
283
+ }
284
+
285
+ ```
286
+
287
+
288
+
289
+ 自分で造っていて訳が分からなくなってきそうです。
290
+
291
+
292
+
293
+ 要件をパッと見そんな複雑そうな内容ではなさそうなんですが
242
294
 
243
295
  本当に困っています。宜しくお願いします。

3

っd

2016/09/28 15:55

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
@@ -1 +1 @@
1
- php if文 並行処理でありながらすべ変数を使いたい
1
+ php if文 1部の並行処理によっ上書きされた変数を、条件分岐に従って出力したい
test CHANGED
File without changes

2

wどぇd

2016/09/28 15:48

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -234,4 +234,10 @@
234
234
 
235
235
 
236
236
 
237
+ ![イメージ説明](231e7938c82c0855efa643b1ccd2b342.jpeg)
238
+
239
+
240
+
241
+
242
+
237
243
  本当に困っています。宜しくお願いします。

1

っっs

2016/09/28 15:36

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -231,3 +231,7 @@
231
231
 
232
232
 
233
233
  要件としては下記です。
234
+
235
+
236
+
237
+ 本当に困っています。宜しくお願いします。