"> "> " />

PHP सुरक्षित ईमेल अधिसूचना फॉर्म

मेरे पास index.html और send_mail.php के साथ निम्न कोड है। मुझे ईमेल मिल रहा है लेकिन ईमेल के लिए फ़ील्ड पर डेटा इनपुट कैप्चर नहीं कर रहा है। कोई सुझाव

HTML
//
<form action="send_mail.php" method="post">
                <input type="text" onClick="this.value='';" onFocus="this.select()" onBlur="this.value=!this.value?'Email Address':this.value;" value="Email Address"/>
              <input type="submit" name="email_address" value="Notify Me"/>

            </form>

PHP

<?php
/*

$webmaster_email = "[email protected]";


$splah_page = "index.html";
$error_page = "error_message.html";
$thankyou_page = "thank_you.html";
$email_address = $_POST['email_address'] ;

function isInjected($str) {
    $injections = array('(\n+)',
    '(\r+)',
    '(\t+)',
    '(%0A+)',
    '(%0D+)',
    '(%08+)',
    '(%09+)'
    );
    $inject = join('|', $injections);
    $inject = "/$inject/i";
    if(preg_match($inject,$str)) {
        return true;
    }
    else {
        return false;
    }
}
if (!isset($_REQUEST['email_address'])) {
header( "Location: $index_page" );
}


elseif (empty($email_address) ) {
header( "Location: $error_page" );
}

if (!isset($_REQUEST['email_address'])) {
header( "Location: $splash_page" );
}


elseif (empty($email_address) ) {
header( "Location: $error_page" );
}

elseif ( isInjected($email_address) ) {
header( "Location: $error_page" );
}


else {
mail( "$webmaster_email", "Keep Me Posted",

 "From: $email_address" );
header( "Location: $thankyou_page" );
}
?>
?>

// मैं इसे ठीक करने की कोशिश कर पागल हूं।

0
अच्छा प्रश्न! मुझे प्राप्त होने वाले ईमेल में मैं प्राप्त कर रहा हूं: मुझे सूचित करें और फॉर्म में भरने वाले ईमेल पते पर नहीं। मुझे यकीन है कि मैंने यहां कोई गलती नहीं की है। "मुझे सूचित करें" के बदले शरीर में दिखाने के लिए मैं भरे हुए डेटा को कैसे प्राप्त करूं?
जोड़ा लेखक user3034302, स्रोत
एक बार फिर धन्यवाद। ये परिभाषित हैं: $ webmaster_email = "[email protected]"; $ splah_page = "index.html"; $ error_page = "error_message.html"; $ thankyou_page = "thank_you.html"; $ email_address = $ _POST ['email_address']
जोड़ा लेखक user3034302, स्रोत
क्या यह जावा स्क्रिप्ट में हो सकता है?
जोड़ा लेखक user3034302, स्रोत
मैं उन सभी को सही करने का प्रयास कर रहा हूं, जो ईमेल पता है कि कोई स्पलैश पेज पर इनपुट करेगा। मैंने जो किया वह मैंने किया और तीसरे चर को ईमेल_ड्रेस में बदल दिया, यही पाठ में आ रहा है। यह सिर्फ इनपुट डेटा कैप्चर नहीं कर रहा है। रास्ते में सभी मदद के लिए बहुत धन्यवाद।
जोड़ा लेखक user3034302, स्रोत
धन्यवाद। हां, लेकिन मुझे प्राप्त वास्तविक संदेश के माध्यम से जो कुछ मिल रहा है, वह ईमेल_ड्रेस है जो फ़ॉर्म पर भरने के बजाए है।
जोड़ा लेखक user3034302, स्रोत