"Username", "Email", "Password"필드가있는 등록 양식이 있습니다. "@ mychoice.it"(단지 예일뿐입니다)이라는 전자 메일 만 사용할 수 있습니다.부트 스트랩이있는 사용자 정의 이메일 주소
[email protected] -> ok
[email protected] -> ok
[email protected] -> NO!!
가능합니까? 부트 스트랩과 PHP를 사용하고 있습니다.
이 내 형태 :
<form method="post" action="registration.php" >
<div class="form-group" id="form-login" >
<label for="exampleInputEmail1">Indirizzo Email</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="[email protected]" name="Input_Email" required>
</div>
<div class="form-group" id="form-login">
<label for="exampleInputUsername1">Username</label>
<input type="name" class="form-control" id="exampleInputUsername1" placeholder="username" name="Input_Username" required>
</div>
<div class="form-group" id="form-login">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="example_InputPassword1" name="Input_Password" placeholder="password" required>
</div>
<button type="submit" class="btn btn-default">Submit</button>
<button type="reset" class="btn btn-default" value="Reset">Reset</button>
이 등록
<?php
session_start();
require 'connect.php';
if(isset($_POST['Input_Username'])) {
$username = $conn->real_escape_string($_POST['Input_Username']);
}
if(isset($_POST['Input_Email'])) {
$email = $conn->real_escape_string($_POST['Input_Email']);
}
if(isset($_POST['Input_Password'])) {
$password = $conn->real_escape_string($_POST['Input_Password']);
}
$sql = "INSERT INTO utente (Email, Username, Password) VALUES ('$email', '$username', '$password')";
$result = $conn->query($sql);
$conn->close();
header("location:prova.php");
?>
물론, 그것은 전적으로 가능 내 PHP 스크립트입니다. http://php.net/preg_match – ceejayoz
사이드 노트 : 입력 데이터의 유효성을 검사하지 않으므로 일반 텍스트로 저장하는 대신 http://php.net/password_hash로 비밀번호를 해싱해야합니다. – ceejayoz
예 알아요, 나중에 암호가 추가됩니다;) – JEricaM