Jump to content

Aldayne_Henry

Members
  • Posts

    16
  • Joined

  • Last visited

Posts posted by Aldayne_Henry

  1. sorry for the late reply @barand my internet is so shakey where i am at now.  I want to ensure that the user enters the format for academic year example( 2020/21 ). But when i used the code below it allows for even letters into the mix as well and without brackets as well. How would i go about ensuring the user uses the format (2020/21) ... brackets included

    if(!empty($_POST ['ay']))
    		{
    			if(!preg_match(" ([0-9/])",$_POST['ay']))
    			{
    				$formerrors [] = ' " Incorrect format for academic year " ';
    			}
    		}

     

  2. <?php
    
     session_start();
    	
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    	$post2= array_map('trim', $_POST);
    	
    	$verrors = [];
    	
    	if($post2['address'] == '')
    	{
    		$verrors= ' " Please enter a street address" ';
    	}
    	
    	if($post2['district'] == '')
    	{
    		$verrors= ' "Please enter a district" ';
    	}
    	
    	if($post2['parish'] == '')
    	{
    		$verrors= ' "Please enter a city or parish" ';
    	}
    	
    	if($post2['country'] == '')
    	{
    		$verrors= ' "Please enter a country" ';
    	}
    	
    	if($post2['email'] == '')
    	{
    		$verrors= ' "Please enter an email" ';
    	}
    	
    	if($post2['tele'] == '')
    	{
    		$verrors= ' "Please enter a telephone number" ';
    	}
    	
    	if(!empty($post2['address']))
    	{
    		if(!preg_match("/^[a-z0-9- ]+$/i", $post2['address']))
    		{
    			$verrors= ' "Enter a valid address number" ';
    		}
    		
    	}
    		if(!empty($post2['district']))
    		{
    			if(!preg_match("([a-zA-Z' ])",$post2['district']))
    			{
    				$verrors= ' "Invalid district" ';
    			}
    		}
    		
    		if(!empty($post2['parish']))
    		{
    		if(!preg_match("([a-zA-Z' ])",$post2['parish']))
    			{
    			$verrors= ' "Invalid parish" ';
    			}
    		}
    		
    		if(!empty($post2['country']))
    		{
    		if(!preg_match(" ([a-zA-Z' ])", $post2['country']))
    		{
    			$verrors= ' "Invalid country" ';
    		}
    		}
    		
    		
    	
    		if(!empty($post2['email']))
    		{
    	if(!fliter_var($post2['email'], FILTER_VALIDATE_EMAIL))
    	{
    		$verrors= ' "This is an invalid email address" ';
    	}
    		}
    		
    		if(!empty($post2['tele']))
    		{
    			if(!is_numeric($post2['tele']))
    			{
    				$verrors= ' "You entered a invalid phone number with text or characters please do not enter" ';
    	
    			}
    		}
    		if(!empty($post2['tele']))
    		{
    			if(strlen($post2['tele']) > 7)
    			{
    				$verrors= ' "You entered a telephone number greater than 7 digits" ';
    			}
    			else if(strlen($post2['tele']) < 7)
    			{
    				$verrors= ' "You entered a phone number less than 7 digits" ';
    			}
    		}
    		
    		if($verrors)
    	{
    		$post2['verrors']= $verrors;
    		$qstr2= http_build_query($post2);
    		header("Location:addpatientform2.php?$qstr2");
    		exit;
    	}
    	
    		header("Location:welcome.php");	
    }
    
    
    
    
    
    ?>
    	

    does the problem with the join have anything to do with my validation page? @Barand because i am looking all over and im not finding the error that may be causing this predicament

  3. <?php
    session_start();
    
    
    
    
    ?>
    
    
    
    
    <!DOCTYPE html>
    	<html>
    		<head>
    			<title> Medical Login Page </title>
    			<link rel="stylesheet" type="text/css" href="Registrationcss2.css">
    		</head>
    
    	
    <body background="testtube.jpg">
    		<?php
    	if (isset($_GET['errors']) && !empty($_GET['errors']) )  
    			{
        echo "<div style='padding:16px; background-color: red; color: white'>".join('<br>', $_GET['errors'])."</div>";
    }
    ?>
     <div id="login.wrapper">
    		<div class="container"> 
    		</div>
    		
    	<form action="validateregistrationpage2.php" method="POST" id="login">
    		<center><h2>MEDICAL PATIENT REGISTRATION FORM</h2></center>
    		
    		
    		<label> Street Address </label>
    		<input type= "text" name="address" placeholder="Enter patient's street address"/> 
    		
    		<label> District </label>
    		<input type= "text" name="district" placeholder="Enter patient's District" > 
    		
    		<label> Parish/City </label>
    		<input type= "text" name="parish" placeholder="Enter patient's parish"  >
    		
    		<label> Country </label>
    		<input type= "text" name="country" placeholder="Enter patient's country of origin"  >  
    		
    		<label> Email </label>
    		<input type= "text" name= "email" placeholder="Enter patient email address in form of (alexbrown@gmail.com)">
    		
    		<label> Telephone number </label>
    		<input type= "text" name= "tele" placeholder="Enter patient telephone number in form of (555-555-555)">
    		
    		<button  type="submit" name="submitform" id="submit"> Submit Form</button>
    		
    
    
    	</form>
    	
    	</div>
    </body>
    </html>

    i have another issue, the join function is now misbehaving.. it now gives me an error saying invalid arguements yet i did this for my other page and it worked perfectly. what is going on?

  4. <?php
    
     session_start();
    	
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
    	$post= array_map('trim', $_POST);
    	
    	$errors = [];
    	
    	if ($post['firstname']== '')
    	{
    		$errors[] = "<p>Please enter the patient first name</p>" ;
    		
    	}
    	
    	if($post['lastname'] == '')
    	{
    		$errors[]=  "<p>Please enter a last name</p>" ;
    		
    	}
    	
    	if($post['dateofbirth'] == '')
    	{
    		
    		$errors[]= "<p>Please select a date of birth</p>" ;
    		
    		
    	}
    	
    	if($post['trn'] == '')
    	{
    		$errors[] = "<p>Please Enter a trn</p>" ;
    		
    	}
    	
    	if($errors)
    	{
    		$post['errors']= $errors;
    		$qstr= http_build_query($post);
    		header("Location:addpatientform.php?$qstr");
    		exit;
    		
    	}
    	
    			header("Location:addpatientform2.php");
    }
    
    
    
    
    
    
    ?>

    so i tried it your way @Barand but the errors do not show in the form itself it shows in the url bar.. i want the errors to show up in the form

  5. This is the form code
    
    <?php
    
    session_start();
    
    $firstn="";
    $lastn="";
    $dateofbirth= "";
    $title="";
    $TRN= "";
    $firstnameerror="";
    $lastnameerror="";
    $trnerror=null;
    $doberror="";
    $titleerror="";
    
    ?>
    
    
    
    
    <!DOCTYPE html>
    	<html>
    		<head>
    			<title> Medical Login Page </title>
    			<link rel="stylesheet" type="text/css" href="Registrationcss.css">
    		</head>
    
    	
    <body background="testtube.jpg">
    	
     <div id="login.wrapper">
    		<div class="container">
    		
    		</div>
    		
    	<form action="validateregistrationpage.php" method="POST" id="login">
    		<center><h2>MEDICAL PATIENT REGISTRATION FORM</h2></center>
    		<label> Title </label>
    		<select name= "title" placeholder= "--------" value= " <?php echo $title;?>">
    			<option  value="mr" value=""> Mr. </option>
    			<option value= "mrs" value = "" > Mrs. </option>
    			<option value= "sir" value= " "> Sir. </option>
    			<option value= "miss" value= " "> Miss. </option>
    		</select><br><br>
    		
    		<label> First Name </label>
    		<input type= "text" name="firstname" placeholder="Enter patient's first name" value="<?php echo $firstn; ?>"/> 
    		<?php if(isset($firstnameerror)) { ?>
    			<?php echo $firstnameerror ?>
    		<?php } ?>
    		
    		<label> Last Name </label>
    		<input type= "text" name="lastname" placeholder="Enter patient's last name" value="<?php echo $lastn; ?>"> 
    		
    		<label> Date of Birth </label>
    		<input type= "date" name="dateofbirth" placeholder="select patient's date of birth" value= "<?php echo $dateofbirth; ?>" >
    		
    		<label> TRN </label>
    		<input type= "text" name="trn" placeholder="Enter patient's 9 digit TRN" value= "<?php echo $TRN; ?>" >  <br><br>
    		
    		<button  type="submit" name="next" id="submit"> Next</button>
    		
    
    
    	</form>
    	
    	</div>
    </body>
    </html>

     

  6. 1. What do you mean i should check the post method request?

    2. trim the post array?

    3. kill the script after header redirect?

     

     

     

     

    //This is the php code

     

    <?php
    
     session_start();
    	
    	if(isset($_POST['next']))
    	{
    		
    		$firstn=$_POST['firstname'];
    		$lastn=$_POST['lastname'];
    		$dateofbirth= $_POST['dateofbirth'];
    		$title=$_POST['title'];
    		$TRN= $_POST['trn'];
    		$firstnameerror="";
    		$lastnameerror="";
    		$trnerror=null;
    		$doberror="";
    		$titleerror="";
    		
    		$_SESSION['errorflag'] = 0;
    		
    		
    		
    		
    		if(empty($_POST['firstname']))
    		{
    			$firstnameerror= "<p style= 'color:red'> First name is required </p>";
    			header("Location: addpatientform.php");
    		}
    		
    			else
    			{
    				$firstn=$_POST['firstname'];
    			}
    			
    		
    		if(empty($_POST['lastname']))
    		{
    			$lastnameerror= "<p style= 'color:red'> Last name is required </p>";
    			header("Location: addpatientform.php");
    		}
    		
    		else
    		{
    			$lastn= $_POST['lastname'];
    		}
    		
    		if(preg_match("([a-zA-Z'])",$firstn))
    		{
    			echo 'valid first name given';
    		}
    		else
    		{
    			$firstnameerror= "invalid first name given";
    		
    		}
    		
    		if(preg_match("([a-zA-Z'])",$lastn))
    		{
    			echo 'valid last name given';
    		}
    		
    		else
    		{
    			$lastnamerror= "invalid last name";
    			header("Location: addpatientform.php");
    			
    		}
    		
    		
    		if(empty($_POST['dateofbirth']))
    		{
    			$doberror= "<p style= 'color:red'> Date of birth is required please enter date of birth </p>";
    			header("Location: addpatientform.php");
    			
    		}
    		else
    		{
    			$dateofbirth=$_POST['dateofbirth'];
    		}
    		
    		if(empty($_POST['trn']))
    		{
    			$trnerror= "<p style= 'color:red'> TRN IS REQUIRED </p>";
    			header("Location: addpatientform.php");
    			
    		}
    		else
    		{
    			$TRN=$_POST['trn'];
    		}
    		
    		if(!filter_var($TRN, FILTER_VALIDATE_INT))
    		{
    			$trnerror= "<p style= 'color:red> Incorrect TRN format </p>";
    			header("Location: addpatientform.php");
    			
    		}
    		
    	if(strlen($TRN) > 9 || strlen($TRN) < 9)
    		{
    			$trnerror= "<p style= 'color:red> <TRN LENGTH IS NOT 10 DIGITS </p>";
    			header("Location: addpatientform.php");
    			
    		}
    			
    	
    	
    
    	}
    
    
    
    
    
    
    ?>

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.