2016-10-10 3 views
-2
<?php 
$username = md5($_POST($username)); 
echo $username 
$sql = "INSERT INTO table_name (username) VALUES ('$username')"; 
?> 
<html> 
     <form action = "index.php" method = "post"> 
     <input type = "text" name = "username"> 
     <input type = "submit" name = "submit"> 
     </form> 
<html> 

내가 원하는 것은 이미 양식이 md5 형식 인 데이터베이스에 제출 된 후 다음과 같은 일반 텍스트로 페이지에 표시하기를 원합니다. " 웰컴 존 ". John은 MD5 형식의 데이터베이스에 있습니다.crypt 또는 md5를 일반 텍스트로 에코하는 방법

+0

여기에 양식이 없습니다. 또한 무엇을하고 있습니까? 코드가 엉망입니다. 많은 실수? –

+1

하지만 무엇입니까? '$ _POST ($ username)'? 아마도''md5 ($ _ POST [ 'username']); ' – devpro

+3

'Welcome EC44E1B8B6240711CEB04741A3E0C2A1'은 사용자 경험을 위해 많은 것을 추가한다고 생각하지 않습니다. – Steve

답변

3

당신은 다음과 같은 방법으로 그것을 할 수있다 : -

<html> 
<form method = "POST"> <!-- form is required--> 
     <input type = "text" name = "username"> 
     <input type = "password" name = "password"> 
     <input type = "submit" value = "Submit"> <!-- a submit button --> 
</form> 
<html> 
<?php 

error_reporting(E_ALL);//check all type of errors 
ini_set('display_errors',1);// display those errors 

if(isset($_POST['username']) && isset($_POST['password'])){ // check both values are coming or not? 

    echo $username = $_POST['username']."<br/>"; 

    echo $password = md5($_POST['password']); 

}else{ 
    echo "Please fill the form!"; 
} 

참고 : -

나는 생각하지 않는다 당신은 그냥 값을 인쇄 있기 때문에 (이 코드를 통해 얻을거야 아무것도 유용)

또한 md5 대신 password_hash()password_verify()을 사용하십시오.

+1

OP가 원했던 것이지만 제대로 설명하지 못한 적절한 방법은 다음과 같습니다. – Drone

+0

@Drone 감사합니다. 도움이 되길 바랍니다. –

+0

@ 감사합니다! 나는 이것을 밖으로 시험 할 것이다! –

관련 문제