Dev {Tricks}

  • Home
  • WordPress
  • OJS
  • Oxwall
  • Server and Hosting
You are here: Home / Archives for Email Solutions

July 1, 2020 by dev

Email Protocols – POP3, IMAP and SMTP and mail settings

  • POP3: Post Office Protocol version 3 (POP3)
  • IMAP: Internet Message Access Protocol (IMAP)
  • SMTP: Simple Mail Transfer Protocol (SMTP)

Incoming mail server (POP3 or IMAP):

mail.domain.com

Server hostname can also be used as mail server. For example, server.bdhostit.com

IMAP Settings:

  • IMAP port: 143 (IMAP non-encrypted port)
  • IMAP port: 993 (IMAP encrypted port support SSL)

Server requires encrypted connection (SSL). (Apple Mail users should tick “Use SSL”)

POP3 Settings:

  • POP3 port: 110 (POP3 non-encrypted port)
  • POP3 port: 995 (POP3 encrypted port support SSL)

Server requires encrypted connection (SSL). (Apple Mail users should tick “Use SSL”)

Username: EMAIL ADDRESS
Password: EMAIL PASSWORD

Outgoing mail server (SMTP):

mail.domain.com

Server hostname can also be used as mail server. For example, server.bdhostit.com

SMTP Settings

  • SMTP Port = 25 (SMTP non-encrypted port)
  • SMTP Port = 465 (SMTP encrypted port support SSL)
  • SMTP Port = 587 (SMTP encrypted port support SSL)

Username: EMAIL ADDRESS
Password: EMAIL PASSWORD

 

 

 

 

 

Filed Under: Contabo, cPanel, Digitalocean, DirectAdmin, Email, Email Solutions, HostGator, Plesk, WebMail Tagged With: 110, 143, 25, 2525, 465, 587, 993, 995, IMAP, imap port, imap settings, outlook settings, POP, POP3, smtp, smtp port, smtp settings, webmail, webmail configuration, webmail settings

August 25, 2019 by dev Leave a Comment

How to add ReCaptcha to your form?

Before start you have to generate or collect recaptcha SITE_KEY and SECRET_KEY from admin console at https://www.google.com/recaptcha/

Three easy steps.

Step One

Add following scripts before </head> tag.

<!--Recaptcha script-->
<script src='https://www.google.com/recaptcha/api.js'></script>

<!-- Recaptcha field Required-->
<script>
window.onload = function() {
var recaptcha = document.forms["cvform"]["g-recaptcha-response"];
recaptcha.required = true;
recaptcha.oninvalid = function(e) {
// do something
alert("Please complete the captcha");
}
}
</script>

Step Two

Add following markup to the form where you want to show recaptcha.

<div class="g-recaptcha" data-sitekey="YOUR_RECAPCHA_SITE_KEY"> </div>

Step Three

Add following Recaptcha verification code snippet to the PHP script.

//reCAPTCHA validation
  if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response']))
  {
        $secret = 'YOUR_RECAPTCHA_SECRET_KEY';
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);

       if($responseData->success)
       {
           $succMsg = 'Your contact request have submitted successfully.';
       }
        else
       {
            $errMsg = 'Robot verification failed, please try again.';
       }
   }

 

Filed Under: Email Solutions, Recaptcha

August 21, 2019 by dev Leave a Comment

How to create PHP email form with JavaScript Validation

HTML Markup of the form

<div id="form-main">
<div id="form-div"><form id="cvform" class="cvform" action="https://www.healthproclub.com/request/ijtmrph.php" enctype="multipart/form-data" method="post" name="nform">
<table>
<tbody>
<tr>
<td><label for="edit-firstName">First Name <span style="color: red;">*</span></label></td>
<td><input id="edit-firstName" name="firstName" required="" type="text" /></td>
</tr>
<tr>
<td><label for="edit-lastName">Last Name <span style="color: red;">*</span></label></td>
<td><input id="edit-lastName" name="lastName" required="" type="text" /></td>
</tr>
<tr>
<td><label for="edit-email">Email <span style="color: red;">*</span></label></td>
<td><input id="edit-email" name="email" required="" type="text" /></td>
</tr>
<tr>
<td><label for="edit-country">Country <span style="color: red;">*</span></label></td>
<td><select id="edit-country" name="country" required="">
<option title="Select country" value="">Select country</option>
<option title="AFGHANISTAN" value="AFGHANISTAN">AFGHANISTAN</option>
<option title="ALBANIA" value="ALBANIA">ALBANIA</option>
<option title="ALGERIA" value="ALGERIA">ALGERIA</option>
<option title="AMERICAN SAMOA" value="AMERICAN SAMOA">AMERICAN SAMOA</option>
<option title="ANDORRA" value="ANDORRA">ANDORRA</option>
<option title="ANGOLA" value="ANGOLA">ANGOLA</option>
<option title="ANGUILLA" value="ANGUILLA">ANGUILLA</option>
<option title="ANTARCTICA" value="ANTARCTICA">ANTARCTICA</option>
<option title="ANTIGUA AND BARBUDA" value="ANTIGUA AND BARBUDA">ANTIGUA AND BARBUDA</option>
<option title="ARGENTINA" value="ARGENTINA">ARGENTINA</option>
<option title="ARMENIA" value="ARMENIA">ARMENIA</option>
<option title="ARUBA" value="ARUBA">ARUBA</option>
<option title="ASCENSION" value="ASCENSION">ASCENSION</option>
<option title="AUSTRALIA" value="AUSTRALIA">AUSTRALIA</option>
<option title="AUSTRIA" value="AUSTRIA">AUSTRIA</option>
<option title="AZERBAIJAN" value="AZERBAIJAN">AZERBAIJAN</option>
<option title="BAHAMAS" value="BAHAMAS">BAHAMAS</option>
<option title="BAHRAIN" value="BAHRAIN">BAHRAIN</option>
<option title="BANGLADESH" value="BANGLADESH">BANGLADESH</option>
<option title="BARBADOS" value="BARBADOS">BARBADOS</option>
<option title="BELARUS" value="BELARUS">BELARUS</option>
<option title="BELGIUM" value="BELGIUM">BELGIUM</option>
<option title="BELIZE" value="BELIZE">BELIZE</option>
<option title="BENIN" value="BENIN">BENIN</option>
<option title="BERMUDA" value="BERMUDA">BERMUDA</option>
<option title="BHUTAN" value="BHUTAN">BHUTAN</option>
<option title="BOLIVIA" value="BOLIVIA">BOLIVIA</option>
<option title="BOSNIA AND HERZEGOVINA" value="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option>
<option title="BOTSWANA" value="BOTSWANA">BOTSWANA</option>
<option title="BOUVET ISLAND" value="BOUVET ISLAND">BOUVET ISLAND</option>
<option title="BRAZIL" value="BRAZIL">BRAZIL</option>
<option title="BRITISH INDIAN OCEAN TERRITORY" value="BRITISH INDIAN OCEAN TERRITORY">BRITISH INDIAN OCEAN TERRITORY</option>
<option title="BRUNEI DARUSSALAM" value="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option>
<option title="BULGARIA" value="BULGARIA">BULGARIA</option>
<option title="BURKINA FASO" value="BURKINA FASO">BURKINA FASO</option>
<option title="BURUNDI" value="BURUNDI">BURUNDI</option>
<option title="CAMBODIA" value="CAMBODIA">CAMBODIA</option>
<option title="CAMEROON" value="CAMEROON">CAMEROON</option>
<option title="CANADA" value="CANADA">CANADA</option>
<option title="CAPE VERDE" value="CAPE VERDE">CAPE VERDE</option>
<option title="CAYMAN ISLANDS" value="CAYMAN ISLANDS">CAYMAN ISLANDS</option>
<option title="CENTRAL AFRICAN REPUBLIC" value="CENTRAL AFRICAN REPUBLIC">CENTRAL AFRICAN REPUBLIC</option>
<option title="CHAD" value="CHAD">CHAD</option>
<option title="CHILE" value="CHILE">CHILE</option>
<option title="CHINA" value="CHINA">CHINA</option>
<option title="CHRISTMAS ISLAND" value="CHRISTMAS ISLAND">CHRISTMAS ISLAND</option>
<option title="COCOS (KEELING) ISLANDS" value="COCOS (KEELING) ISLANDS">COCOS (KEELING) ISLANDS</option>
<option title="COLOMBIA" value="COLOMBIA">COLOMBIA</option>
<option title="COMOROS" value="COMOROS">COMOROS</option>
<option title="CONGO" value="CONGO">CONGO</option>
<option title="CONGO, THE DEMOCRATIC REPUBLIC OF THE" value="CONGO, THE DEMOCRATIC REPUBLIC OF THE">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option>
<option title="COOK ISLANDS" value="COOK ISLANDS">COOK ISLANDS</option>
<option title="COSTA RICA" value="COSTA RICA">COSTA RICA</option>
<option title="COTE D IVOIRE" value="COTE D IVOIRE">COTE D IVOIRE</option>
<option title="CROATIA" value="CROATIA">CROATIA</option>
<option title="CUBA" value="CUBA">CUBA</option>
<option title="CYPRUS" value="CYPRUS">CYPRUS</option>
<option title="CZECH REPUBLIC" value="CZECH REPUBLIC">CZECH REPUBLIC</option>
<option title="DENMARK" value="DENMARK">DENMARK</option>
<option title="DJIBOUTI" value="DJIBOUTI">DJIBOUTI</option>
<option title="DOMINICA" value="DOMINICA">DOMINICA</option>
<option title="DOMINICAN REPUBLIC" value="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option>
<option title="ECUADOR" value="ECUADOR">ECUADOR</option>
<option title="EGYPT" value="EGYPT">EGYPT</option>
<option title="EL SALVADOR" value="EL SALVADOR">EL SALVADOR</option>
<option title="EQUATORIAL GUINEA" value="EQUATORIAL GUINEA">EQUATORIAL GUINEA</option>
<option title="ERITREA" value="ERITREA">ERITREA</option>
<option title="ESTONIA" value="ESTONIA">ESTONIA</option>
<option title="ETHIOPIA" value="ETHIOPIA">ETHIOPIA</option>
<option title="FALKLAND ISLANDS (MALVINAS)" value="FALKLAND ISLANDS (MALVINAS)">FALKLAND ISLANDS (MALVINAS)</option>
<option title="FAROE ISLANDS" value="FAROE ISLANDS">FAROE ISLANDS</option>
<option title="FIJI" value="FIJI">FIJI</option>
<option title="FINLAND" value="FINLAND">FINLAND</option>
<option title="FRANCE" value="FRANCE">FRANCE</option>
<option title="FRENCH GUIANA" value="FRENCH GUIANA">FRENCH GUIANA</option>
<option title="FRENCH POLYNESIA" value="FRENCH POLYNESIA">FRENCH POLYNESIA</option>
<option title="FRENCH SOUTHERN TERRITORIES" value="FRENCH SOUTHERN TERRITORIES">FRENCH SOUTHERN TERRITORIES</option>
<option title="GABON" value="GABON">GABON</option>
<option title="GAMBIA" value="GAMBIA">GAMBIA</option>
<option title="GEORGIA" value="GEORGIA">GEORGIA</option>
<option title="GERMANY" value="GERMANY">GERMANY</option>
<option title="GHANA" value="GHANA">GHANA</option>
<option title="GIBRALTAR" value="GIBRALTAR">GIBRALTAR</option>
<option title="GREECE" value="GREECE">GREECE</option>
<option title="GREENLAND" value="GREENLAND">GREENLAND</option>
<option title="GRENADA" value="GRENADA">GRENADA</option>
<option title="GUADELOUPE" value="GUADELOUPE">GUADELOUPE</option>
<option title="GUAM" value="GUAM">GUAM</option>
<option title="GUATEMALA" value="GUATEMALA">GUATEMALA</option>
<option title="GUINEA" value="GUINEA">GUINEA</option>
<option title="GUINEA-BISSAU" value="GUINEA-BISSAU">GUINEA-BISSAU</option>
<option title="GUYANA" value="GUYANA">GUYANA</option>
<option title="HAITI" value="HAITI">HAITI</option>
<option title="HEARD ISLAND AND MCDONALD ISLANDS" value="HEARD ISLAND AND MCDONALD ISLANDS">HEARD ISLAND AND MCDONALD ISLANDS</option>
<option title="HOLY SEE (VATICAN CITY STATE)" value="HOLY SEE (VATICAN CITY STATE)">HOLY SEE (VATICAN CITY STATE)</option>
<option title="HONDURAS" value="HONDURAS">HONDURAS</option>
<option title="HONG KONG" value="HONG KONG">HONG KONG</option>
<option title="HUNGARY" value="HUNGARY">HUNGARY</option>
<option title="ICELAND" value="ICELAND">ICELAND</option>
<option title="INDIA" value="INDIA">INDIA</option>
<option title="Indiana" value="Indiana">Indiana</option>
<option title="INDONESIA" value="INDONESIA">INDONESIA</option>
<option title="IRAN" value="IRAN">IRAN</option>
<option title="IRAQ" value="IRAQ">IRAQ</option>
<option title="IRELAND" value="IRELAND">IRELAND</option>
<option title="ISRAEL" value="ISRAEL">ISRAEL</option>
<option title="ITALY" value="ITALY">ITALY</option>
<option title="JAMAICA" value="JAMAICA">JAMAICA</option>
<option title="JAPAN" value="JAPAN">JAPAN</option>
<option title="JORDAN" value="JORDAN">JORDAN</option>
<option title="KAZAKHSTAN" value="KAZAKHSTAN">KAZAKHSTAN</option>
<option title="KENYA" value="KENYA">KENYA</option>
<option title="KIRIBATI" value="KIRIBATI">KIRIBATI</option>
<option title="KOREA" value="KOREA">KOREA</option>
<option title="KOREA, DEMOCRATIC PEOPLES REPUBLIC OF" value="KOREA, DEMOCRATIC PEOPLES REPUBLIC OF">KOREA, DEMOCRATIC PEOPLES REPUBLIC OF</option>
<option title="Kosova" value="Kosova">Kosova</option>
<option title="KUWAIT" value="KUWAIT">KUWAIT</option>
<option title="KYRGYZSTAN" value="KYRGYZSTAN">KYRGYZSTAN</option>
<option title="LAO PEOPLE'S DEMOCRATIC REPUBLIC" value="LAO PEOPLE'S DEMOCRATIC REPUBLIC">LAO PEOPLE'S DEMOCRATIC REPUBLIC</option>
<option title="LATVIA" value="LATVIA">LATVIA</option>
<option title="LEBANON" value="LEBANON">LEBANON</option>
<option title="LESOTHO" value="LESOTHO">LESOTHO</option>
<option title="LIBERIA" value="LIBERIA">LIBERIA</option>
<option title="LIBYA" value="LIBYA">LIBYA</option>
<option title="LIECHTENSTEIN" value="LIECHTENSTEIN">LIECHTENSTEIN</option>
<option title="LITHUANIA" value="LITHUANIA">LITHUANIA</option>
<option title="LUXEMBOURG" value="LUXEMBOURG">LUXEMBOURG</option>
<option title="MACAO" value="MACAO">MACAO</option>
<option title="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF" value="MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option>
<option title="MADAGASCAR" value="MADAGASCAR">MADAGASCAR</option>
<option title="MALAWI" value="MALAWI">MALAWI</option>
<option title="MALAYSIA" value="MALAYSIA">MALAYSIA</option>
<option title="MALDIVES" value="MALDIVES">MALDIVES</option>
<option title="MALI" value="MALI">MALI</option>
<option title="MALTA" value="MALTA">MALTA</option>
<option title="MARSHALL ISLANDS" value="MARSHALL ISLANDS">MARSHALL ISLANDS</option>
<option title="MARTINIQUE" value="MARTINIQUE">MARTINIQUE</option>
<option title="MAURITANIA" value="MAURITANIA">MAURITANIA</option>
<option title="MAURITIUS" value="MAURITIUS">MAURITIUS</option>
<option title="MAYOTTE" value="MAYOTTE">MAYOTTE</option>
<option title="MEXICO" value="MEXICO">MEXICO</option>
<option title="MICRONESIA, FEDERATED STATES OF" value="MICRONESIA, FEDERATED STATES OF">MICRONESIA, FEDERATED STATES OF</option>
<option title="MOLDOVA, REPUBLIC OF" value="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option>
<option title="MONACO" value="MONACO">MONACO</option>
<option title="MONGOLIA" value="MONGOLIA">MONGOLIA</option>
<option title="MONTENEGRO" value="MONTENEGRO">MONTENEGRO</option>
<option title="MONTSERRAT" value="MONTSERRAT">MONTSERRAT</option>
<option title="MOROCCO" value="MOROCCO">MOROCCO</option>
<option title="MOZAMBIQUE" value="MOZAMBIQUE">MOZAMBIQUE</option>
<option title="MYANMAR" value="MYANMAR">MYANMAR</option>
<option title="NAMIBIA" value="NAMIBIA">NAMIBIA</option>
<option title="NAURU" value="NAURU">NAURU</option>
<option title="NEPAL" value="NEPAL">NEPAL</option>
<option title="NETHERLANDS" value="NETHERLANDS">NETHERLANDS</option>
<option title="NETHERLANDS ANTILLES" value="NETHERLANDS ANTILLES">NETHERLANDS ANTILLES</option>
<option title="NEW CALEDONIA" value="NEW CALEDONIA">NEW CALEDONIA</option>
<option title="NEW ZEALAND" value="NEW ZEALAND">NEW ZEALAND</option>
<option title="NICARAGUA" value="NICARAGUA">NICARAGUA</option>
<option title="NIGER" value="NIGER">NIGER</option>
<option title="NIGERIA" value="NIGERIA">NIGERIA</option>
<option title="NIUE" value="NIUE">NIUE</option>
<option title="NORFOLK ISLAND" value="NORFOLK ISLAND">NORFOLK ISLAND</option>
<option title="NORTHERN MARIANA ISLANDS" value="NORTHERN MARIANA ISLANDS">NORTHERN MARIANA ISLANDS</option>
<option title="NORWAY" value="NORWAY">NORWAY</option>
<option title="OMAN" value="OMAN">OMAN</option>
<option title="PAKISTAN" value="PAKISTAN">PAKISTAN</option>
<option title="PALAU" value="PALAU">PALAU</option>
<option title="PALESTINIAN TERRITORY, OCCUPIED" value="PALESTINIAN TERRITORY, OCCUPIED">PALESTINIAN TERRITORY, OCCUPIED</option>
<option title="PANAMA" value="PANAMA">PANAMA</option>
<option title="PAPUA NEW GUINEA" value="PAPUA NEW GUINEA">PAPUA NEW GUINEA</option>
<option title="PARAGUAY" value="PARAGUAY">PARAGUAY</option>
<option title="PERU" value="PERU">PERU</option>
<option title="PHILIPPINES" value="PHILIPPINES">PHILIPPINES</option>
<option title="PITCAIRN" value="PITCAIRN">PITCAIRN</option>
<option title="POLAND" value="POLAND">POLAND</option>
<option title="PORTUGAL" value="PORTUGAL">PORTUGAL</option>
<option title="PUERTO RICO" value="PUERTO RICO">PUERTO RICO</option>
<option title="QATAR" value="QATAR">QATAR</option>
<option title="REUNION" value="REUNION">REUNION</option>
<option title="ROMANIA" value="ROMANIA">ROMANIA</option>
<option title="RUSSIAN FEDERATION" value="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option>
<option title="RWANDA" value="RWANDA">RWANDA</option>
<option title="SAINT HELENA" value="SAINT HELENA">SAINT HELENA</option>
<option title="SAINT KITTS AND NEVIS" value="SAINT KITTS AND NEVIS">SAINT KITTS AND NEVIS</option>
<option title="SAINT LUCIA" value="SAINT LUCIA">SAINT LUCIA</option>
<option title="SAINT PIERRE AND MIQUELON" value="SAINT PIERRE AND MIQUELON">SAINT PIERRE AND MIQUELON</option>
<option title="SAINT VINCENT AND THE GRENADINES" value="SAINT VINCENT AND THE GRENADINES">SAINT VINCENT AND THE GRENADINES</option>
<option title="SAMOA" value="SAMOA">SAMOA</option>
<option title="SAN MARINO" value="SAN MARINO">SAN MARINO</option>
<option title="SAO TOME AND PRINCIPE" value="SAO TOME AND PRINCIPE">SAO TOME AND PRINCIPE</option>
<option title="SAUDI ARABIA" value="SAUDI ARABIA">SAUDI ARABIA</option>
<option title="Scotland" value="Scotland">Scotland</option>
<option title="SENEGAL" value="SENEGAL">SENEGAL</option>
<option title="SERBIA" value="SERBIA">SERBIA</option>
<option title="SEYCHELLES" value="SEYCHELLES">SEYCHELLES</option>
<option title="SIERRA LEONE" value="SIERRA LEONE">SIERRA LEONE</option>
<option title="SINGAPORE" value="SINGAPORE">SINGAPORE</option>
<option title="SLOVAKIA" value="SLOVAKIA">SLOVAKIA</option>
<option title="SLOVENIA" value="SLOVENIA">SLOVENIA</option>
<option title="SOLOMON ISLANDS" value="SOLOMON ISLANDS">SOLOMON ISLANDS</option>
<option title="SOMALIA" value="SOMALIA">SOMALIA</option>
<option title="SOUTH AFRICA" value="SOUTH AFRICA">SOUTH AFRICA</option>
<option title="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS" value="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option>
<option title="SOUTH KOREA" value="SOUTH KOREA">SOUTH KOREA</option>
<option title="SPAIN" value="SPAIN">SPAIN</option>
<option title="SRI LANKA" value="SRI LANKA">SRI LANKA</option>
<option title="SUDAN" value="SUDAN">SUDAN</option>
<option title="SURINAME" value="SURINAME">SURINAME</option>
<option title="SVALBARD AND JAN MAYEN" value="SVALBARD AND JAN MAYEN">SVALBARD AND JAN MAYEN</option>
<option title="SWAZILAND" value="SWAZILAND">SWAZILAND</option>
<option title="SWEDEN" value="SWEDEN">SWEDEN</option>
<option title="SWITZERLAND" value="SWITZERLAND">SWITZERLAND</option>
<option title="SYRIAN ARAB REPUBLIC" value="SYRIAN ARAB REPUBLIC">SYRIAN ARAB REPUBLIC</option>
<option title="TAIWAN" value="TAIWAN">TAIWAN</option>
<option title="TAJIKISTAN" value="TAJIKISTAN">TAJIKISTAN</option>
<option title="TANZANIA, UNITED REPUBLIC OF" value="TANZANIA, UNITED REPUBLIC OF">TANZANIA, UNITED REPUBLIC OF</option>
<option title="THAILAND" value="THAILAND">THAILAND</option>
<option title="TIMOR-LESTE" value="TIMOR-LESTE">TIMOR-LESTE</option>
<option title="TOGO" value="TOGO">TOGO</option>
<option title="TOKELAU" value="TOKELAU">TOKELAU</option>
<option title="TONGA" value="TONGA">TONGA</option>
<option title="TRINIDAD AND TOBAGO" value="TRINIDAD AND TOBAGO">TRINIDAD AND TOBAGO</option>
<option title="TRISTA DA CUHNA" value="TRISTA DA CUHNA">TRISTA DA CUHNA</option>
<option title="TUNISIA" value="TUNISIA">TUNISIA</option>
<option title="TURKEY" value="TURKEY">TURKEY</option>
<option title="TURKMENISTAN" value="TURKMENISTAN">TURKMENISTAN</option>
<option title="TURKS AND CAICOS ISLANDS" value="TURKS AND CAICOS ISLANDS">TURKS AND CAICOS ISLANDS</option>
<option title="TUVALU" value="TUVALU">TUVALU</option>
<option title="UGANDA" value="UGANDA">UGANDA</option>
<option title="UKRAINE" value="UKRAINE">UKRAINE</option>
<option title="UNITED ARAB EMIRATES" value="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option>
<option title="UNITED KINGDOM" value="UNITED KINGDOM">UNITED KINGDOM</option>
<option title="UNITED STATES" value="UNITED STATES">UNITED STATES</option>
<option title="UNITED STATES MINOR OUTLYING ISLANDS" value="UNITED STATES MINOR OUTLYING ISLANDS">UNITED STATES MINOR OUTLYING ISLANDS</option>
<option title="URUGUAY" value="URUGUAY">URUGUAY</option>
<option title="UZBEKISTAN" value="UZBEKISTAN">UZBEKISTAN</option>
<option title="VANUATU" value="VANUATU">VANUATU</option>
<option title="VENEZUELA" value="VENEZUELA">VENEZUELA</option>
<option title="VIETNAM" value="VIETNAM">VIETNAM</option>
<option title="VIRGIN ISLANDS, BRITISH" value="VIRGIN ISLANDS, BRITISH">VIRGIN ISLANDS, BRITISH</option>
<option title="VIRGIN ISLANDS, U.S." value="VIRGIN ISLANDS, U.S.">VIRGIN ISLANDS, U.S.</option>
<option title="WALLIS AND FUTUNA" value="WALLIS AND FUTUNA">WALLIS AND FUTUNA</option>
<option title="West Indies" value="West Indies">West Indies</option>
<option title="WESTERN SAHARA" value="WESTERN SAHARA">WESTERN SAHARA</option>
<option title="YEMEN" value="YEMEN">YEMEN</option>
<option title="ZAMBIA" value="ZAMBIA">ZAMBIA</option>
<option title="ZIMBABWE" value="ZIMBABWE">ZIMBABWE</option>
</select></td>
</tr>
<tr>
<td><label for="edit-expertise">Field of expertise <span style="color: red;">* </span></label></td>
<td><input id="edit-expertise" name="expertise" required="" type="text" /></td>
</tr>
<tr>
<td><label for="edit-comment">Comment </label></td>
<td><textarea id="edit-comment" name="message"></textarea></td>
</tr>
<tr>
<td><label for="edit-resume">Upload CV <span style="color: red;">*</span><br /><em>(pdf, docx or doc only) </em></label></td>
<td><input id="edit-resume" accept=".doc,.docx,.pdf" name="resume" required="" type="file" /></td>
</tr>
<tr>
<td>Security check</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<div><button id="okemail" class="proceed" name="submit" type="submit">SUBMIT</button></div>
</td>
</tr>
</tbody>
</table>
</form></div>
</div>

CSS Style

 

JavaScript

<!~--Email Verification-->
<script>  
window.onload = function() {
    document.getElementById('cvform').onsubmit = validateEmail;
}
function validateEmail() {
    var emailText = document.getElementById('edit-email').value;
    var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/;
    if (pattern.test(emailText)) {
        return true;
    } else {
        alert('Bad email address: ' + emailText);
        return false;
    }
} 
</script>

 

PHP Script

<?php
// check if fields passed are empty
if(empty($_POST['firstName'])  		||
   empty($_POST['lastName']) 		||
   empty($_POST['email']) 		||
   empty($_POST['country']) 		||
   empty($_POST['expertise']) 		||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
	echo "No arguments Provided!";
	return false;
   }
	
	
// Submit

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

      $fileName=$_FILES["resume"]["name"];
      $fileSize=$_FILES["resume"]["size"]/1024;
      $fileType=$_FILES["resume"]["type"];
      $fileTmpName=$_FILES["resume"]["tmp_name"];
      $statusMsg = '';
      $random=rand(1111,9999);
      $newFileName=$random.str_replace(' ', '-', $fileName);


      //file upload path
      $targetDir = "../resume/reviewer/";
      $fileName = basename($_FILES["resume"]["name"]);
      $targetFilePath = $targetDir . $newFileName;
      $fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

      if(!empty($_FILES["resume"]["name"])) {
          //allow certain file formats
          //$allowTypes = array('jpg','png','jpeg','gif','pdf','docx','doc');
          $allowTypes = array('pdf','docx','doc');
          if(in_array($fileType, $allowTypes)){
              //upload file to server
              if(move_uploaded_file($_FILES["resume"]["tmp_name"], $targetFilePath)){
                  $statusMsg = "The file ".$fileName. " has been uploaded.";
              }else{
                  $statusMsg = "Sorry, there was an error uploading your file.";
              }
          }else{
              $statusMsg = 'Sorry, only DOC,DOCX, & PDF files are allowed to upload.';
          }
      }else{
          $statusMsg = 'Please select a file to upload.';
      }

      //display status message
      echo $statusMsg;  

    }


//reCAPTCHA validation
  if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response']))
  {
        $secret = 'YOUR_RECAPTCHA_SITE_KEY';
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);

       if($responseData->success)
       {
           $succMsg = 'Your contact request have submitted successfully.';
       }
        else
       {
            $errMsg = 'Robot verification failed, please try again.';
       }
   }


# RESULT PAGE
$location = "https://ijtmrph.org/index.php/IJTMRPH/thank-you-ijtmrph-reviewer";


## FORM VALUES ##

$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email_address = $_POST['email'];
$country = $_POST['country'];
$expertise = $_POST['expertise'];
$message = $_POST['message'];


// create email body and send it	

$to = 'bdhostit@gmail.com';

$email_subject = "IJTMRPH Reviewer Request by $lastName"; // EDIT THE EMAIL SUBJECT LINE HERE

$email_body = "<h4>You have received a new Reviewer Member Request.</h4>
Here are the details:<br />
<strong>First Name:</strong> $firstName <br />
<strong>Last Name:</strong> $lastName <br />
<strong>Email:</strong> $email_address <br />
<strong>Country:</strong> $country <br />
<strong>Field of expertise:</strong> $expertise <br />
<strong>Comments:</strong> $message <br />
<strong>Resume:</strong> <a href='https://ijtmrph.org/resume/reviewer/$newFileName' download='Resume'>Download</a>";

$headers = "From: $lastName <$email_address>\n";
$headers .= "Reply-To: $email_address";	
// HTML email
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;\r\n";

mail($to,$email_subject,$email_body,$headers);

header( "Location: $location" );

return true;	

	
?>

 

Filed Under: Email Solutions, How to, PHP Email Form

August 19, 2019 by dev Leave a Comment

Create Spreadsheet. How to get Google Sheet as json file?

  1. Create spreadsheet at https://docs.google.com/spreadsheets/u/0/
  2. Publish the created spreadsheet on the web.
  3. You will get spreadsheet url at google drive like https://docs.google.com/spreadsheets/d/15w2MY4pmzHmS8zC6X-EVxEGCtAVeUsFNJwrPu0/edit#gid=8699371
  4. Using the spreadsheet url you can get json endpoint file as follows
    https://spreadsheets.google.com/feeds/cells/YOURGOOGLESHEETCODE/SHEETPAGENUMBER/public/full?alt=json
  5. Replace
    YOURGOOGLESHEETCODE with 15w2MY4pmzHmS8zC6X-EVxEGCtAVeUsFNJwrPu0
    SHEETPAGENUMBER to 1
  6. Now the url will look like https://spreadsheets.google.com/feeds/cells/15w2MY4pmzHmS8zC6X-EVxEGCtAVeUsFNJwrPu0/1/public/full?alt=json
  7. Browse the final url and you will get json.

Thanks

Filed Under: Contact Form 7, Email Solutions, Google Spreadsheet

August 19, 2019 by dev Leave a Comment

How to get Google Spreadsheet ID and sheet ID?

Google Spreadsheet ID and Google Sheet ID can be find easily in doc url.

https://docs.google.com/spreadsheets/d/spreadsheetId/edit#gid=sheetId

https://docs.google.com/spreadsheets/d/this-is-spreadsheet-id/edit#gid=this-is-sheet-id

Read more at https://developers.google.com/sheets/api/guides/concepts#sheet_id

Filed Under: Contact Form 7, Email Solutions, Google Spreadsheet, How to Tagged With: google spreadsheet, google spreadsheet id, sheet excell, sheet id, spreadsheet id, spreedsheet

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next Page »
  • Upwork
  • Freelancer
  • Fiverr
  • Guru

www.ojsexpert.com
www.ojsdev247.com

Recent Posts

  • To get your email for castamodel.com going to the right place, you need to update your DNS settings.
  • Security and WordPress
  • ROR
  • How do we copy google form to google workspace?
  • Install ImageMagick – Almalinux
  • How to remove /public/ from URL in Laravel
  • How to install Maldet alert?
  • How to Install Maldet and Run a Scan | Maldetect
  • Where is Roundcube location on CWP control panel?
  • How To Add Node.js Projects In aaPanel?
  • SPF/DKIM/DMARC Tools
  • Associative arrays – How to loop over Associative arrays
  • Indexed Arrays. How to loop over Indexed Arrays.
  • PHP Break | Continue
  • For Loop | While Loop | Do…While Loop | Foreach Loop
  • Strict mode in PHP
  • PHP Function Return Types
  • PHP Anonymous Functions (or Closures)
  • PHP Variadic Functions
  • PHP nullable type hints

Categories

  • Affiliate Marketing (1)
  • Customization (4)
    • CSS (2)
  • Email Solutions (23)
    • FrontApp (2)
    • Google Spreadsheet (2)
    • Microsoft Outlook (1)
    • PHP Email Form (3)
    • PolyMail (2)
    • Recaptcha (1)
    • Roundcube (4)
    • Thunderbird (3)
    • WebMail (5)
  • Games (1)
  • How to (87)
  • Joomla (6)
    • Akeeba (1)
    • Fix & Tricks (3)
  • jQuery (4)
  • jQuery Plugins (4)
    • BX Slider (1)
    • Slick (1)
  • Laravel (5)
  • Marketplace (5)
  • Miscellaneous (31)
  • MultiSaaS (1)
  • OJS (56)
    • Crossref (1)
    • Help (37)
    • Installation (10)
      • Issues (5)
    • Plugins (8)
    • Scholar Indexing (2)
    • Theme (7)
      • Templates (7)
        • Frontend (6)
        • legacy (1)
    • Theme Customization (10)
    • Theme Development (14)
    • TPL CSS JS (2)
    • Upgrade (11)
  • OSTAD (17)
  • Oxwall (3)
  • Payment Methods (1)
    • Paypal (1)
  • PC Tips and Tricks (14)
    • MS Office (2)
      • PowerPoint (1)
    • Windows (4)
  • PHP Parse error (2)
  • phpBB (2)
  • Server and Hosting (213)
    • Billing and Management (10)
      • Blesta (5)
      • Boxbilling (2)
      • WHMCS (5)
    • Email (10)
      • Postfix (3)
    • Error and Fix (17)
    • FTP (2)
    • Linux Distribusion (28)
      • Almalinux (13)
      • CentOS (17)
      • Debian (21)
      • Ubuntu (19)
    • Mail Server Solusion (7)
      • iRedMain (6)
    • MySQL (12)
    • Providers (69)
      • AWS (37)
      • Bluehost (37)
      • Cloudcone (26)
      • Contabo (40)
      • Digitalocean (68)
      • Hetzner (3)
      • HostGator (36)
      • Hostinger (8)
      • RackNerd (10)
      • VPSDime (38)
    • Security (21)
      • SSH (8)
    • VPS Management (72)
    • Web Control Panel (147)
      • aaPanel (14)
      • CentOS Web Panel (46)
      • cPanel (33)
      • CyberPanel (7)
      • DirectAdmin (96)
        • Find & fix (38)
      • ISPConfig (17)
      • KeyHelp (7)
      • Plesk (26)
      • Webmin (25)
        • Usermin (2)
        • Virtualmin (13)
      • WHM (18)
  • Uncategorized (19)
  • Wordpress (89)
    • Elementor (2)
    • Find and Fix (11)
    • Functions (5)
    • Genesis (9)
    • Glossary (1)
    • How to (22)
    • Neuron TD (15)
      • Console Error (1)
      • functions (5)
        • register_post_type (1)
        • register_sidebar (1)
        • theme_files (1)
        • theme_supports (1)
      • Image Directory (1)
      • Menu (2)
      • Query (4)
    • Plugins (13)
      • Contact Form 7 (5)
      • Duplicator (1)
      • Essential Grid (2)
    • Softaculous (3)
    • Speed and Security (4)
    • Stock Theme Development (6)
      • Header Footer (1)
      • PHP (1)
      • VC (1)
    • Theme Development (2)
      • Issues (1)
      • Menu (1)
    • Timer Theme Development (3)
    • Update (2)
    • Woocommerce (2)
    • WP Basic Guideline (8)

Important DEV links

  • Premium Themes
    • Themeforest
    • Envato Market
  • Built With (What Theme is That?)
    • What WP theme is that
    • Joomla Template Detector
    • Drupal Template Detector
    • Prestashop Template Detector
    • Shopify Theme Detector
    • Squarespace Template Detector
    • OpenCart Detector
    • WordPress.com Theme Detector
  • Domain/IP history checker
    • Who IS request
    • Hosting Info
  • Check DNS Propagation
    • DNS Checker
    • intoDNS
  • What is my IP
    • What is My IP Address
    • What is My IP
    • IP location
    • What is My IP
    • Porkbun
  • SEO Tools
    • Visitor Traffic
    • Broken Link
    • Website Speed Test
      • SEMrush
      • GTmetrix
      • Pingdom
      • PageSpeed Insights
      • DebugBear
      • keyCDN
  • Photo Image
    • Remove Background 50 Free Preview Image 375 × 666 per month
  • Domain Registrars
    • 123-Reg
    • Porkbun
    • Freenom
    • Namecheap NEWCOM598
  • Hosting Providers
    • Bluehost
    • Hostgator
    • Inmotion
  • Hosting Control Panel
    • CWPpro (FREE)
    • DirectAdmin (Trial 60 Days, One account $2/month)
    • ISPConfig (Free)
  • Webmaster Tools
    • Google
    • Bing
    • Yandex
  • Miscellaneous
    • Time Calculator

 

Categories

  • Affiliate Marketing (1)
  • Customization (4)
    • CSS (2)
  • Email Solutions (23)
    • FrontApp (2)
    • Google Spreadsheet (2)
    • Microsoft Outlook (1)
    • PHP Email Form (3)
    • PolyMail (2)
    • Recaptcha (1)
    • Roundcube (4)
    • Thunderbird (3)
    • WebMail (5)
  • Games (1)
  • How to (87)
  • Joomla (6)
    • Akeeba (1)
    • Fix & Tricks (3)
  • jQuery (4)
  • jQuery Plugins (4)
    • BX Slider (1)
    • Slick (1)
  • Laravel (5)
  • Marketplace (5)
  • Miscellaneous (31)
  • MultiSaaS (1)
  • OJS (56)
    • Crossref (1)
    • Help (37)
    • Installation (10)
      • Issues (5)
    • Plugins (8)
    • Scholar Indexing (2)
    • Theme (7)
      • Templates (7)
        • Frontend (6)
        • legacy (1)
    • Theme Customization (10)
    • Theme Development (14)
    • TPL CSS JS (2)
    • Upgrade (11)
  • OSTAD (17)
  • Oxwall (3)
  • Payment Methods (1)
    • Paypal (1)
  • PC Tips and Tricks (14)
    • MS Office (2)
      • PowerPoint (1)
    • Windows (4)
  • PHP Parse error (2)
  • phpBB (2)
  • Server and Hosting (213)
    • Billing and Management (10)
      • Blesta (5)
      • Boxbilling (2)
      • WHMCS (5)
    • Email (10)
      • Postfix (3)
    • Error and Fix (17)
    • FTP (2)
    • Linux Distribusion (28)
      • Almalinux (13)
      • CentOS (17)
      • Debian (21)
      • Ubuntu (19)
    • Mail Server Solusion (7)
      • iRedMain (6)
    • MySQL (12)
    • Providers (69)
      • AWS (37)
      • Bluehost (37)
      • Cloudcone (26)
      • Contabo (40)
      • Digitalocean (68)
      • Hetzner (3)
      • HostGator (36)
      • Hostinger (8)
      • RackNerd (10)
      • VPSDime (38)
    • Security (21)
      • SSH (8)
    • VPS Management (72)
    • Web Control Panel (147)
      • aaPanel (14)
      • CentOS Web Panel (46)
      • cPanel (33)
      • CyberPanel (7)
      • DirectAdmin (96)
        • Find & fix (38)
      • ISPConfig (17)
      • KeyHelp (7)
      • Plesk (26)
      • Webmin (25)
        • Usermin (2)
        • Virtualmin (13)
      • WHM (18)
  • Uncategorized (19)
  • Wordpress (89)
    • Elementor (2)
    • Find and Fix (11)
    • Functions (5)
    • Genesis (9)
    • Glossary (1)
    • How to (22)
    • Neuron TD (15)
      • Console Error (1)
      • functions (5)
        • register_post_type (1)
        • register_sidebar (1)
        • theme_files (1)
        • theme_supports (1)
      • Image Directory (1)
      • Menu (2)
      • Query (4)
    • Plugins (13)
      • Contact Form 7 (5)
      • Duplicator (1)
      • Essential Grid (2)
    • Softaculous (3)
    • Speed and Security (4)
    • Stock Theme Development (6)
      • Header Footer (1)
      • PHP (1)
      • VC (1)
    • Theme Development (2)
      • Issues (1)
      • Menu (1)
    • Timer Theme Development (3)
    • Update (2)
    • Woocommerce (2)
    • WP Basic Guideline (8)
  • Home
  • WordPress
  • OJS
  • Oxwall
  • Server and Hosting

Copyright © 2025 · Executive Pro Theme on Genesis Framework · WordPress · Log in