解決したいこと
https://gyazo.com/6c75e7fdba7e07f668eccbc8799f007a
画像のようにエラー分が表示される。
エラー文の内容:このページは動作していませんlocalhost では現在このリクエストを処理できません。 HTTP ERROR 500
#実践したこと
コードを確認したかどこが間違っているかわからない。
#コード
php
1 2<?php 3 4require_once '../classes/UserLogic.php'; 5 6//エラ〜メッセージ 7$err = []; 8 9//バリデーション 10//ユーザーネームが空だった場合の指定 11if(!$username = filter_input(INPUT_POST, 'username')){ 12 $err[] = 'ユーザー名を指定してください'; 13} 14//上記と同じ 15if(!$email = filter_input(INPUT_POST, 'email')){ 16 $err[] = 'メールアドレスを記入してください'; 17} 18 19$password = filter_input(INPUT_POST, 'password'); 20//正規表現 preg_matchで正規表現指定 21if (!preg_match("/\A[a-z\d]{8,100}+\z/i",$password)){ 22 $err[] = 'パスワードは英数字8文字以上100文字以下にしてください。'; 23} 24//passwordとpassword_confの値が違ってたらエラーにする 25$password_conf = filter_input(INPUT_POST, 'password_conf'); 26if ($password !== $password_conf){ 27 $err[] = '確認用パスワードと異なっています。'; 28} 29//エラーがゼロだった場合の処理 30if (count($err) === 0){ 31 //ユーザーを登録する処理 32 //UserLogicクラス、createUserメソッド作成 33 $hasCreated = UserLogic::createUser($_POST); 34 35 if(!$hasCreated) { 36 $err[] = '登録に失敗しました'; 37 } 38} 39 40?> 41 42<!DOCTYPE html> 43<html lang="en"> 44<head> 45 <meta charset="UTF-8"> 46 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 47 <title>ユーザー登録完了画面</title> 48</head> 49<body> 50 51<?php if (count($err) > 0):?> 52 <?php foreach($err as $e) : ?> 53 <p><?php echo $e ?></p> 54 <?php endforeach ?> 55<?php else : ?> 56 57 <P>ユーザー登録が完了しました</P> 58 <?php endif ?> 59 <a href="./signup_form.php">戻る</a> 60</body> 61</html>
回答2件
あなたの回答
tips
プレビュー