2014-02-20 3 views
0

"login.php"라는 파일이 있습니다. 인터넷에서 찾은 약간의 PHP와 로그인 폼입니다. 로그인 버튼이 눌려지면 PHP는 유효하거나 무효 한 입력을 확인해야합니다.PHP 함수 자체를 호출하는 방법?

실제 파일로 리디렉션하여이를 해결하여 페이지를 새로 고칩니다. 그러나 이것은 워드 프레스에서 작동하지 않으므로 실제 PHP 기능으로 리디렉션하고 싶습니다.

내 코드는 다음과 같습니다 :이 이렇게 많은 이유 워드 프레스에서 작동하지 않습니다

<?php 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    session_start(); 

    $username = $_POST['username']; 
    $passwort = $_POST['passwort']; 

    $hostname = $_SERVER['HTTP_HOST']; 
    $path = dirname($_SERVER['PHP_SELF']); 

    // Benutzername und Passwort werden überprüft 
    if ($username == 'admin' && $passwort == 'admin') { 
     $_SESSION['angemeldet'] = true; 

      // Weiterleitung zur geschützten Startseite 
      if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') { 
       if (php_sapi_name() == 'cgi') { 
        header('Status: 303 See Other'); 
       } 
       else { 
        header('HTTP/1.1 303 See Other'); 
       } 
      } 

     header('downloadbereich.php'); 
     exit; 
     } 
     } 
?> 

<link href="login.css" rel="stylesheet" type="text/css" /> 
<div class="contactForm" id="contactForm" style="width: 500px; margin: auto; float: left;"> 

<!--start contact form --> 

<form name="myform" method="post" action="login.php<!-- this is what I want to remove-->"> 
    <p class="form" style="width: 245px; height: 116px; margin-right: 10px;"><input class="field" type="text" name="username" placeholder="Name" /> 
    <input class="field" type="password" autofocus name="passwort" placeholder="Passwort" /> 
    <button class="button" name="Submit">Login</button></p> 

</form></div> 
+0

그래서 ... 시도 붙여? – s3nzoM

+0

함수는 위의 PHP입니다. – fjw

답변

0

. 코드 스 니펫을 취할 수없고 무엇이든 작동하도록 기대할 수는 없습니다.

어쨌든 WordPress에는 훨씬 간단한 방법이 있습니다. 이 PHP/HTML 및 사용을 삭제

<?php wp_login_form(); ?> 

자세한 내용은 여기를 찾을 수 있습니다 http://codex.wordpress.org/Function_Reference/wp_login_form

+0

내가 실제로 사용하는 테마 템플릿을 실제로 만들고 싶었던 이유를 모르겠지만 함수에 넣지 않았습니다! – fjw

+0

이것은 템플릿 파일 안에 들어갑니다. –

+0

고맙습니다. 나는 이것을 확인할거야! 하지만 그것이 세션 기반인지 더 잘 압니까? – fjw

0

이 옵션은

예처럼 메인 디렉토리에 파일 login.php 파일을 복사 할 수 있습니다. localhost/YourFolderName/login.php 편집 HTML 양식 라인

하거나이 줄 <form name="myform" method="post" action="">

+0

Sachin

+0

Sachin

0

이 함수 어디

 <form name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">  
관련 문제