በድር ጣቢያዎ ላይ ደብዳቤ እንዴት እንደሚሰራ

ዝርዝር ሁኔታ:

በድር ጣቢያዎ ላይ ደብዳቤ እንዴት እንደሚሰራ
በድር ጣቢያዎ ላይ ደብዳቤ እንዴት እንደሚሰራ

ቪዲዮ: በድር ጣቢያዎ ላይ ደብዳቤ እንዴት እንደሚሰራ

ቪዲዮ: በድር ጣቢያዎ ላይ ደብዳቤ እንዴት እንደሚሰራ
ቪዲዮ: SSL Certificates What They Are And Why (You Need It In 2018) 2024, ግንቦት
Anonim

የግብረመልስ ቅፅ ማንኛውንም ከባድ ችግሮች ለመፍታት የተፈጠረ ማንኛውም ጣቢያ የግዴታ መገለጫ ነው ፡፡ ኢሜል ከጣቢያ ጎብኝዎች ወደ ባለቤቱ ለማደራጀት በጣም ቀላሉ መንገዶች አንዱ የ PHP ደብዳቤ ትዕዛዝን መጠቀም ነው ፡፡ ይህንን እንዴት ማድረግ እንደሚቻል ከዚህ በታች የደረጃ በደረጃ መመሪያ ነው ፡፡

በቅጹ ላይ ደብዳቤውን በመላክ ላይ በጣቢያው ላይ
በቅጹ ላይ ደብዳቤውን በመላክ ላይ በጣቢያው ላይ

አስፈላጊ ነው

የፒኤችፒ እና የኤችቲኤምኤል ቋንቋዎች መሠረታዊ እውቀት

መመሪያዎች

ደረጃ 1

ደረጃ 1: አዲስ የ PHP ሰነድ ይፍጠሩ.

በማንኛውም የጽሑፍ አርታኢ ውስጥ (ለምሳሌ በመደበኛ ማስታወሻ ደብተር ውስጥ) አዲስ ሰነድ ይፍጠሩ ፡፡ የኢሜል መልዕክቶችን ለመላክ ዘዴ በሚፈጠርበት ጊዜ ወዲያውኑ የሚጨምሩትን የገጹን የ html-code ክፈፍ ወዲያውኑ ያስገቡ-

የኢ-ሜል መልእክት በመላክ ላይ

ደረጃ 2

ደረጃ 2: ወደ ሰነድዎ የ html ቅጽ ያክሉ።

አሁን ጎብorው ውሂብ እንዲያስገባ እና ወደ አገልጋዩ እንዲልክ ቅጽ ለማሳየት አሳሹ በ html መለያዎች እና መመሪያዎች መካከል ማከል ያስፈልግዎታል። በመጀመሪያ ፣ የቅጹ የመክፈቻ መለያ

ዘዴው ባህሪው አሳሹ መረጃውን ለአገልጋዩ እንዴት መላክ እንዳለበት ይገልጻል።

እዚህ በፒኤችፒ ውስጥ መመሪያ ማስገባት ያስፈልግዎታል - መረጃውን ወደ አገልጋዩ ከላከ በኋላ እና በስክሪፕቱ ከተካሄዱ በኋላ ለጎብኝዎች መልእክት ያሳያል ፡፡

ቀጣዩ መስመር ጎብorው ስሙን የሚያስገባበት መስክ ይሠራል-

የአንተ ስም:

እዚህ የዓይነቱ አይነታ የዚህ ቅጽ አካል አይነት - ቀላል የጽሑፍ ሳጥን ይገልጻል። እና የስም አይነታ በዚህ መስክ ውስጥ የገባው ወደ አገልጋዩ የሚተላለፍበት ተለዋዋጭ ስም ነው - ስም ፡፡ መለያ ይስጡ

- "ጋሪ መመለስ"

በመቀጠልም ጎብ himው እሱን ለማነጋገር የኢሜል አድራሻውን እንዲገልጽ እድል መስጠት ያስፈልግዎታል-

ኢሜል

እዚህ ሁሉም ነገር ከቀዳሚው መስመር ጋር ተመሳሳይ ነው። የጎብorው የኢሜል አድራሻ ወደ አገልጋዩ የሚላክበት ተለዋዋጭ ስም ኢሜል ነው ፡፡

የመልእክቱን ጽሑፍ ለማስገባት አሁን ባለብዙ ገጽ የጽሑፍ መስክ (textarea tag) ማከል ያስፈልገናል

መልእክት

የረድፎች እና የኮል ባህሪዎች የዚህን መስክ መጠን ይገልፃሉ - ረድፎች የረድፎችን ብዛት ይገልፃሉ ፣ ኮል ደግሞ በእያንዳንዱ ረድፍ ውስጥ የቁምፊዎች ብዛት ይገልጻል ፡፡ የገባው ጽሑፍ በተለወጠ በተሰየመ ውጥንቅጥ ውስጥ ይላካል ፡፡

ከሁሉም መስኮች በኋላ መልእክት ለመላክ አንድ አዝራር ያክሉ-

የዚህ መለያ እሴት አይነታው በአዝራር (“አስገባ”) ላይ ያለውን የመለያ ጽሑፍ ይይዛል።

የፒኤችፒ ስክሪፕት እንዲሠራ አንድ ተጨማሪ ተለዋዋጭ ያስፈልጋል ፣ ይህም ከቅጹ ላይ ካለው ውሂብ ጋር መላክ አለበት። ከጎብኝው በተደበቀ የቅጽ አካል ውስጥ ያስቀምጡት

የዚህ ተለዋዋጭ ስም “እርምጃ” ሲሆን የተላለፈው እሴት “ላክ” ነው ፡፡

ለማድረግ የቀረው ብቸኛው ነገር የመዝጊያ ቅጽ መለያውን ማከል ነው-

ደረጃ 3

ደረጃ 3: መረጃውን ከቅጹ ለማስኬድ የ php ኮድ ያክሉ።

“ላክ” የሚል ስያሜ የተሰጠውን ቁልፍ በመጫን ጎብorው የገባውን መረጃ ይልካል ፡፡ በቅጹ መለያ ውስጥ ምንም የድርጊት አይነታ ስለሌለው መረጃውን ለመላክ የስክሪፕቱን የበይነመረብ አድራሻ ማመልከት አለበት ፣ እነሱ ወደዚያው ገጽ አድራሻ ይላካሉ ፡፡ ስለሆነም ከቅጹ ላይ ወደ ኢሜል አድራሻዎ መረጃን ለመቀበል ፣ ለማረጋገጥ እና ለመላክ የፒኤችፒ መመሪያዎችን በዚህ ገጽ ኤችቲኤም-ኮድ ላይ ማከል ያስፈልግዎታል ፡፡

እነሱ በመክፈቻው የ ‹php› መለያ መጀመር አለባቸው

<? php

በሚቀጥለው መስመር ላይ ለጎብኝዎች መልዕክቱን የሚይዝ ተለዋዋጭ ይግለጹ ፡፡ ባዶ እያለ

$ msg = ;

አሁን ስክሪፕቱ መረጃው ከቅጹ የተላከ መሆኑን ማረጋገጥ አለበት ፡፡ አገልጋዩ በ POST ዘዴ የተላከ መረጃን በመቀበል $ _POST ወደ ተባለ ልዕለ-አቀፍ ድርድር ያስገባዋል ፡፡ ስለዚህ ስክሪፕቱ በዚህ ድርድር ውስጥ ከቅጹ የሚመጣ መረጃ ካለ ማረጋገጥ ይፈልጋል ፡፡ ጎብorው በማንኛውም መስክ ላይሞላ ይችላል ፣ ግን የተደበቀው ተለዋዋጭ አሁንም መኖር አለበት - መገኘቱን እንፈትሻለን

ከሆነ ($ _ POST ['act'] == "ላክ") {

እንደዚህ ዓይነት ተለዋዋጭ ካለ ፣ ከዚያ የሚቀጥለው የስክሪፕት መመሪያዎች ይገደላሉ። ለእዚህ ምቾት ፣ በዚህ ብሎኩ መጀመሪያ ላይ በኋላ ሊያሻሽሏቸው የሚችሏቸውን ተለዋዋጮች ያስቀምጡ ፡፡

$ email_length = 500;

ይህ በእንግዶች መልእክት ውስጥ የሚፈቀደው ከፍተኛው የቁምፊዎች ብዛት ነው።

$ email_html = ሐሰት;

ተጠቃሚው በመልእክቱ ውስጥ የ html መለያዎችን ከገባ በስክሪፕቱ ይቆረጣሉ። መተው ካለባቸው ታዲያ የዚህን ተለዋዋጭ የውሸት እሴት በእውነት ይተኩ።

$ email_recepient = "[email protected]";

ስክሪፕቱ ከጎብኝዎች መልዕክቶችን መላክ ያለበት ይህ የእርስዎ የኢሜይል አድራሻ ነው።

$ email_subject = "ከጣቢያ ጎብኝዎች የመጣ መልዕክት";

ተለዋዋጭው ለእርስዎ በተላከው የኢሜል ርዕሰ-ጉዳይ ውስጥ የሚጠቁም ጽሑፍ ይይዛል።

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1 ፣ 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

ይህ ተለዋዋጭ መለወጥ የለበትም - በኢሜል መስክ ጎብorው የገባውን የኢሜል አድራሻ ቅርጸት ለማረጋገጥ በስክሪፕቱ የተጠቀመውን መደበኛ የአጻጻፍ ዘይቤ ይ containsል። የሚቀጥለው መስመር ይህንን ቼክ ይይዛል

ከሆነ ((! $ _ POST ['email'])) || (! preg_match ($ email_regex, $ _POST ['email'])))) $ msg. = "ልክ ያልሆነ የኢሜል አድራሻ ተገልጧል።";

ጎብorው እሱን ለማነጋገር የተሳሳተ አድራሻ በግልፅ ካመለከተ ፣ ስክሪፕቱ ስለዚህ ጉዳይ መልእክት ያሳያል። ሁሉም እንደዚህ ያሉ መልእክቶች እስክሪፕቱ መጨረሻ ድረስ በ $ msg ተለዋዋጭ ውስጥ ተደምረዋል።

አሁን የመልእክቱ ጽሑፍ ራሱ መኖሩን ማረጋገጥ-

ከሆነ (! $ _ POST ['mess']) $ msg. = "የመልዕክት ጽሑፍ የለም";

ጎብorው የጽሑፍ መስኩን ባዶ ከተተው ከዚያ ስለዚህ መልእክት በ $ msg ተለዋዋጭ ላይ ይታከላል።

በ $ email_html ተለዋዋጭ ውስጥ የ html መለያዎችን ከመልዕክት ጽሑፍ ላይ ማስወገድን ከገለጹ ታዲያ ስክሪፕቱ በሚከተሉት ሁለት መስመሮች ውስጥ ይህን ያደርጋል

$ userMess = $ _POST ['mess'];

ከሆነ (! $ email_html) $ userMess = strip_tags ($ userMess);

እና በሁሉም ቼኮች መጨረሻ - የመልዕክቱን ርዝመት በመፈተሽ ላይ:

if (strlen ($ userMess)> $ email_length) $ msg. = "የመልእክቱ ጽሑፍ ከሚፈቀደው ርዝመት ($ email_length ቁምፊዎች) የበለጠ ረጅም ነው።

n ;

ቢያንስ አንዱ ቼኮች ካልተሳኩ ከዚያ የ $ msg ተለዋዋጭ ከአሁን በኋላ ባዶ አይደለም። ከዚያ በውስጡ የተቀረጹትን ሁሉንም የስህተት መልዕክቶች ማጠናቀቅ ያስፈልግዎታል - “ስህተት” የሚለውን ጽሑፍ ያክሉ እና የቀይውን ጥላ ያዘጋጁ-

if ($ msg) $ msg = "ስህተት: $ msg";

እና ቼኮቹ ከተላለፉ ወደ አድራሻዎ ለመላክ መረጃውን ያዘጋጁ ፡፡

ሌላ {

$ userMess = "ስም:". $ _ POST ['ስም']."

n ---

n ". $ userMess."

n

n ---

n ;

$ ራስጌዎች = "የይዘት-አይነት: ጽሑፍ / html; charset = windows-1251 / n";

$ headers. = "ከ: / nX-Mailer: siteMailer";

ቀጣዩ መስመር የአገልጋይዎን ፖስታ ይጀምራል እና የተዘጋጀውን መልእክት ይልካል-

ደብዳቤ ($ ኢሜይል_ ተቀባይ ፣ $ email_subject ፣ $ userMess ፣ $ ራስጌዎች);

ለጎብኝው መልዕክቱ የተላከበትን መልእክት ለማዘጋጀት አሁን ይቀራል ፡፡

$ msg = የእርስዎ መልእክት ተልኳል። አመሰግናለሁ!

n ;

}

}

?>

ደረጃ 4

ደረጃ 4: ገጹን በአገልጋዩ ላይ ያስተናግዱ.

የተፈጠረውን የ php ገጽ በሚፈልጉት ስም እና PHP ቅጥያ ያስቀምጡ እና ወደ ጣቢያዎ ወደ አገልጋዩ ይስቀሉት።

በእርግጥ ፣ ይህ “እርቃና” ገጽ ነው ፣ በጣቢያዎ ላይ ከቀሩት ገጾች ጋር በተመሳሳይ መንገድ ዲዛይን ማድረግ ያስፈልግዎታል ፡፡ ወይም የዚህን ገጽ ንጥረ ነገሮች ውሰድ እና በጣቢያው ላይ ባለው ነባር ገጽ ላይ አክላቸው።

የሚመከር: