この登録フォームは私が作成したものですが、やりたいことができません。
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!");
}
PS: 私は英語を母国語としないので、文法の間違いやタイプミスは無視してください。