1. $pswd1 및 $pswd2를 둘러싼 작은따옴표는 삭제할 수 없습니다. 그렇지 않으면 MySQL에 데이터를 삽입할 수 없습니다.
<?php $con=mysql_connect("localhost","root","00001111"); if(!$con){ die("Could not connect MySQL database!"); } mysql_select_db("sql_test",$con); $pswd1=md5("0000"); $pswd2=md5("1111"); $sql="INSERT INTO logins (username,pswd) VALUES ('John','$pswd1'), ('Sam','$pswd2')"; mysql_query($sql,$con); mysql_close($con); ?>
2.Linux: 파일의 줄 바꿈 문자는 "n"입니다. Windows: 파일의 줄 바꿈 문자는 "rn"입니다.
예: 파일 기반 인증
authentationFile.txt 파일의 내용은 다음과 같습니다.
jack: ae2bac2e4b4da805d01b2952d7e35ba4
milk:ae2bac2e4b4da805d01b2952d7e35ba4
<?php $authorized=false; if(isset($_SERVER['PHP_AUTH_USER'])&&isset($_SERVER['PHP_AUTH_PW'])){ $authFile=file("authenticationFile.txt"); if(in_array($_SERVER['PHP_AUTH_USER'].":" .md5($_SERVER['PHP_AUTH_PW'])."\n",$authFile)){ $authorized=true; } } if(!$authorized){ header('WWW-Authenticate:Basic Realm="Secret Stash"'); header('HTTP/1.0 401 Unauthorized'); print('You must provide the proper credentials'); exit; } ?>
이상은 관련 내용을 포함하여 PHP 오류 문제 모음을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.