Boa tarde, eu queria verificar o formato do email. Gostava que fosse um email válido e existente.
Código Página de Inscrição:
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$Validacao =True;// Verificar que os campos obrigatórios estão preenchidos// Campo Nomeif(empty($_POST['Nome'])){
$ErroNome ="<strong>Preenchimento obrigatório</strong>";
$Validacao =False;}// Campo Emailif(empty($_POST['Email'])){
$ErroEmail ="<strong>Preenchimento obrigatório</strong>";
$Validacao =False;}// Campo Passwordif(empty($_POST['Password'])){
$ErroPassword ="<strong>Preenchimento obrigatório</strong>";
$Validacao =False;}// Confirmar a Passwordif(empty($_POST['Confirmar_Password'])){
$ErroConfirmar_Password ="Preenchimento obrigatório";
$Validacao =False;}if($_POST['Password']!= $_POST['Confirmar_Password']){
$ErroConfirmar_Password ="<strong>Password deve ser igual</strong>";
$Validacao =False;}// Atribuir os dados do formulário a um array e, ao mesmo tempo, retirar carateres perigosos
$utilizador = array('Nome'=> strip_tags(trim($_POST['Nome'])),'Email'=> strip_tags(trim($_POST['Email'])),'Password'=> strip_tags(trim($_POST['Password'])));// Se não ocorreram erros de validação, criar o novo utilizadorif($Validacao){if(UserManager::CriarUtilizador($utilizador)){// Redirecionar para a página inicial
header('Location: Obrigado.php');}else{
echo "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span> <strong>Ocorreu um erro ao tentar criar o novo utilizador!</strong></div>";}}}?><divclass="container"><h1><strong><fontcolor="#FFFFFF">Inscrição</font></strong></h1></div><br/><divclass="container">
<form name="DadosUtilizador" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" class="form-horizontal" role="form">
<!-- Nome (campo obrigatório) -->
<div class="form-group <?php if(!empty($ErroNome)){?>has-error<?php }?>">
<labelfor="Nome"class="col-sm-2 control-label"><fontcolor="#FFFFFF">Nome</font><spanstyle='color:#ff0000'>*</span></label><divclass="col-sm-10">
<input type="text" name="Nome" value="<?php if(!empty($_POST['Nome'])) echo $_POST['Nome'];?>" maxlength="50" class="form-control" placeholder="Nome" autofocus />
<?php if(!empty($ErroNome)){?><spanclass="help-block small"style="color:#ff0000"><?php echo $ErroNome;?></span><?php }?></div></div><!-- Email (campo obrigatório) -->
<div class="form-group <?php if(!empty($ErroEmail)){?>has-error<?php }?>">
<labelfor="Email"class="col-sm-2 control-label"><fontcolor="#FFFFFF">Email</font><spanstyle='color:#ff0000'>*</span></label><divclass="col-sm-10">
<input type="text" name="Email" value="<?php if(!empty($_POST['Email'])) echo $_POST['Email'];?>" maxlength="100" class="form-control" placeholder="Email" />
<?php if(!empty($ErroEmail)){?><spanclass="help-block small"style="color:#ff0000"><?php echo $ErroEmail;?></span><?php }?></div></div><!-- Password (campo obrigatório) -->
<div class="form-group <?php if(!empty($ErroPassword)){?>has-error<?php }?>">
<labelfor="Password"class="col-sm-2 control-label"><fontcolor="#FFFFFF">Password</font><spanstyle='color:#ff0000'>*</span></label><divclass="col-sm-10">
<input type="password" name="Password" value="<?php if(!empty($_POST['Password'])) echo $_POST['Password'];?>" maxlength="100" class="form-control" placeholder="Password" />
<?php if(!empty($ErroPassword)){?><spanclass="help-block small"style="color:#ff0000"><?php echo $ErroPassword;?></span><?php }?></div></div><!-- Confirmar Password (campo obrigatório) -->
<div class="form-group <?php if(!empty($ErroConfirmar_Password)){?>has-error<?php }?>">
<labelfor="Confirmar_Password"class="col-sm-2 control-label"><fontcolor="#FFFFFF">Confirmar Password</font><spanstyle='color:#ff0000'>*</span></label><divclass="col-sm-10">
<input type="password" name="Confirmar_Password" value="<?php if(!empty($_POST['Confirmar_Password'])) echo $_POST['Confirmar_Password'];?>" maxlength="100" class="form-control" placeholder="Confirmar Password" />
<?php if(!empty($ErroConfirmar_Password)){?><spanclass="help-block small"style="color:#ff0000"><?php echo $ErroConfirmar_Password;?></span><?php }?></div></div><divclass="form-group"><divclass="col-sm-offset-2 col-sm-10"><pclass="small"><strong><fontcolor="#FFFFFF">Campos assinalados com</font><spanstyle='color:#ff0000'>*</span><fontcolor="#FFFFFF">são obrigatórios</font></strong></p><buttontype="submit"class="btn btn-success">Criar</button><aclass="btn btn-danger"href="index.php">Cancelar</a></div></div></form></div>
Código UserManager:
publicstaticfunctionCriarUtilizador($utilizador){
$hash ="";// Inicializar uma variável que sinaliza o sucesso ou insucesso da operação
$sucesso =False;// Criar a ligação
$mysqli =new mysqli(self:: $DB_Server,self::$DB_User,self::$DB_Password,self::$DB_Name);// Verificar se a ligação foi efetuada com sucessoif(!$mysqli->connect_error){/* IMPORTANTE:
Antes de interagir com a base de dados, estabelecer o character set.
*/
$mysqli->set_charset("utf8");// Preparar a queryif($stmt = $mysqli->prepare("INSERT INTO utilizador (Nome, Email, Password) VALUES (?, ?, ?)")){// Codificar a password
$hash = password_hash($utilizador['Password'], PASSWORD_DEFAULT);
$stmt->bind_param('sss', $utilizador['Nome'], $utilizador['Email'],$hash);// Executar a query e verificar que não retornou FALSEif($stmt->execute()){// A operação foi executada com sucesso
$sucesso =True;}
$stmt->close();}// Terminar a ligação
$mysqli->close();}return $sucesso;}
Pergunta
Joao Domingues
Boa tarde, eu queria verificar o formato do email. Gostava que fosse um email válido e existente.
Código Página de Inscrição:
Código UserManager:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.