이 등록 양식은 저에게 만들어졌지만 제가하고 싶은 일을하지 않습니다.PHP 양식 - mysql에 이미 전자 메일 데이터가 포함되어 있는지 확인하십시오.
mysql 데이터베이스에 연결하여 양식에서 제공 한 정보를 저장하고 싶습니다. md5에 $password
을 해시하고 "gebruikers"테이블에 저장하려고합니다. 제발 "젠장, 당신이 무엇을하고 있는지 전혀 모른다"라고 대답하지 마십시오. 또는 그와 비슷한 것입니다. 나는 예제를 찾고 튜토리얼을 따라 PHP를 배우고있다. 위의 몇 줄을 찔렀 기 때문에 mysql 삽입 코드가 제대로 채워지지 않았다는 점에 유의하십시오.
내 질문은 : mysql 테이블에 이미 $email
이 포함되어 있는지 확인하고 싶습니다. mysql 테이블에 이미있는 경우 PHP 페이지에 다른 위치에 놓을 수있는 오류 메시지를 표시하려고합니다. 주어진 이메일 주소가 유일하다면, $password
이 md5로 해시되고 mysql 데이터베이스에 저장해야하는 것보다 다른 양식 항목과 같습니다.
어떻게하면됩니까?
<?php
// Fetching all the form details
$email = $_POST["email"];
$password = $_POST["password"];
$voornaam = $_POST["voornaam"];
$tussenvoegsel = $_POST["tussenvoegsel"];
$achternaam = $_POST["achternaam"];
$dag = $_POST["dag"];
$maand = $_POST["maand"];
$jaar = $_POST["voornaam"];
$straat = $_POST["straat"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$cniveau = $_POST["cniveau"];
$oniveau = $_POST["oniveau"];
$voornaam = $_POST["voornaam"];
$aboutme = $_POST["aboutme"];
//Here's where I don't know how to continue
$check = mysql_query("SELECT * FROM `gebruikers` WHERE `email` = '$email'");
if($check === FALSE) {
//there is a user already registered
echo("$email is al in gebruik. <a href='login.php'>Inloggen</a>?");
} else {
//There isn't a username
//mysql_query("INSERT INTO `user` (`id` ,`username` ,`password`) VALUES (NULL , '{$_POST['email']}', MD5('{$_POST['password']}'))");
echo("You have been registered!");
}
P.S는 : 나는 나의 문법 실수/오타를 무시하세요, 영어를 모국어로하지 않다.
알아 두십시오. 귀하의 코드는 SQ1 주사에 취약합니다. PDO 또는 mysqli_ *를 사용하십시오. – christopher
빠른 응답을 보내 주셔서 감사합니다. 그렇다면 SQL 삽입을 우회하기 위해 mysqli로 mysql을 변경해야합니까? –