php
1<?php 2ini_set("display_errors", 1); 3error_reporting(E_ALL); 4require_once './classes/UserLogic.php'; 5 6$err = []; 7 8if(!$username = filter_input(INPUT_POST, 'username')) { 9 $err[] = 'ユーザ名を記入してください。'; 10} 11if(!$email = filter_input(INPUT_POST, 'email')) { 12 $err[] = 'メールアドレスを記入してください。'; 13} 14$password = filter_input(INPUT_POST, 'password'); 15 16if (!preg_match("/\A[a-z\d]{8,100}+\z/i",$password)) { 17 $err[] = 'パスワードは英数字8文字以上100文字以下にしてください。'; 18} 19$password_conf = filter_input(INPUT_POST, 'password_conf'); 20if ($password !== $password_conf) { 21 $err[] = '確認用パスワードと異なっています。'; 22} 23 24if (count($err) === 0) { 25 26 $hasCreated = UserLogic::createUser($_POST); 27 28 if(!$hasCreated) { 29 30 } 31 $err[] = '登録に失敗しました'; 32} 33 34?> 35<!DOCTYPE html> 36<html lang="en"> 37<head> 38 <meta charset="UTF-8"> 39 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 40 <title>ユーザ登録完了画面</title> 41</head> 42<body> 43<?php if (count($err) > 0) : ?> 44 <?php foreach($err as $e) : ?> 45 <p><?php echo $e ?></p> 46 <?php endforeach ?> 47<?php else : ?> 48 <p>ユーザ登録が完了しました。</p> 49<?php endif ?> 50<a href="http://localhost:8888/login/public/b.php">戻る</a> 51 52</body> 53</html> 54 55 56 57
php
1<?php 2ini_set("display_errors", 1); 3error_reporting(E_ALL); 4require_once './public/a.php'; 5 6 7 8class UserLogic 9{ 10 11 public static function createUser($userData) 12 { 13 $result=False; 14 15 $sql='INSERT INTO user (name,email,password) VALUES(?,?,?)'; 16 17 $arr=[]; 18 $arr[]=$userData['username']; 19 $arr[]=$userData['email']; 20 $arr[]=password_hash($userData['password'],PASSWORD_DEFAULT); 21 try{ 22 $stmt= connect()->prepare($sql); 23 $result = $stmt->execute($arr); 24 return $result; 25 }catch(\Exception $e){ 26 echo $e->getMessage(); 27 } 28 29 } 30 }
require_onceでファイルが読み込めません。
Warning: require_once(./public/a.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/login/classes/UserLogic.php on line 4
Fatal error: require_once(): Failed opening required './public/a.php' (include_path='.:/Applications/MAMP/bin/php/php7.4.21/lib/php') in /Applications/MAMP/htdocs/login/classes/UserLogic.php on line 4
↑のようなエラーが表示されます。どこを改善すればいいのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。