MizunoBrasil

Form de Cadastro com PDO e validação

May 31st, 2022 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2.     require('db/conexao.php');    
  3.  
  4.     if (isset($_POST['salvar'])&& isset($_POST['nome'])&& isset($_POST['url'])){
  5.  
  6.         $nome = limparPost($_POST['nome']);
  7.         $url = limparPost($_POST['url']);        
  8.  
  9.        
  10.         //validação de Campo vazio
  11.         if ($nome=="" or $nome==null){
  12.             //echo '<script language="javascript">alert("Nome não pode ser vazio!");</script>';
  13.             echo "<b style='color:red'>Nome não pode ser vazio!</b>";
  14.             //exit();
  15.         }
  16.        
  17.         if ($url=="" or $url==null){
  18.             //echo '<script language="javascript">alert("A URL não pode ser vazia!");</script>';
  19.             echo "<b style='color:red'>A URL não pode ser vazia!</b>";
  20.             //exit();
  21.         }
  22.  
  23.  
  24.         //Verificar se é uma URL válida
  25.         if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$url)) {
  26.             echo 'Formato de URL inválido';
  27.             exit();
  28.           }  
  29.  
  30.  
  31.         $sql = $pdo->prepare("INSERT INTO tab_pdo VALUES (null,?,?,NOW())");
  32.         $sql->execute(array($nome,$url));
  33.         echo '<script language="javascript">alert("Registro cadastrado com sucesso!");</script>';
  34.     }
  35. ?>
  36.  
  37. <!DOCTYPE html>
  38. <html lang="pt-br">
  39. <head>
  40.     <meta charset="UTF-8">
  41.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  42.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  43.     <title>Cadastro via PDO</title>
  44. </head>
  45. <body>
  46.     <h1>Inserindo Dados via <i>PDO</i></h1>
  47.     <form method="post">
  48.         <p><input type="text" name="nome" size="60" placeholder="Digitar o nome" ></p>
  49.         <p><input type="url" name="url" size="60" placeholder="Digitar a url" required  ></p>
  50.        
  51.         <button type="submit" name="salvar">Cadastrar</button>
  52. </body>
  53. </html>
Add Comment
Please, Sign In to add comment