logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल

ई-मेल और नाम की जांच PHP में

22/02/2025, by अज्ञात (सत्यापित नहीं)

नमस्ते प्रिय जन!

मेरे पास ऐसा स्क्रिप्ट है और मुझे इसे इस तरह से बनाना है कि यह ई-मेल और उपयोगकर्ता का नाम जांचता है इससे पहले कि वह ऑर्डर स्वीकार करे। पहले से धन्यवाद!

 

 

<h1>ऑर्डर करना</h1>
<?php

require_once realpath(dirname(__FILE__) . '/../cms/local.php');
function send_mail($emailaddress, $fromaddress, $emailsubject, $body, $attachments=false){
    $eol="\n";
    $mime_boundary=md5(time());
    # सामान्य हेडर
    $headers  = '';
    $headers .= 'From: '.$fromaddress.$eol;
    $headers .= 'Reply-To: '.$fromaddress.$eol;
    $headers .= 'Return-Path: '.$fromaddress.$eol;    // इन दोनों को उत्तर पते को सेट करने के लिए
    $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
    $headers .= "X-Mailer: PHP v".phpversion().$eol;          // ये दोनों स्पैम-फिल्टर से बचने में मदद करते हैं
    $headers .= 'Bcc: '.EMAILS_ORDER.$eol;
    # विभाजन और मल्टीटाइप हेडर के लिए सीमा
    $headers .= 'MIME-Version: 1.0'.$eol;
    $headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
    $msg = "";

    if ($attachments !== false)
    {

        for($i=0; $i < count($attachments); $i++)
        {
            if (is_file($attachments[$i]["file"]))
            {
                # अटैचमेंट के लिए फ़ाइल
                //        $file_name = substr($attachments[$i]["file"], (strrpos($attachments[$i]["file"], "/")+1));
                $file_name = basename($attachments[$i]["name"]);

                $handle=fopen($attachments[$i]["file"], 'rb');
                $f_contents=fread($handle, filesize($attachments[$i]["file"]));
                $f_contents=chunk_split(base64_encode($f_contents));    // डेटा को ट्रांजिशन के लिए base64_encode() का उपयोग करके एन्कोड करें;
                fclose($handle);

                # अटैचमेंट
                $msg .= "--".$mime_boundary.$eol;
                $msg .= "Content-Type: ".$attachments[$i]["content_type"]."; name=\"".$file_name."\"".$eol;
                $msg .= "Content-Transfer-Encoding: base64".$eol;
                $msg .= "Content-Disposition: attachment; filename=\"".$file_name."\"".$eol.$eol; // !! इस लाइन को दो अंत की लाइनों की आवश्यकता है !! महत्वपूर्ण !!
                //        $msg .= "Content-Disposition: attachment;".$eol;
                //        $msg .= "       filename=\"".$file_name."\"".$eol.$eol;
                $msg .= $f_contents.$eol.$eol;

            }
        }
    }

    # टेक्स्ट या एचटीएमएल के लिए सेटअप
    $msg .= "Content-Type: multipart/alternative".$eol;

    /*
    # टेक्स्ट संस्करण
    $msg .= "--".$mime_boundary.$eol;
    $msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
    $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
    $msg .= strip_tags(str_replace("<br>", "\n", $body)).$eol.$eol;
    */


    # एचटीएमएल संस्करण
    $msg .= "--".$mime_boundary.$eol;
    $msg .= "Content-Type: text/html; charset=windows-1251".$eol;
    $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
    $msg .= $body.$eol.$eol;

    # समाप्त
    $msg .= "--".$mime_boundary."--".$eol.$eol;  // बेहतर सुरक्षा के लिए दो eol के साथ समाप्त करें। देखें Injection.

    # ईमेल भेजें
    ini_set(sendmail_from,$fromaddress);  // INI पंक्तियाँ From Address को उपयोग करने के लिए मजबूर करने के लिए हैं !
    $result = mail($emailaddress, $emailsubject, $msg, $headers);
    ini_restore(sendmail_from);
    return $result;
}

    if ( isset($_POST['ФИО']) ) {
       
            $fio = $_POST['ФИО'];
            $reg = $_POST['Регион'];
            $city = $_POST['Город'];
            $phone = $_POST['Телефон'];
            $email = $_POST['Эл__почта'];
            $addres = $_POST['Адрес_доставки'];
            $com = $_POST['Комментарий_к_заказу'];
            $group1 = $_POST['group1'];
       
            $to = $email;

            $from    = '"साइट '.$_SERVER['SERVER_NAME'].'" <no-reply@'.$_SERVER['SERVER_NAME'].'>';
            // ईमेल का विषय
            $subject = 'साइट '.$_SERVER['SERVER_NAME'].' से ऑर्डर '.date('d-m-Y H:i');

            // ईमेल का पाठ
            $message = "
            <html>
            <head>
              <title>ऑर्डर की प्रक्रिया</title>
            </head>
            <body>
              <p>आपका ऑर्डर ".date('d.m.Y H:i')."</p>

            <table width=\"100%\" cellspacing=\"2\" cellpadding=\"5\" border=\"0\">
              <tbody>
                <tr>
                  <th colspan=\"2\">खरीदार की जानकारी:</th>
                </tr>
                <tr>
                  <td>उपनाम, नाम, पिता का नाम</td>
                  <td>$fio</td>
                </tr>
                <tr>
                  <td>क्षेत्र</td>
                  <td>$reg</td>
                </tr>
                <tr>
                  <td>शहर</td>
                  <td>$city</td>
                </tr>
                <tr>
                  <td>संपर्क फोन</td>
                  <td>$phone</td>
                </tr>
                <tr>
                  <td>ईमेल</td>
                  <td>$email</td>
                </tr>
                <tr>
                  <td>डिलीवरी का पता</td>
                  <td>$addres</td>
                </tr>
                <tr>
                  <td>भुगतान का तरीका</td>
                  <td>$group1</td>
                </tr>
                <tr>
                  <td>ऑर्डर के लिए टिप्पणी:</td>
                  <td>$com</td>
                </tr>
              </tbody>
            </table>
<h2>ऑर्डर की सामग्री:</h2>";
    if ($_SESSION['cart']) {
        $totalArray = array();
        $uniqueArray = array_unique($_SESSION['cart']); // पुनरावृत्त तत्वों को हटाना
           
            // उत्पाद ID और उनकी मात्रा की अंतिम गणना
            foreach ($uniqueArray as $key) {
                foreach ( $_SESSION['cart'] as $k => $v ) {
                    $totalArray[$v] = ( $v == $key ) ? $totalArray[$v] + 1 : $totalArray[$v] ;
                }
            }
           
            $DB = new PDO ('sqlite:'.$_SERVER['DOCUMENT_ROOT'].'/minicms.sqlite');
            $r = $DB->query('SELECT * FROM catalog_items')->fetchAll();
           
    $message .= '<table border="1" cellpadding="10" cellspacing="10" class="cartTable" width="100%">
    <tr class="headercartTable">
        <td>उत्पाद का नाम</td>
        <td>मात्रा</td>
        <td>प्रति यूनिट मूल्य, रू</td>
        <td>कुल मूल्य, रू</td>
    </tr>';
            $totalPrice = 0;
            $MoneyUnit = array('руб' => 'руб', 'dollar' => '$' );
           
                foreach ($r as $recId => $dataArr) {
                   
                    if ( isset($totalArray[$dataArr['id']]) ) {
                        $totalPrice += $dataArr['price']*$totalArray[$dataArr['id']];
                        $message .= "<tr class=\"item".$dataArr['id']."\">".
                        "<td>".$dataArr['name']."</td>".
                        "<td align=\"center\">".$totalArray[$dataArr['id']]."</td>".
                        "<td align=\"center\" class=\"curPrice\">".$dataArr['price']."</td>".
                        "<td align=\"center\" class=\"totalPrice\">".$dataArr['price']*$totalArray[$dataArr['id']]."</td>".
                        "</tr>";
                    }
                }
    $message .= '<tr class="footerTable">
        <td style="text-align: right; font-weight: bold" colspan="2">कुल लागत</td>
        <td id="cashe" style="font-weight: bold" align="center" colspan="2">'.$totalPrice.'</td>
    </tr>
    </table>';
    } else {
        $message .= '<h3>कार्ट में कोई सामान नहीं है</h3>';
    }
    $message .= "</body>
            </html>
            ";
           
            if ( send_mail($to, $from, $subject, $message) ) {
?>
                <br />
                <h2>आपका ऑर्डर स्वीकार कर लिया गया</h2>
                <p>आपके द्वारा दिए गए ईमेल पते पर ऑर्डर की सामग्री के साथ एक पत्र भेजा गया है.</p>
                <p>जल्द ही हमारे प्रबंधक आपसे संपर्क करेंगे ताकि विवरण स्पष्ट किया जा सके.</p>
                <br /><br /><br />
                <h2>खरीदार का डेटा</h2>
                <?=$message ?>
               
<?php    
                unset($_SESSION['cart']);               
            } else {
?>
                <h2>संदेश भेजने में त्रुटि!</h2>
                <p>वेबसाइट के डेवलपर्स से संपर्क करें!</p>
<?php                
            }
} else {?>
   
<p>सभी फ़ील्ड भरने की सहीता की जांच करें.</p>
<p>सटीक संपर्क जानकारी: फोन और ईमेल पता हमें आपके ऑर्डर को तेजी से पूरा करने के लिए आवश्यक हैं.</p>

<form id="orderSend" action="" method="POST">
    <input type="text" size="70" name="ФИО" value="पूरा नाम" /><br />
    <input type="text" size="70" name="Регион" value="क्षेत्र" /><br />
    <input type="text" size="70" name="Город" value="शहर" /><br />
    <input type="text" size="70" name="Телефон" value="फोन" /><br />
    <input type="text" size="70" name="Эл. почта" value="ईमेल" /><br />
    <input type="text" size="70" name="Адрес доставки" value="डिलीवरी का पता" /><br />
    <textarea name="Комментарий к заказу" cols="54" rows="7">ऑर्डर के लिए टिप्पणी</textarea><br />
    <br />
    <input type="radio" name="group1" value="कैश ऑन डिलीवरी" />कैश ऑन डिलीवरी<br />
    <input type="radio" name="group1" value="स्बेरबैंक के माध्यम से भुगतान" />स्बेरबैंक के माध्यम से भुगतान<br />
    <input type="radio" name="group1" value="बिना नकद भुगतान" />बिना नकद भुगतान</br>
   
    <input type="submit" value="आदेश पूरा करें" id="sendOrdering" />
   
</form>


<?php } ?>