Jump to content

Slater8242

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by Slater8242

  1. This is my validation function

    class emailValidation {
        public $emailMessage="";
        function checkemail($emailText) {
            return (!preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $emailText) ) ? FALSE : TRUE;
        }
        
        function columbia($emailText){
            return (!preg_match("/@([\w-])+\.co$/mi", $emailText)) ? FALSE : TRUE;
        }
    
        function validation(){
            if(isset($_POST['emailSubmit'])){
                if (empty($_POST["emailText"])) {
                  $this->emailMessage = "Email is required";
                } else {
                  $emailText = $_POST["emailText"];
                    if (!$this->checkEmail($emailText)) {
                     $this->emailMessage = "Invalid email format";
                    }
                    if ($this->columbia($emailText)) {
                        $this->emailMessage = "We do not accept emails from Columbia";
                    }
                }
            }
        }

    and this is data insert function

    require('dbConnection.php');
    
    class subscribers extends dbConnection{
    
        public function insertSubscribers(){
            if (isset($_POST["emailSubmit"])) {
                $email=$_POST["emailText"];
    
                $sql = "INSERT INTO subscribers (email) VALUES ('$email');";
                $result = $this->connect()->query($sql);
                header("Location: /success.html");
            }
            
        }
    }

    I am thinking to put insertSubscribers() into the validation() function

×
×
  • Create New...