2017-05-20 7 views
-1

"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"); 
?> 
+0

물론, 그것은 전적으로 가능 내 PHP 스크립트입니다. http://php.net/preg_match – ceejayoz

+0

사이드 노트 : 입력 데이터의 유효성을 검사하지 않으므로 일반 텍스트로 저장하는 대신 http://php.net/password_hash로 비밀번호를 해싱해야합니다. – ceejayoz

+0

예 알아요, 나중에 암호가 추가됩니다;) – JEricaM

답변

1
<?php 
session_start(); 
require 'connect.php'; 
$allowed_domains = array("example.com","example2.com"); 
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']); 
} 
$email = explode("@",$email); 
if (in_array($email[1],$allowed_domains)) { 
    $sql = "INSERT INTO utente (Email, Username, Password) VALUES ('$email', '$username', '$password')"; 
    $result = $conn->query($sql); 
    $conn->close(); 
    header("location:prova.php"); 
}else{ 
    DO SOMETHING ELSE HERE 
} 
?> 
+0

정말 고마워요! – JEricaM

+0

내 기쁨 !!!! – rackemup420