예제 #1
0
require_once "go_to.php";
require_once "validation_function.php";
require_once "connection.php";
require "header1.html";
?>
 

<?php 
$error = array();
if (isset($_POST['submit'])) {
    $user_name = trim($_POST['user_name']);
    $password = trim($_POST['password']);
    if (!value_present($user_name)) {
        $error['user_name'] = "Username cannot be blank <br/>";
    }
    if (!value_present($password)) {
        $error['password'] = "******";
    }
    //if no error found
    if (empty($error)) {
        $query = "SELECT id,password,activate from user WHERE user_name='{$user_name}'";
        $result = mysqli_query($connection, $query);
        if ($row = mysqli_fetch_assoc($result)) {
            if ($password != $row["password"]) {
                echo "<center> Wrong password</center><br/>";
                $user_name = $_POST['user_name'];
            } else {
                if ($password == $row["password"] && isset($row['activate'])) {
                    $_SESSION['id'] = $row['id'];
                    // decalring session id which is used to track user information
                    redirect("home.php");
     $error['permanent_pincode'] = "In permanent Address: <b>pincode</b> cannot be blank";
 } else {
     if (!preg_match("/^([0-9]{6})*\$/", $_POST['permanent_pincode'])) {
         $error['permanent_pincode'] = "Only digits(6) allowed in <b>pincode(permanent)</b>";
     }
 }
 //validating permanent contact number
 if (!value_present($_POST['permanent_contact_no'])) {
     $error['permanent_contact_no'] = "In permanent Address: <b>Contact Number</b> cannot be blank";
 } else {
     if (!preg_match("/^([0-9]{10})*\$/", $_POST['permanent_contact_no'])) {
         $error['permanent_contact_no'] = "Only digits(10) allowed in <b>contact number(permanent)</b>";
     }
 }
 //validating permanent fax no
 if (value_present($_POST['permanent_fax_no']) && !preg_match("/^([0-9]{10})*\$/", $_POST['permanent_fax_no'])) {
     $error['permanent_fax_no'] = "Only digits(10) allowed in <b>Fax Number(permanent)</b>";
 }
 //if no error found go to insert_data file and insert the data
 if (empty($error)) {
     $query = "UPDATE user SET ";
     $query .= "first_name='{$_POST["first_name"]}', ";
     $query .= "middle_name='{$_POST["middle_name"]}', ";
     $query .= "last_name='{$_POST["last_name"]}', ";
     $query .= "email_id='{$_POST["email_id"]}', ";
     $query .= "user_name='{$_POST["user_name"]}', ";
     $query .= "gender='{$_POST["gender"]}', ";
     $query .= "age='{$_POST["age"]}', ";
     $query .= "dob='{$_POST["dob"]}', ";
     $query .= "marital_status='{$_POST["marital_status"]}', ";
     $query .= "employment='{$_POST["employment"]}', ";
예제 #3
0
 }
 $row = mysqli_fetch_assoc($result);
 mysqli_free_result($result);
 $error = array();
 //validating current password
 if (!value_present($_POST['current_password'])) {
     $error['current_password'] = "******";
 } elseif ($row['password'] != $_POST['current_password']) {
     $error['current_password'] = "******";
 }
 //validating new password
 if (!value_present($_POST['new_password'])) {
     $error['new_password'] = "******";
 }
 //validating confirm new password
 if (!value_present($_POST['confirm_new_password'])) {
     $error['confirm_new_password'] = "******";
 }
 // Passwords do not match
 if ($_POST['new_password'] != $_POST['confirm_new_password']) {
     $error['password_not_match'] = "<b>Password</b> and <b>Confirm Password</b> do not match";
 }
 //if no error found
 if (empty($error)) {
     $query = "UPDATE user SET ";
     $query .= "password = '******' ";
     $query .= " WHERE id = '{$_SESSION[id]}' ";
     $result = mysqli_query($connection, $query);
     // checks for query error
     if (!$result) {
         die("Database query failed");