Showing posts with label php examples. Show all posts
Showing posts with label php examples. Show all posts

Sunday, October 11, 2020

PHP Program For Upload Videos In Database for website

 

 MySQL database में मीडिया फ़ाइलों को संग्रहीत करके उपयोगकर्ता द्वारा या विशिष्ट श्रेणी में अपलोड की गई फ़ाइलों को पुनर्प्राप्त करना आसान बनाता है।

इसके लिए सर्वर पर फ़ाइल को संग्रहीत करने और डेटाबेस के संदर्भ को सहेजने की आवश्यकता होती है।

ट्यूटोरियल में, मैं दिखाता हूं कि आप PHP के साथ MySQL
database table पर वीडियो कैसे अपलोड और स्टोर कर सकते हैं।




PHP Program For Upload Videos
PHP Program For Upload Videos In Database for website

1. Table structure For Upload video in database


मैं उदाहरण में वीडियो टेबल का उपयोग कर रहा हूं।

CREATE TABLE `videos` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `location` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. Configuration file for upload Videos in PHP

database configuration के लिए एक config.php फ़ाइल बनाएँ।


<?php

$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "tutorial"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}?>


3. Upload and Store Video With the help of PHP Program

प्रोजेक्ट रूट में एक नई निर्देशिका वीडियो बनाएँ।

  • HTML


फ़ाइल फ़ॉर्म और <form> में एक submit बटन बनाएँ।

  • PHP


<form> सबमिट चेक फ़ाइल एक्सटेंशन वैध है या नहीं और फ़ाइल का आकार भी 5MB से अधिक नहीं है।

videos निर्देशिका में फ़ाइल अपलोड करें और videos तालिका में फ़ाइल नाम और स्थान डालें।

  • Complete PHP Code for upload videos in Database

 

 <?php
    include("config.php");
 
    if(isset($_POST['but_upload'])){
       $maxsize = 5242880; // 5MB
 
       $name = $_FILES['file']['name'];
       $target_dir = "videos/";
       $target_file = $target_dir . $_FILES["file"]["name"];

       // Select file type
       $videoFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

       // Valid file extensions
       $extensions_arr = array("mp4","avi","3gp","mov","mpeg");

       // Check extension
       if( in_array($videoFileType,$extensions_arr) ){
 
          // Check file size
          if(($_FILES['file']['size'] >= $maxsize) || ($_FILES["file"]["size"] == 0)) {
            echo "File too large. File must be less than 5MB.";
          }else{
            // Upload
            if(move_uploaded_file($_FILES['file']['tmp_name'],$target_file)){
              // Insert record
              $query = "INSERT INTO videos(name,location) VALUES('".$name."','".$target_file."')";

              mysqli_query($con,$query);
              echo "Upload successfully.";
            }
          }

       }else{
          echo "Invalid file extension.";
       }
 
     } 
     ?>

4. Read Videos From Database


videos तालिका से रिकॉर्ड प्राप्त करें और स्थान फ़ील्ड चुनें।

<video> element बनाएँ जहाँ src विशेषता में $location पास हो।

 

// include php("config.php") the top 
 <?php
     $fetchVideos = mysqli_query($con, "SELECT location FROM videos ORDER BY id DESC");
     while($row = mysqli_fetch_assoc($fetchVideos)){
       $location = $row['location'];
 
       echo "<div >";
       echo "<video src='".$location."' controls width='320px' height='200px' >";
       echo "</div>";
     }
     ?>

5. Conclusion of PHP program For upload videos


एक निर्देशिका में वीडियो फ़ाइल स्टोर करें और एक MySQL डेटाबेस तालिका में फ़ाइल स्थान डालें। <video> एलिमेंट का उपयोग कर फ़ाइल प्रदर्शित करें।

फ़ाइल आकार सत्यापन के लिए अधिकतम फ़ाइल आकार सेट करने से पहले, php.ini फ़ाइल में post_max_size और upload_max_filesize की जाँच करना सुनिश्चित करें और यदि आवश्यक हो तो तदनुसार अपडेट करें।


Wednesday, April 15, 2020

how to send otp sms using php | PHP examples









This article will help you to learn about how to send otp email using PHP free in PHP for your website you can also check out "mobile verification code in PHP", "mobile OTP verification code in PHP", "send OTP in PHP", "upload file in PHP with ajax", "how to send otp SMS using PHP w3schools" and many more In Computerinhindi. 



how to send otp sms using php w3schools
how to send otp sms using php


OTP उपयोगकर्ताओं को मान्य करने का एक प्रभावी तरीका है। इस प्रकार की मान्यता का व्यापक रूप से बैंकिंग एप्लिकेशन, ई-कॉमर्स सॉफ्टवेयर और कई अन्य वर्टिकल द्वारा अनुसरण किया जाता है। इस Tutorial में, हम यह देखने जा रहे हैं  कि  OTP SMS mobile number verification using PHP

एप्लिकेशन के माध्यम से एसएमएस भेजने के लिए बाजार में विभिन्न एपीआई उपलब्ध हैं। इस कोड में, मैंने OTP एसएमएस भेजने के लिए Textlocal API का उपयोग किया है। Textlocal लोकप्रिय एसएमएस सेवाओं में से एक है। यह कई प्रोग्रामिंग भाषाओं के लिए एसएमएस सेवा प्रदान करता है। इसे हमारे एप्लिकेशन प्लेटफॉर्म में एकीकृत करने के लिए एपीआई PHP वर्ग डाउनलोड करें।

Textlocal API के उपयोग के साथ Send OTP SMS To Mobile  Number की पुष्टि करने के लिए, हमें API कुंजी प्राप्त करने के लिए एक टेक्स्टलोकल खाता बनाना होगा और लॉगिन करना होगा। एसएमएस भेजने के लिए एपीआई क्लास को इंस्टेंट करते समय इस एपीआई कुंजी का बाद में उपयोग किया जाता है।

इस उदाहरण में, हम दो HTML फॉर्म का उपयोग करते हैं। एक मोबाइल नंबर पाने के लिए है और दूसरा ओटीपी प्राप्त करने के लिए है। इन रूपों को जमा करके, AJAX अनुरोध OTP कोड भेजने और PHP सत्र डेटा के साथ इसे मान्य करने के लिए PHP का उपयोग करने के लिए भेजा जाएगा।

 

Related Article Multiple Image Upload In PHP With Database

 Related Article:- compress the image using PHP | compress Image in PHP

 


Send OTP To Mobile Number In PHP


यह लैंडिंग पृष्ठ है जो उपयोगकर्ता के मोबाइल नंबर को सत्यापित करने के लिए एक HTML फॉर्म दिखाएगा। सेंड ओटीपी बटन पर क्लिक करके मोबाइल नंबर सबमिट करने पर, एक AJAX कोड निष्पादित किया जाएगा जो टेक्स्टलोकल एपीआई का उपयोग करके एसएमएस के माध्यम से ओटीपी भेजने के लिए PHP का अनुरोध करेगा।

<!DOCTYPE html>
<html>
<head>
<title>How to Implement OTP SMS Mobile Verification in PHP with TextLocal</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>

 <div class="container">
  <div class="error"></div>
  <form id="frm-mobile-verification">
   <div class="form-heading">Mobile Number Verification</div>

   <div class="form-row">
    <input type="number" id="mobile" class="form-input"
     placeholder="Enter the 10 digit mobile">
   </div>

   <input type="button" class="btnSubmit" value="Send OTP"
    onClick="sendOTP();">
  </form>
 </div>

 <script src="jquery-3.2.1.min.js" type="text/javascript"></script>
 <script src="verification.js"></script>
</body>
</html>

HTML Form For Submit OTP For Verification In PHP

 

<div class="error"></div>
<div class="success"></div>
<form id="frm-mobile-verification">
 <div class="form-row">
  <label>OTP is sent to Your Mobile Number</label>  
 </div>

 <div class="form-row">
  <input type="number"  id="mobileOtp" class="form-input" placeholder="Enter the OTP">  
 </div>

 <div class="row">
  <input id="verify" type="button" class="btnVerify" value="Verify" onClick="verifyOTP();">  
 </div>
</form>


यह एक और HTML फॉर्म है जिसे उपयोगकर्ता के मोबाइल नंबर पर OTP भेजने के बाद AJAX द्वारा लोड किया जाएगा। उपयोगकर्ता को इस फॉर्म के माध्यम से प्राप्त ओटीपी जमा करना होगा। उत्पन्न OTP कोड PHP सत्र चर में संग्रहीत किया जाता है। इस सत्र डेटा का उपयोग दर्ज किए गए ओटीपी को सही करने या न करने के लिए किया जाएगा।

jQuery And Ajax Script For Sending OTP In PHP


यह जावास्क्रिप्ट फ़ाइल है जिसमें AJAX के माध्यम से OTP भेजने और सत्यापन PHP कोड का अनुरोध करने के कार्य शामिल हैं। ये दोनों फ़ंक्शन उपयुक्त PHP कोड ब्लॉक को निष्पादित करने के लिए उपयुक्त एक्शन पैरामीटर भेजता है। SendOTP () विधि मोबाइल नंबर और send_otp एक्शन पार्म्स को PHP फ़ाइल में भेजती है। इसी तरह, verifyOTP () विधि उपयोगकर्ता द्वारा दर्ज किए गए ओटीपी कोड को संबंधित कार्रवाई पैरामीटर के साथ भेजती है।


function sendOTP() {
 $(".error").html("").hide();
 var number = $("#mobile").val();
 if (number.length == 10 && number != null) {
  var input = {
   "mobile_number" : number,
   "action" : "send_otp"
  };
  $.ajax({
   url : 'controller.php',
   type : 'POST',
   data : input,
   success : function(response) {
    $(".container").html(response);
   }
  });
 } else {
  $(".error").html('Please enter a valid number!')
  $(".error").show();
 }
}

function verifyOTP() {
 $(".error").html("").hide();
 $(".success").html("").hide();
 var otp = $("#mobileOtp").val();
 var input = {
  "otp" : otp,
  "action" : "verify_otp"
 };
 if (otp.length == 6 && otp != null) {
  $.ajax({
   url : 'controller.php',
   type : 'POST',
   dataType : "json",
   data : input,
   success : function(response) {
    $("." + response.type).html(response.message)
    $("." + response.type).show();
   },
   error : function() {
    alert("ss");
   }
  });
 } else {
  $(".error").html('You have entered wrong OTP.')
  $(".error").show();
 }
}


Controller.php File For mobile verification code in PHP


यह PHP नियंत्रक वर्ग है जो AJAX के माध्यम से पहुँचा है। AJAX कॉल के माध्यम से भेजे गए अनुरोध के आधार पर वर्ग निर्माता मोबाइल सत्यापन कार्यों को संभालने के लिए फ़ंक्शन को आमंत्रित करता है। यह फ़ंक्शन ओटीपी को लक्ष्य मोबाइल पर भेजने और उपयोगकर्ता द्वारा दर्ज ओटीपी को मान्य करने की प्रक्रिया करता है।

<?php
session_start();
error_reporting(E_ALL & ~ E_NOTICE);
require ('textlocal.class.php');

class Controller
{
    function __construct() {
        $this->processMobileVerification();
    }
    function processMobileVerification()
    {
        switch ($_POST["action"]) {
            case "send_otp":
                
                $mobile_number = $_POST['mobile_number'];
                
                $apiKey = urlencode('YOUR_API_KEY');
                $Textlocal = new Textlocal(false, false, $apiKey);
                
                $numbers = array(
                    $mobile_number
                );
                $sender = 'PHPPOT';
                $otp = rand(100000, 999999);
                $_SESSION['session_otp'] = $otp;
                $message = "Your One Time Password is " . $otp;
                
                try{
                    $response = $Textlocal->sendSms($numbers, $message, $sender);
                    require_once ("verification-form.php");
                    exit();
                }catch(Exception $e){
                    die('Error: '.$e->getMessage());
                }
                break;
                
            case "verify_otp":
                $otp = $_POST['otp'];
                
                if ($otp == $_SESSION['session_otp']) {
                    unset($_SESSION['session_otp']);
                    echo json_encode(array("type"=>"success", "message"=>"Your mobile number is verified!"));
                } else {
                    echo json_encode(array("type"=>"error", "message"=>"Mobile number verification failed"));
                }
                break;
        }
    }
}
$controller = new Controller();
?>

Tuesday, April 14, 2020

compress image using PHP | compress Image in PHP

This article will help you to learn about how to compress Image in PHP for your website you can also check out "store image in database", "upload image in PHP code", " upload file in PHP", "upload file in PHP with ajax", "compress image using PHP" and many more In Computerinhindi. 


compress Image in PHP
compress Image in PHP

उच्च गुणवत्ता वाली Image की संख्या के आधार पर वेबपेज पर लोड होने में समय लेती हैं।

अपलोड करते समय आप कई आकार की छवि फ़ाइल बना सकते हैं और आवश्यकता पड़ने पर निम्न और उच्च गुणवत्ता वाली छवियों का उपयोग कर सकते हैं।

छवि का आकार कम करते समय इसकी गुणवत्ता में भी कमी आएगी।

इसका सबसे अच्छा उदाहरण वर्डप्रेस है, जब भी कोई छवि फ़ाइल अपलोड की जाती है तो यह फ़ाइल के अलग-अलग आकार उत्पन्न करेगा। उन छवियों का उपयोग आवश्यकता के अनुसार थीम में किया जाएगा।

Related Article:-Multiple Image Upload In PHP With Database

 

Create HTML For Compress Image in PHP


Create <input type='file'> Element In HTML <form> Tag And Submit Button


<form method='post' action='' enctype='multipart/form-data'>
  <input type='file' name='imagefile' >
  <input type='submit' value='Upload' name='upload'> 
</form>

PHP  Code For Compress Image in PHP

images फ़ाइलों को संग्रहीत करने के लिए एक छवि निर्देशिका बनाएं।

Create Function

JPEG, PNG और GIF इमेज को कंप्रेस करने के लिए एक compressImage() फंक्शन बनाएं।

फ़ंक्शन 3 पैरामीटर लेता है -

1. Source
2. Destination
3. File Quality

$info['mime'] मूल्य के अनुसार नई छवि बनाने के लिए imagecreatefromjpeg($source), imagecreatefromgif($source), और imagecreatefrompng($source) को कॉल करें।

गंतव्य पर छवि को संग्रहीत करने के लिए imagejpeg( विधि निष्पादित करें। यहां, तीसरा पैरामीटर quality वैकल्पिक है। यह 0 - 100 से मान लेता है और डिफ़ॉल्ट मान 75 है।

 Submit For Compress Image in PHP 


images निर्देशिका के लिए स्थान निर्धारित करें और फ़ाइल एक्सटेंशन की जाँच करें। यदि यह वैध है, तो compressImage()  फ़ंक्शन को कहें जहां$_FILES['imagefile']['tmp_name'],$location स्थान और 60 पास करें। 


Code 


<?php
if(isset($_POST['upload'])){

  // Getting file name
  $filename = $_FILES['imagefile']['name'];
 
  // Valid extension
  $valid_ext = array('png','jpeg','jpg');

  // Location
  $location = "images/".$filename;

  // file extension
  $file_extension = pathinfo($location, PATHINFO_EXTENSION);
  $file_extension = strtolower($file_extension);

  // Check extension
  if(in_array($file_extension,$valid_ext)){

    // Compress Image
    compressImage($_FILES['imagefile']['tmp_name'],$location,60);

  }else{
    echo "Invalid file type.";
  }
}

// Compress image
function compressImage($source, $destination, $quality) {

  $info = getimagesize($source);

  if ($info['mime'] == 'image/jpeg') 
    $image = imagecreatefromjpeg($source);

  elseif ($info['mime'] == 'image/gif') 
    $image = imagecreatefromgif($source);

  elseif ($info['mime'] == 'image/png') 
    $image = imagecreatefrompng($source);

  imagejpeg($image, $destination, $quality);

}

?>
 

Related Article: - Php Login Form And Registration Form | Php Code Example 

Multiple Image Upload In PHP With Database


This article will help you to learn about how to upload multiple images in PHP for your website you can also check out "store image in database", "upload image in PHP code", " upload file in PHP", "upload file in PHP with ajax", "image upload in PHP" and many more In Computerinhindi. 


Create HTML Form For Upload Multiple Images In PHP


Create a <form >.

इसमें एक फ़ाइल तत्व और एक बटन जोड़ें।

multiple फ़ाइल चयन को सक्षम करने के लिए ऐरे प्रकार (name='files[]') के रूप में कई गुण और name जोड़े।

सफलतापूर्वक अपलोड करने के बाद jQuery AJAX का उपयोग करके छवि पूर्वावलोकन दिखाने के लिए <div id='preview'> का उपयोग करें।



Code For Upload Multiple Images In PHP


<style type="text/css">
#preview img{
   margin: 5px;
}
</style>
<form method='post' action='' enctype="multipart/form-data">
   <input type="file" id='files' name="files[]" multiple><br>
   <input type="button" id="submit" value='Upload'>
</form>

<!-- Preview -->
<div id='preview'></div>


Script For Upload Multiple Images In PHP


अपलोड बटन पर क्लिक करें FormData() ऑब्जेक्ट बनाएं और कुल फ़ाइलों का चयन करें।

चयनित फ़ाइलों पर लूप और form_dataमें संलग्न करें।

AJAX POST अनुरोध को ajaxfile.php पर भेजें। data के रूप में form_data पास करें, dataType: 'json', contentType: false, और processData: false

AJAX के सफल होने पर फाइल पाथ प्राप्त करने के लिए प्रतिक्रिया पर कॉलबैक लूप।

<div id='preview' > में <img > एलिमेंट को जोड़ें जहाँ img src विशेषता में src वैरिएबल का उपयोग करें।

Related Article: - Php Login Form And Registration Form | Php Code Example  


 Code For Upload Multiple Images In PHP




$(document).ready(function(){

$('#submit').click(function(){

   var form_data = new FormData();

   // Read selected files
   var totalfiles = document.getElementById('files').files.length;
   for (var index = 0; index < totalfiles; index++) {
      form_data.append("files[]", document.getElementById('files').files[index]);
   }

   // AJAX request
   $.ajax({
     url: 'ajaxfile.php', 
     type: 'post',
     data: form_data,
     dataType: 'json',
     contentType: false,
     processData: false,
     success: function (response) {

       for(var index = 0; index < response.length; index++) {
         var src = response[index];

         // Add img element in <div id='preview'>
         $('#preview').append('<img src="'+src+'" width="200px;" height="200px">');
       }

     }
   });

});

});



PHP Code For Upload Multiple Images In PHP


फ़ाइलों को संग्रहीत करने के लिए ajaxfile.php फ़ाइल और uploads निर्देशिका बनाता है।

कुल फ़ाइलों की गणना करें, $upload_locationपर अपलोड स्थान निर्दिष्ट करें, और फ़ाइल अपलोड होने के बाद फ़ाइल पथ को संग्रहीत करने के लिए $files_arr सरणी बनाएँ।

फाइलों पर लूप।

मान्य छवि एक्सटेंशन के साथ $valid_ext सरणी प्रारंभ करें।

जाँच करें कि क्या फ़ाइल एक्सटेंशन  $valid_ext  में मौजूद है। यदि मौजूद है तो फ़ाइल अपलोड करें और $files_arr सरणी को $path से आरंभ करें।

छवि पूर्वावलोकन के लिए JSON प्रारूप में $files_arr लौटें।

 Code For Upload Multiple Images In PHP

<?php
// Count total files
$countfiles = count($_FILES['files']['name']);

// Upload directory
$upload_location = "uploads/";

// To store uploaded files path
$files_arr = array();

// Loop all files
for($index = 0;$index < $countfiles;$index++){

   // File name
   $filename = $_FILES['files']['name'][$index];

   // Get extension
   $ext = pathinfo($filename, PATHINFO_EXTENSION);

   // Valid image extension
   $valid_ext = array("png","jpeg","jpg");

   // Check extension
   if(in_array($ext, $valid_ext)){

     // File path
     $path = $upload_location.$filename;

     // Upload file
     if(move_uploaded_file($_FILES['files']['tmp_name'][$index],$path)){
        $files_arr[] = $path;
     }
   }

}

echo json_encode($files_arr);
die;
?> 

Related Article : - How To Image Upload In Php

How To Image Upload In Php

This article will help you to learn about how to Upload Image In Php for your website you can also check out "store image in database", "upload image in PHP code", " upload file in PHP", "upload file in PHP with ajax", "image upload in PHP" and many more In Computerinhindi. 

 
Image Upload In Php
Image Upload In Php

Create Table To Image Upload In Php


उदाहरण में, मैं डेटा संग्रहीत करने के लिए Image की तालिका का उपयोग कर रहा हूं।

    name - इस फील्ड का उपयोग इमेज फाइल नाम को स्टोर करने के लिए किया जाता है।
    image - इस फील्ड का उपयोग इमेज बेस 64 जनरेट वैल्यू को स्टोर करने के लिए किया जाता है।


CREATE TABLE `images` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `image` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



Create Config.php file For Image Upload In Php

<?php

$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "tutorial"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}?>

Related Article: - Php Login Form And Registration Form | Php Code Example 

Save Path And Name For Image Upload In Php


आप या तो अपने MySQL डेटाबेस टेबल में किसी छवि का पूरा पथ या नाम सहेज सकते हैं। MySQL डेटाबेस से छवि नाम या पथ को पुनः प्राप्त करें और एक छवि स्रोत बनाने के लिए उपयोग करें।

यहाँ, मैं MySQL डेटाबेस में फ़ाइल का नाम स्टोर कर रहा हूँ।

<?php
include("config.php");

if(isset($_POST['but_upload'])){
 
  $name = $_FILES['file']['name'];
  $target_dir = "upload/";
  $target_file = $target_dir . basename($_FILES["file"]["name"]);

  // Select file type
  $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

  // Valid file extensions
  $extensions_arr = array("jpg","jpeg","png","gif");

  // Check extension
  if( in_array($imageFileType,$extensions_arr) ){
 
     // Insert record
     $query = "insert into images(name) values('".$name."')";
     mysqli_query($con,$query);
  
     // Upload file
     move_uploaded_file($_FILES['file']['tmp_name'],$target_dir.$name);

  }
 
}
?>

<form method="post" action="" enctype='multipart/form-data'>
  <input type='file' name='file' />
  <input type='submit' value='Save name' name='but_upload'>
</form>

 Retrieve image For Image Upload In Php


उस नाम या पथ का चयन करें जिसे आपने डेटाबेस तालिका में संग्रहीत किया है और इसका उपयोग छवि स्रोत में करें।

<?php

$sql = "select name from images where id=1";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);

$image = $row['name'];
$image_src = "upload/".$image;

?>
<img src='<?php echo $image_src; ?>' > 

 Related Article: - Learn To Upload File using Php | Php Code examples

base64_encode () For Image Upload In Php


आप डेटाबेस तालिका में पूरी छवि को आधार 64 प्रारूप में परिवर्तित करके संग्रहीत कर सकते हैं। आपको डेटाबेस तालिका में छवि संदर्भ को संग्रहीत करने की आवश्यकता नहीं है नाम, पथ और आपके सर्वर पर छवि को संग्रहीत करने की आवश्यकता नहीं है।
 

base64_encode() विधि में बेस 64 रूपांतरण के लिए उपयोग किया जाता है। डेटाबेस में इसे संग्रहीत करने से पहले मैं डेटा संलग्न करता हूं: data:image/'.$imageFileType.';base64,'; base64, वैल्यू वाला टेक्स्ट।

 Retrieve Image From Database 


अब जब छवि को प्रदर्शित करने की आवश्यकता है तो मूल्य प्राप्त करें और इसे एक छवि source के रूप में उपयोग करें

<?php

 $sql = "select image from images where id=1";
 $result = mysqli_query($con,$sql);
 $row = mysqli_fetch_array($result);

 $image_src2 = $row['image'];
 
?>
<img src='<?php echo $image_src; ?>' >

Learn To Upload File using Php | Php Code examples

This article will help you to learn about how to create Php Login Form And Registration Form for your website you can also check out " move to upload file in PHP", "upload file in PHP code", " upload file in PHP", "upload file in PHP with ajax" and many more In Computerinhindi.

upload file in PHP
upload file in PHP


PHP एक डायरेक्टरी में फाइल अपलोड करने के लिए बिल्ट-इन फंक्शन Move_uploaded_file () प्रदान करता है। इस फ़ंक्शन के लिए दो मापदंडों की आवश्यकता होती है, वे स्रोत फ़ाइल और स्थानांतरित फ़ाइल के लिए गंतव्य हैं। यह फ़ंक्शन जाँच करेगा कि अपलोड की गई फ़ाइल फ़ाइल डेटा की सुरक्षा के लिए HTTP POST विधि के माध्यम से पोस्ट की गई है या नहीं। Is_uploaded_file का उपयोग यह देखने के लिए किया जाता है कि फ़ाइल HTTP POST विधि के माध्यम से अपलोड की गई है या नहीं।





Tutorial: -  C programming In Hindi  Learn "Python Tutorial In Hindi"


इस ट्यूटोरियल में, हम HTML फॉर्म का उपयोग करके फाइलें अपलोड करने जा रहे हैं। इस फ़ॉर्म में फ़ाइल अपलोड का समर्थन करने के लिए  method=’post’ and enctype=’multipart/form-data’ के रूप में विशेषताएँ होनी चाहिए। यह प्रपत्र-डेटा और बाइनरी-डेटा को सर्वर साइड PHP फ़ाइल में पोस्ट करने के लिए बंडल करने में मदद करता है। PHP कोड में, यह $ _FILES सुपरग्लोबल का उपयोग करके अपलोड की गई फ़ाइल जानकारी को पढ़ेगा। यह जाँच करेगा कि $ _FILES सरणी खाली नहीं है और अपलोड की गई फ़ाइल HTTP POST विधि के माध्यम से पोस्ट की गई है और फिर फ़ाइल अपलोड स्क्रिप्ट निष्पादित करता है।

  •  Create HTML Form

  कोड फ़ाइल को अपलोड करने के लिए  method=’post’ and enctype=’multipart/form-data’ विशेषताओं के साथ फ़ॉर्म दिखाता है। इसमें फ़ाइल प्रकार इनपुट फ़ील्ड है जिसमें अपलोड की जाने वाली फ़ाइल का चयन करना है। इस फॉर्म को सबमिट करने पर, फॉर्म-डेटा और फ़ाइल बाइनरी-डेटा को बंडल करके PHP फ़ाइल में पोस्ट किया जाएगा।

  • Source Code For HTML Form

<form action="" enctype="multipart/form-data" method="POST" name="frm_user_file">
<input type="file" name="myfile" /> 
<input type="submit" name="submit" value="Upload" />
</form>


  •  Create Table For upload file in PHP

 Create User Record With The Help Of SQL Queries.

CREATE TABLE `users` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `username` varchar(80) NOT NULL,
  `name` varchar(80) NOT NULL,
  `password` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


  •  Configuration.php File For upload file in PHP


<?php
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "tutorial"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}?>

  • Complete HTML And PHP Code For upload file in PHP

फ़ाइलों को संग्रहीत करने के लिए एक नई Upload निर्देशिका बनाएं।

User List से रिकॉर्ड सूचीबद्ध करें और उपयोगकर्ता नाम के साथ एक <form action='multipart/form-data' > जोड़ें जिसमें फ़ाइल तत्व और सबमिट बटन शामिल हो।

  • Create A directory and upload file in PHP


मैं निर्देशिका नाम के लिए उपयोगकर्ता नाम का उपयोग कर रहा हूं। इसके लिए, मैंने <form> में उपयोगकर्ता नाम मान के साथ एक छिपा हुआ तत्व बनाया।

फ़ॉर्म सबमिट करने पर POST यूज़रनेम और mkdir () विधि एक निर्देशिका बनाएँ अगर यह Upload निर्देशिका में मौजूद नहीं है।

Complete Code

<?php
include "config.php";

if(isset($_POST['submit'])){

  # Username
  $username = $_POST['username'];

  # Get file name
  $filename = $_FILES['file']['name'];

  # Get File size
  $filesize = $_FILES['file']['size'];

  # Location
  $location = "upload/".$username;

  # create directory if not exists in upload/ directory
  if(!is_dir($location)){
    mkdir($location, 0755);
  }

  $location .= "/".$filename;

  # Upload file
  move_uploaded_file($_FILES['file']['tmp_name'],$location);

}

?>

<!doctype html>
<html>
 <body >
 
 <!-- User list -->
 <table border='1'>
   <tr>
    <td>S.no</td>
    <td>Username</td>
    <td>&nbsp;</td>
   </tr>
   <?php

   $fetch_user = mysqli_query($con,"select * from users");
   $count = 1;
   while($row = mysqli_fetch_assoc($fetch_user)){
     $username = $row['username'];
   ?>

   <tr>
    <td><?= $count ?></td>
    <td><?= $username ?></td>
    <td>
     <!-- Form -->
     <form method='post' action='' enctype='multipart/form-data'>
      <input type='hidden' value='<?= $username ?>' name='username' >
      <input type="file" name="file" id="file" >
      <input type='submit' name='submit' value='Upload'>
     </form>
   </td>
  </tr>
  <?php
   $count++;
  }
  ?>
 </table>
 
 </body>
</html>

upload file in PHP उपरोक्त स्क्रिप्ट का उपयोग करके आप एक नई निर्देशिका बना सकते हैं यदि गतिशील रूप से mkdir () का उपयोग करके मौजूद नहीं है और एक फ़ाइल अपलोड करें।


Related Articale :-  Php Login Form And Registration Form | Php Code Example


निर्माण के लिए mkdir () फ़ंक्शन में अपनी निर्देशिका का स्थान निर्दिष्ट करें।

Monday, April 13, 2020

Php Login Form And Registration Form | Php Code Example

This article will help you to learn about how to create Php Login Form And Registration Form for your website you can also check out "Php Login Form", "Registration Form in Php code", "student registration form in PHP code with validation" and many more In Computerinhindi.


Php Login Form And Registration Form
Php Login Form And Registration Form

Building A Php Registration Form


Registration System Is Commonly used in most of the websites now with the help of Registration Form users can upload their content to the website and other information with filling a form. The form can be many types like "student registration form in PHP code with validation", " registration form in PHP with validation" and many more.


  • Create Database Table For Registration Form in PHP

We, Will, Use SQL And Mysqli To create a user table.

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
  • Create Config File For Registration Form in PHP


Php Login Form And Registration Form तालिका बनाने के बाद, हमें MySQL डेटाबेस सर्वर से जुड़ने के लिए PHP स्क्रिप्ट बनाने की आवश्यकता है। चलो "config.php" नाम की एक फ़ाइल बनाते हैं और इसके अंदर निम्नलिखित कोड डालते हैं।


/* Database credentials. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'demo');
 
/* Attempt to connect to MySQL database */
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

Use Staring And Ending Tag


  • Create Registration Form In Php

Php Login Form And Registration Form में एक और PHP फ़ाइल "register.php" बनाएं और इसमें निम्नलिखित उदाहरण कोड डालें। यह उदाहरण कोड एक वेब फॉर्म बनाएगा जो उपयोगकर्ता को खुद को पंजीकृत करने की अनुमति देता है।

यह स्क्रिप्ट त्रुटियों को भी उत्पन्न करेगा यदि उपयोगकर्ता किसी भी मूल्य को दर्ज किए बिना फ़ॉर्म सबमिट करने का प्रयास करता है, या यदि उपयोगकर्ता द्वारा दर्ज किया गया उपयोगकर्ता नाम पहले से ही किसी अन्य उपयोगकर्ता द्वारा लिया गया है।


 
<html lang="en">
<head>
    
    <title>Sign Up</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"></link>
    <style type="text/css">
        body{ font: 14px sans-serif; }
        .wrapper{ width: 350px; padding: 20px; }
    </style>
</head>
<body>
    <div class="wrapper">
        <h2>
Sign Up</h2>
Please fill this form to create an account.


        <form action="&lt;?php echo htmlspecialchars($_SERVER[" php_self="">
" method="post"&gt;
            <div class="form-group &lt;?php echo (!empty($username_err)) ? 'has-error' : ''; ?&gt;">
                <label>Username</label>
                <input class="form-control" name="username" type="text" value="&lt;?php echo $username; ?&gt;" />
                <span class="help-block"></span>
            </div>
<div class="form-group &lt;?php echo (!empty($password_err)) ? 'has-error' : ''; ?&gt;">
                <label>Password</label>
                <input class="form-control" name="password" type="password" value="&lt;?php echo $password; ?&gt;" />
                <span class="help-block"></span>
            </div>
<div class="form-group &lt;?php echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?&gt;">
                <label>Confirm Password</label>
                <input class="form-control" name="confirm_password" type="password" value="&lt;?php echo $confirm_password; ?&gt;" />
                <span class="help-block"></span>
            </div>
<div class="form-group">
                <input class="btn btn-primary" type="submit" value="Submit" />
                <input class="btn btn-default" type="reset" value="Reset" />
            </div>
Already have an account? <a href="https://www.blogger.com/u/1/login.php">Login here</a>.


        </form>
</div>
</body>
</html>

Php Login Form And Registration Form
Php Login Form And Registration Form

उपरोक्त Php Login Form And Registration Form के उदाहरण में, हमने उपयोगकर्ता द्वारा दर्ज पासवर्ड स्ट्रिंग से पासवर्ड हैश बनाने के लिए PHP password_hash () फ़ंक्शन का उपयोग किया है। यह फ़ंक्शन एक मजबूत है-वे हैशिंग एल्गोरिथ्म का उपयोग करके एक पासवर्ड हैश बनाता है। यह पासवर्ड उत्पन्न होने पर स्वचालित रूप से एक यादृच्छिक नमक उत्पन्न और लागू करता है; इसका मतलब यह है कि अगर दो उपयोगकर्ताओं के पास एक ही पासवर्ड है, तो भी उनका पासवर्ड हैश अलग होगा।

लॉगिन के समय हम दिए गए पासवर्ड को डेटाबेस में संग्रहीत पासवर्ड हैश के साथ PHP password_verify () फ़ंक्शन का उपयोग करके सत्यापित करेंगे, जैसा कि अगले उदाहरण में दिखाया गया है।


Building A Php Login Form

Php Login Form And Registration Form के इस अनुभाग में हम एक लॉगिन फ़ॉर्म बनाएँगे जहाँ उपयोगकर्ता अपना उपयोगकर्ता नाम और पासवर्ड दर्ज कर सकते हैं। जब उपयोगकर्ता प्रपत्र सबमिट करता है तो ये इनपुट डेटाबेस में संग्रहीत क्रेडेंशियल्स के खिलाफ सत्यापित किए जाएंगे, यदि उपयोगकर्ता नाम और पासवर्ड मेल खाते हैं, तो उपयोगकर्ता अधिकृत है और साइट तक पहुंच प्रदान करता है, अन्यथा लॉगिन प्रयास को अस्वीकार कर दिया जाएगा।

  • Step 1: - Creating Login Form In Php


<?php
// Initialize the session
session_start();
 
// Check if the user is already logged in, if yes then redirect him to welcome page
if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
    header("location: welcome.php");
    exit;
}
 
// Include config file
require_once "config.php";
 
// Define variables and initialize with empty values
$username = $password = "";
$username_err = $password_err = "";
 
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
 
    // Check if username is empty
    if(empty(trim($_POST["username"]))){
        $username_err = "Please enter username.";
    } else{
        $username = trim($_POST["username"]);
    }
    
    // Check if password is empty
    if(empty(trim($_POST["password"]))){
        $password_err = "Please enter your password.";
    } else{
        $password = trim($_POST["password"]);
    }
    
    // Validate credentials
    if(empty($username_err) && empty($password_err)){
        // Prepare a select statement
        $sql = "SELECT id, username, password FROM users WHERE username = ?";
        
        if($stmt = mysqli_prepare($link, $sql)){
            // Bind variables to the prepared statement as parameters
            mysqli_stmt_bind_param($stmt, "s", $param_username);
            
            // Set parameters
            $param_username = $username;
            
            // Attempt to execute the prepared statement
            if(mysqli_stmt_execute($stmt)){
                // Store result
                mysqli_stmt_store_result($stmt);
                
                // Check if username exists, if yes then verify password
                if(mysqli_stmt_num_rows($stmt) == 1){                    
                    // Bind result variables
                    mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
                    if(mysqli_stmt_fetch($stmt)){
                        if(password_verify($password, $hashed_password)){
                            // Password is correct, so start a new session
                            session_start();
                            
                            // Store data in session variables
                            $_SESSION["loggedin"] = true;
                            $_SESSION["id"] = $id;
                            $_SESSION["username"] = $username;                            
                            
                            // Redirect user to welcome page
                            header("location: welcome.php");
                        } else{
                            // Display an error message if password is not valid
                            $password_err = "The password you entered was not valid.";
                        }
                    }
                } else{
                    // Display an error message if username doesn't exist
                    $username_err = "No account found with that username.";
                }
            } else{
                echo "Oops! Something went wrong. Please try again later.";
            }

            // Close statement
            mysqli_stmt_close($stmt);
        }
    }
    
    // Close connection
    mysqli_close($link);
}
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <style type="text/css">
        body{ font: 14px sans-serif; }
        .wrapper{ width: 350px; padding: 20px; }
    </style>
</head>
<body>
    <div class="wrapper">
        <h2>Login</h2>
        <p>Please fill in your credentials to login.</p>
        <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
            <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
                <label>Username</label>
                <input type="text" name="username" class="form-control" value="<?php echo $username; ?>">
                <span class="help-block"><?php echo $username_err; ?></span>
            </div>    
            <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
                <label>Password</label>
                <input type="password" name="password" class="form-control">
                <span class="help-block"><?php echo $password_err; ?></span>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Login">
            </div>
            <p>Don't have an account? <a href="register.php">Sign up now</a>.</p>
        </form>
    </div>    
</body>
</html>

  • Step 2 - Create Welcome Page For Php Login Form And Registration Form

<?php
// Initialize the session
session_start();
 
// Check if the user is logged in, if not then redirect him to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
    header("location: login.php");
    exit;
}
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Welcome</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <style type="text/css">
        body{ font: 14px sans-serif; text-align: center; }
    </style>
</head>
<body>
    <div class="page-header">
        <h1>Hi, <b><?php echo htmlspecialchars($_SESSION["username"]); ?></b>. Welcome to our site.</h1>
    </div>
    <p>
        <a href="reset-password.php" class="btn btn-warning">Reset Your Password</a>
        <a href="logout.php" class="btn btn-danger">Sign Out of Your Account</a>
    </p>
</body>
</html>

यदि Php Login Form And Registration Form डेटा गुमनाम उपयोगकर्ताओं द्वारा भरे गए फॉर्म जैसे बाहरी स्रोतों से आता है, तो एक जोखिम है कि इसमें क्रॉस-साइट स्क्रिप्टिंग (XSS) हमलों को शुरू करने के लिए दुर्भावनापूर्ण स्क्रिप्ट हो सकती है। इसलिए, आपको ब्राउज़र में प्रदर्शित करने से पहले PHP htmlspecialchars () फ़ंक्शन का उपयोग करके इस डेटा से बचना चाहिए, ताकि किसी भी HTML टैग में यह हानिरहित हो जाए।

  • Create Logout Script In Php

अब Php Login Form And Registration Form, एक "logout.php" फ़ाइल बनाते हैं। जब उपयोगकर्ता लॉग आउट पर क्लिक करता है या लिंक पर हस्ताक्षर करता है, तो इस फ़ाइल के अंदर की स्क्रिप्ट सत्र को नष्ट कर देती है और उपयोगकर्ता को लॉगिन पृष्ठ पर वापस भेज देती है।

<?php
// Initialize the session
session_start();
 
// Unset all of the session variables
$_SESSION = array();
 
// Destroy the session.
session_destroy();
 
// Redirect to login page
header("location: login.php");
exit;
?> 

Php Login Form And Registration Form
Php Login Form And Registration Form

  • Adding Reset Password Feature For Registration Form In Php

 Finally In  "Php Login Form And Registration Form", इस खंड में हम अपने Php Login Form में पासवर्ड रीसेट उपयोगिता जोड़ देंगे। उपयोगकर्ताओं में लॉग की गई इस सुविधा का उपयोग करके अपने खातों के लिए तुरंत अपना पासवर्ड रीसेट कर सकते हैं।

 

<?php
// Initialize the session
session_start();
 
// Check if the user is logged in, if not then redirect to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
    header("location: login.php");
    exit;
}
 
// Include config file
require_once "config.php";
 
// Define variables and initialize with empty values
$new_password = $confirm_password = "";
$new_password_err = $confirm_password_err = "";
 
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
 
    // Validate new password
    if(empty(trim($_POST["new_password"]))){
        $new_password_err = "Please enter the new password.";     
    } elseif(strlen(trim($_POST["new_password"])) < 6){
        $new_password_err = "Password must have atleast 6 characters.";
    } else{
        $new_password = trim($_POST["new_password"]);
    }
    
    // Validate confirm password
    if(empty(trim($_POST["confirm_password"]))){
        $confirm_password_err = "Please confirm the password.";
    } else{
        $confirm_password = trim($_POST["confirm_password"]);
        if(empty($new_password_err) && ($new_password != $confirm_password)){
            $confirm_password_err = "Password did not match.";
        }
    }
        
    // Check input errors before updating the database
    if(empty($new_password_err) && empty($confirm_password_err)){
        // Prepare an update statement
        $sql = "UPDATE users SET password = ? WHERE id = ?";
        
        if($stmt = mysqli_prepare($link, $sql)){
            // Bind variables to the prepared statement as parameters
            mysqli_stmt_bind_param($stmt, "si", $param_password, $param_id);
            
            // Set parameters
            $param_password = password_hash($new_password, PASSWORD_DEFAULT);
            $param_id = $_SESSION["id"];
            
            // Attempt to execute the prepared statement
            if(mysqli_stmt_execute($stmt)){
                // Password updated successfully. Destroy the session, and redirect to login page
                session_destroy();
                header("location: login.php");
                exit();
            } else{
                echo "Oops! Something went wrong. Please try again later.";
            }

            // Close statement
            mysqli_stmt_close($stmt);
        }
    }
    
    // Close connection
    mysqli_close($link);
}
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Reset Password</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <style type="text/css">
        body{ font: 14px sans-serif; }
        .wrapper{ width: 350px; padding: 20px; }
    </style>
</head>
<body>
    <div class="wrapper">
        <h2>Reset Password</h2>
        <p>Please fill out this form to reset your password.</p>
        <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> 
            <div class="form-group <?php echo (!empty($new_password_err)) ? 'has-error' : ''; ?>">
                <label>New Password</label>
                <input type="password" name="new_password" class="form-control" value="<?php echo $new_password; ?>">
                <span class="help-block"><?php echo $new_password_err; ?></span>
            </div>
            <div class="form-group <?php echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?>">
                <label>Confirm Password</label>
                <input type="password" name="confirm_password" class="form-control">
                <span class="help-block"><?php echo $confirm_password_err; ?></span>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Submit">
                <a class="btn btn-link" href="welcome.php">Cancel</a>
            </div>
        </form>
    </div>    
</body>
</html>