묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
안녕하세요 sail artisan storag:link 명령어 질문합니다.
세일 명령어를 사용해 mysql 연결 여부 확인 동영상 6분대쯤에서이렇게 폴더가 아니라 파일이 생성되고 클릭해보니 저렇게 메시지가 떠서요그냥 제가 폴더 만들어도 될까요? 혹시 문제 생기지 않을까 해서 문의드립니다~
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
안녕하세요 mv example-app html 후 질문
질문 드립니다~!
-
미해결따라하면서 배우는 웹애플리케이션 만들기
bitnami WAMP 서비스가 종료되었다고 합니다.
아무리 검색해도 WAMP를 대체할 수 있는 건 안 나오는데그럼 아파치, MySQL, PHP를 다 따로 설치하는 방법밖에 없을까요...?
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
APMsetup을 활용
지금도 APMsetup을 활용해서 워드프레스 할수 있나요?
-
미해결PHP 7+ 프로그래밍
$_GET과 $_POST를 구별하여야한다고 하는데 이건 왜 $_GET입니까 콜백이라서 그런가요? 왜콜백은 그래도 되나요?
function routes($routes) { foreach ($routes as [ $path, $method, $callbackString ]) { [ $file, $callback ] = explode('.', $callbackString); if (match($path, $method)) { require_once dirname(__DIR__, 2) . "/app/controllers/{$file}.php"; call_user_func($callback, ...array_values($_GET)); return true; } } return false; }
-
미해결PHP 7+ 프로그래밍
xdebug 설치가 안됩니다.
안녕하세요 선생님제가 수강전에 무료수강을 들으면서 이미 bitmani를 설칠를 해놓은것이 있습니다. 현재 문제는 수강에서처럼 따라서 Mysql까지는 설치를 다했는데요, Xdebug: Downloads xdebug 설치 버전이 7.4 버전이 없고, powersell에서 localhost를 확인했을때 열리지 않습니다.어떻게 해야 할지 도움 요청 드립니다.
-
미해결PHP 7+ 프로그래밍
xdebug 설치 확인 페이지가 안열립니다
xdebug 다운 후 ext 폴더에 옮긴 후 강의에 말씀하신대로 터미널에서 서버를 열고 localhost:8080 사이트에 들어가봤는데 아래 그림과 같이 resource를 찾지 못했다고 나오네요 터미널에서도 No such file or directory라고 뜨는데 어떻게 해결해야 할까요
-
해결됨PHP 7+ 프로그래밍
if ~ elseif ~ else 문법 표준적인 코딩 방법에 대한 질문입니다.
안녕하세요. 09 - 조건문 강의를 다시 한번 시청한 후 궁금한 점이 있어 질문드립니다.다른 언어를 다루면서 if ~ elseif ~ else 문법을 사용하게되면 아래와 같이 코딩을 했었는데요.if (조건문1) { } else if (조건문1) { } else { }강의 영상에서는 아래와 같이 사용하는 모습을 볼 수 있었습니다.if (조건문1) { } elseif (조건문2) { } else { }이 경우 PHP 표준 문법에는 어떠한게 적절한지 궁금합니다.추가로 HTML과 PHP를 섞어쓰는 경우 저는 대게 아래와 같이 코딩을 합니다.<?php if (조건문1) { ?> <h1>Hello, World!</h1> <?php } else if (조건문2) { ?> <h1>Who are you?</h1> <?php } else { ?> <h1>Bye</h1> <?php } ?>하지만 간혹 위 문법을 아래와 같이 사용하는 경우도 볼 수 있었는데요.<?php if(조건문1): ?> <h1>Hello, World!</h1> <?php elseif(조건문2): ?> <h1>Who are you?</h1> <?php else: ?> <h1>Bye</h1> <?php endif; ?>여기에도 표준이 있는지 궁금합니다!(반복문도 포함되는 질문 내용이며, 참고할만한 자료가 있다면 공유 부탁드립니다.)답변 미리 감사드립니다.
-
해결됨PHP 개발자의 최종 테크트리, 라라벨 강의
aws 설정 문의 드립니다.
aws 연결하기 따라하고 있는데 업로드가 안되네요6분58초에 업로드 코드를 바꾸고 적용해 보면 s3버킷에public폴더가 생긴다고 하셨는데 이게 어떤 작업을 하라는건지 모르겠습니다.제가 설정한 라라벨 셋팅과 aws 권한설정한 내용 첨부 합니다
-
미해결생활코딩 - PHP 기본 A 부터 Z 까지
WAMP패키지 단종
WAMP packaged by Bitnami has been discontinued, here are similar apps in the same category.라고 뜹니다. 어떤 걸로 실습을 해야할까요?
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
미디어 라이브러리 작동안함문제
질문 : 현재 테마를 두개를 작성하여 코딩중인데 이럴경우 '미디어라이브러리'에 사진을 업로드할때 에러가 발생할 수 있나요? 안녕하세요. 현재 표지 정보 저장하기 까지 따라온 상태입니다. 코드 표지넣기 버튼을 누르면 미디어 창까지는 잘 뜨는데요. 사진을 업로드하면 오른쪽에 'An error occurred in the upload. Please try agin later.'라고 에러메세지가 뜹니다. 그렇다고 사진이 안올라간고 하니 디비를 보면 잘 올라가 있는 상태입니다. 중간에 코드 따라치기를 잘못한가 싶기도해서 확인해본 결과 연습용 두번째 테마에서는 미디어라이브러리에 업로드된 이미지들이 잘 보입니다. (현재 wp-content/themes안에 강의따라하기용 테마랑 실제 배운걸 토대로 커스터마이징중인 테마가 있습니다) 감사합니다.
-
해결됨PHP 개발자의 최종 테크트리, 라라벨 강의
routing 오류
안녕하세요, 선생님!오늘도 어김없이 에러가 나네요! url주소 창에 localhost/get/3라고 입력을 했더니, 브라우저에서 이런 결과를 출력해주네요!소스코드에는 강의에서 진행한 그대로 똑같이 구성되어있는데도 불구하고, 이런 결과가 출력이되니까 어디에서 잘못된 건지 감도 안 잡히네요 ㅜㅜ 아 그리고 하나 더 궁금한 점이 있습니다.api.php와 web.php이 차이점이 무엇이고 왜 둘을 구분해서 라우팅하는 건가요? -routes/web.php<?php use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; use App\Http\Controllers\NewController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', function () { return view('welcome'); }); Route::get('/get/{$id}', function($id){ return view('routing', ['id' => $id]); }); -routes/api.php<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); Route::post('post', function(Request $request){ $data = $request->input('name'); return view('routing',["id"=>$id,"data" => $data]); }) -resources/views/routing.blade.php{{$data}} {{$id}} <form method="POST" action = "/api/post"> @csrf; <input type="text" name = "name"> <input type= "submit" value = "test"> </form>
-
해결됨워드프레스 제대로 개발하기 - 클라이언트 편
WP 전반적인 질문입니다.
안녕하세요. Admin 편부터 들었다면 하지 않았을지도 모르고, 혹은 Client 를 다 들으면 자연스레 알게 될지도 모를 질문입니다. 그럼에도 불구하고 큰 흐름을 모르는 채 상세한것부터 하려니 너무 모호해 보여서 질문을 먼저 드리게 되었습니다.(현직 개발자니, 너무 상세하게 설명하는 수고로움은 넣어두셔더 될거 같아요) 1. 강의 초반에 wp-content/themes 에 mytory-bookstore 를 추가하면서 시작했던걸로 기억하는데요.opensource 테마를 다운받아서 커스텀 가능한걸로 알고 있는데, 강의에 포함된 twentytwenty# 형태의 테마들도 구조가 굉장히 다른데요. 각 테마별의 document 를 참조해서 수정하게 되는걸까요?테마 커스텀을 하려면 테마와는 상관없이 wp core 에서 제공하는 특정 포인트에 add_action, add_filter 등 여러 함수를 써서 수정하는건가요? 2. 강의에서 사용하는 테마의 entry point 가 mytory-bookstore/index.php 일거 같은데,php 에서 functions.php 를 어떻게 읽게 되는건지를 모르겠네요.(index.php 는 functions.php 를 include 안해서) 3. add_action 등에 사용하는 hook_name 은 wp core 에 따라서 고정인가요?[출판사 분류추가] 강의를 보면 functions-taxonomy.php 처음에 add_action('init' function() { 을 하고 있는데요.이런 init 같은 hook_name 이 core 에 따른 고정인지 궁금하네요.
-
해결됨PHP 7+ 프로그래밍: 객체지향
csrfmiddelware 에러 질문입니다
Undefined property: stdClass::$csrfToken in /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php:12 Stack trace: #0 /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php(12): App\Providers\ErrorServiceProvider::App\Providers\{closure}(8, 'Undefined prope...', '/Users/ywkim/St...', 12, Array) #1 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/RequestContext.php(82): App\Middlewares\CsrfTokenMiddleware::process() #2 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/Route.php(36): Eclair\Routing\RequestContext->runMiddlewares() #3 /Users/ywkim/StudyPHP/php_blog/app/Providers/RouteServiceProvider.php(17): Eclair\Routing\Route::run() #4 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): App\Providers\RouteServiceProvider::boot() #5 [internal function]: Eclair\Application->Eclair\{closure}('App\\Providers\\R...', 4) #6 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): array_walk(Array, Object(Closure)) #7 /Users/ywkim/StudyPHP/php_blog/public/index.php(7): Eclair\Application->boot() #8 {main}<script> const $delete = document.getElementById('delete') $delete.addEventListener('click', () => { alert('/posts/' + '<?=$post->id?>'); fetch('/posts/' + '<?=$post->id?>', { method: 'delete', body: JSON.stringify({ _csrfToken: '<?=$_SESSION['CSRF_TOKEN']?>' }) }).then(() => { window.location = '/' }) }) </script>//delete post Route::add('delete', '/posts/{id}', '\App\Controllers\PostController::destroy', [ AuthMiddleware::class, RequireMiddleware::class, CsrfTokenMiddleware::class ]); script부분도 강사님꺼 복붙해서 똑같은데 라우터에CsrftokenMiddleware::class 만 추가하면 에러가 납니다.csrf 미들웨어 들어가있는 다른 라우터는 문제가 안되는데 delete할 때만 저렇게 에러가 나고 삭제처리가 안되네요..왜그런지 알 수 있을까요
-
미해결
비주얼 스튜디오 코드 관련 질문입니다.
vsc에서 함수에 커서를 두고 F12를 누르면 그 함수가 정의된 곳으로 이동을 하는데요 자바스크립트 함수를 찾고 싶은데 js파일 간에 찾는건 되는데 .php파일에 선언 된 함수는 찾지를 못하네 예를 들어 function.php파일에서 aaa라는 함수를 선언하고test.php파일에서 aaa함수를 호출한다고 했을 때 test.php파일의 aaa함수에 커서를 두고 F12를 누르면 function.php파일로 가야 정상인데 작동을 하지 않네요ㅠㅠ 해결 방법이 없을까요?
-
미해결
php 회원가입 db 질문 드립니다.
Fatal error: Uncaught Error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\Apache24\htdocs\dbcon.php:8 Stack trace: #0 C:\Apache24\htdocs\index.php(2): include() #1 {main} thrown in C:\Apache24\htdocs\dbcon.php on line 8. APM 환경에서 php로 회원가입을 구현하고 싶은데 위와 같은 오류가 뜹니다. 오류 문장에 언급된 php 파일 첨부합니다.. 찾아봐도 잘 안 나오고 뭐가 문제인지 모르겠습니다. ㅇ위에서 말한 line 8은 아래입니다. 오래 붙잡았는데도 도저히 모르겠습니다.. 도와주시면 감사하겠습니다. $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); dbcon.php <?php $host = 'localhost'; $username = ''; $password = ''; $dbname = 'userdb'; $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); try { $con = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8",$username, $password); } catch(PDOException $e) { die("Failed to connect to the database: " . $e->getMessage()); } $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $con->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { function undo_magic_quotes_gpc(&$array) { foreach($array as &$value) { if(is_array($value)) { undo_magic_quotes_gpc($value); } else { $value = stripslashes($value); } } } undo_magic_quotes_gpc($_POST); undo_magic_quotes_gpc($_GET); undo_magic_quotes_gpc($_COOKIE); } header('Content-Type: text/html; charset=utf-8'); session_start(); ?> index.php <?php include('dbcon.php'); include('check.php'); if(is_login()){ if ($_SESSION['user_id'] == 'admin' && $_SESSION['is_admin']==1) header("Location: admin.php"); else header("Location: welcome.php"); } ?> <!DOCTYPE html> <html> <head> <title>로그인 예제</title> <link rel="stylesheet" href="bootstrap/css/bootstrap1.min.css"> </head> <body> <div class="container"> <h2 align="center">로그인</h2><hr> <form class="form-horizontal" method="POST"> <div class="form-group" style="padding: 10px 10px 10px 10px;"> <label for="user_name">아이디:</label> <input type="text" name="user_name" class="form-control" id="inputID" placeholder="아이디를 입력하세요." required autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" /> </div> <div class="form-group" style="padding: 10px 10px 10px 10px;"> <label for="user_password">패스워드:</label> <input type="password" name="user_password" class="form-control" id="inputPassword" placeholder="패스워드를 입력하세요." required autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" /> </div> <div class="checkbox"> <label><input type="checkbox"> 아이디 기억</label> </div> </br> <div class="from-group" style="padding: 10px 10px 10px 10px;" > <button type="submit" name="login" class="btn btn-success">로그인</button> <a class="btn btn-success" href="registration.php" style="margin-left: 50px"> <span class="glyphicon glyphicon-user"></span> 등록 </a> </div> </br> </form> </div> </body> </html> <?php $login_ok = false; if ( ($_SERVER['REQUEST_METHOD'] == 'POST') and isset($_POST['login']) ) { $username=$_POST['user_name']; $userpassowrd=$_POST['user_password']; if(empty($username)){ $errMSG = "아이디를 입력하세요."; }else if(empty($userpassowrd)){ $errMSG = "패스워드를 입력하세요."; }else{ try { $stmt = $con->prepare('select * from users where username=:username'); $stmt->bindParam(':username', $username); $stmt->execute(); } catch(PDOException $e) { die("Database error. " . $e->getMessage()); } $row = $stmt->fetch(); $salt = $row['salt']; $password = $row['password']; $decrypted_password = decrypt(base64_decode($password), $salt); if ( $userpassowrd == $decrypted_password) { $login_ok = true; } } if(isset($errMSG)) echo "<script>alert('$errMSG')</script>"; if ($login_ok){ if ($row['activate']==0) echo "<script>alert('$username 계정 활성이 안되었습니다. 관리자에게 문의하세요.')</script>"; else{ session_regenerate_id(); $_SESSION['user_id'] = $username; $_SESSION['is_admin'] = $row['is_admin']; if ($username=='admin' && $row['is_admin']==1 ) header('location:admin.php'); else header('location:welcome.php'); session_write_close(); } } else{ echo "<script>alert('$username 인증 오류')</script>"; } } ?>
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
JetBrains에서
개인용 > PhpStorm만 구매를 하면 되는건가요?
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
5:30초 부분 결과값이 bool(false)로 나오는 문제
안녕하세요. 호랭이님 글에 댓글로 질문을 달았다가 성격이 다른 문제 같아서 질문 글을 새로 올립니다. 'has_archive' => true로 값을 변경하였음에도, 결과값이 bool(false)로 나와서 막혔습니다. 첨부 사진이 있어 댓글로 질문 이어가겠습니다.
-
미해결PHP 7+ 프로그래밍: 객체지향
모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?
강사님 강의 잘 듣고 있습니다~ ^^* 역시 후반부에 오니 핵심들이 꼭꼭 쌓여있습니다.앞에서 잘 설명해 주셨던 것들이 잘 조합되어서,저의 이해도도 많이 높아 졌습니다. 그런데 궁금한게 User 클래스와 같은 Model을 만드실때,속성을 protected 나 private으로 미리 선언하지 않고모델의 메서드 내에서 매직메서드 __set() 을 통한 할당을 함으로써,public 접근이 가능하게 됩니다. 강의에서 말씀하셨듯이 VO나 DTO에 대한 언급을 하지 않는 이유는 이해가 갑니다만,뷰 등에서 모델의 객체(vo)가 수정되지 않을 것을보장(immutable)해 주는 것은 중요하지 않습니까? 혹시 별다른 이유가 있는지 궁금해서 질문드립니다. MVC 아키텍처에서 VO가 중요한 이유는VO가 변하지 않음을 보장하는 것이라고 생각하거든요~^^ 강사님의 다음 라라벨 강의도 기대되네요~ ^^*
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 사전 교육 후 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요