Navegadores muestran "Conexion No Es Segura"
Buenas noches,
De ante mano solicito me disculpen si cometo algun error en la formulacion de mi pregunta:
Contexto:
- Estoy utilizando PHP en su version 8.1.29
- Servidor de pago con mi proveedor de hosting.
- No tengo conexiones activas a base de datos desde este servidor.
- El certificado SSL de mi sitio esta actualizado y operativo al 100%
- Utilizo la funcion mail de php para procesar los formularios
Problema:
- Deje de recibir mensajes desde mi sitio web a la cuenta de correo desde los formulario de contacto que tengo para tal fin.
- Validando lo que pasaba encontré que después de diligenciar el formulario de contacto el navegador me reporta el siguiente error:
2.1. Conexión No Es Segura y muestra el icono correspondiente - .
2.2. Revisando la ayuda en cada navegador donde valide el problema, encuentro que tengo enlaces mixtos http y https que hacen que los navegadores generen este error.
2.3. Solicite ayuda a mi proveedor de hosting y me ratifico lo que me decían los navegadores - Revise los archivos html y no encontré ningun enlace que utilizara protocolo inseguro.
- Revise el archivo php y encontré dos re-direccionamientos que utilizaban el protocolo inseguro, así que los modifique, y actualice el archivo en hosting.
- Después de la actualización, continuo el problema.
Códigos:
HTML para los formularios
:
Código: Seleccionar todo
<form action="https://mywebsite.com/filename.php" method="post" autocomplete="on" name="requestService" id="requestService" accept-charset="ISO-8859-1">
<div class="one_third first">
<label for="rsName">Name <span>*</span></label>
<input id="rsName" type="text" name="rsName" title="Your name..." placeholder="ex, Alan Doe" onkeyup="this.value=this.value.toUpperCase()" value="" size="22" required>
</div>
<div class="one_third">
<label for="rsEmail">Mail <span>*</span></label>
<input id="rsEmail" type="email" name="rsEmail" title="Your email address..." placeholder="ex, alan@gmail.com" onkeyup="this.value=this.value.toLowerCase()" value="" size="22" required>
</div>
<div class="one_third">
<label for="rsPhone">Mobil <span>*</span></label>
<input id="rsPhone" type="tel" name="rsPhone" title="Your phone number contact..." placeholder="ex, 786-546-2345" onkeyup="this.value=this.value.toUpperCase()" pattern="[1-9]{3}-[0-9]{3}-[0-9]{4}" maxlength="12" value="" size="22" required>
</div>
<div class="one_third first">
<label for="rsBusiness">Business name <span>*</span></label>
<input id="rsBusiness" type="text" name="rsBusiness" title="Your business name... or I'm a homeowner" placeholder="ex, Alan Food Company" onkeyup="this.value=this.value.toUpperCase()" value="I'm a homeowner" size="22" required>
</div>
<div class="one_third">
<label for="rsUrl">Website</label>
<input id="rsUrl" type="url" name="rsUrl" title="Website name..." placeholder="ex, https://alan.com" onkeyup="this.value=this.value.toLowerCase()" value="" pattern="https?://.+" size="22">
</div>
<div class="one_third">
<label for="rsCR">Comment or Request <span>*</span></label>
<select id="rsCR" name="rsCR" title="Choose one..." size="1" required>
<option value="Request">Request</option>
<option value="Comment">Comment</option>
</select>
</div>
<div class="block clear">
<label for="rsComment">Your Comment/Request <span>*</span></label>
<textarea id="rsComment" name="rsComment" title="Your comment or request..." placeholder="Tell us what are your idea?... What are you smart home project?... Or your comment about our solution...." onkeyup="this.value=this.value.toLowerCase(), checkTextArea(this.name, 1000)" cols="25" rows="10" maxlength="1000" onchange="regularShow('submitReCaptcha')" required></textarea>
</div>
<div><input id="rsType" type="hidden" name="rsType" value="IoT Solution"></div>
<div id="submitReCaptcha" style="display: none;">
<div class="g-recaptcha" data-sitekey="secretKey" data-callback="enabledSubmit"></div>
<input id="requestInfo" type="submit" name="requestInfo" value="Submit Form" disabled>
<input id="resetInfo" type="reset" name="resetInfo" value="Reset Form">
</div>
</form>
PHP para procesar los formularios
:
Código: Seleccionar todo
// Processing
if (isset($_POST['g-recaptcha-response'])) {
// code...
$reCaptcha = $_POST['g-recaptcha-response'];
if (!$reCaptcha) {
// code...
echo "<script language='JavaScript'>
location.href = \"https://mywebsite.com/spammer.html\"
</script>";
exit;
}
$ipAddress = $_SERVER['REMOTE_ADDR'];
// post request to server
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($reCaptcha);
$response = file_get_contents($url);
$responseKeys = json_decode($response,true);
// should return JSON with success as true
if($responseKeys["success"]) {
// code...
//echo '<h2>Thanks for posting comment</h2>';
$rsName = $_POST['rsName'];
$rsEmail = $_POST['rsEmail'];
$rsPhone = $_POST['rsPhone'];
$rsBusiness = $_POST['rsBusiness'];
$rsUrl = $_POST['rsUrl'];
$rsComment = $_POST['rsComment'];
$rsType = $_POST['rsType']; // Engineering solution type
$rsCR = $_POST['rsCR']; // Options: Request, Comment
if ($rsCR == 'Request') {
// code...
$myemail = $rsProposalReques;
$email = $rsEmail;
$headers = "From: ".$myemail."\nReply-To: ".$email;
$subject = "Engineering solutions request from ".$rsName." - Type: ".$rsType." - Request via WebSite";
$message = "1. Lead info"."\r\n".
" 1.1. Business name: ".$rsBusiness."\r\n".
" 1.2. Business owner: ".$rsName."\r\n".
" 1.5. Email: ".$rsEmail."\r\n".
" 1.6. WebSite: ".$rsUrl."\r\n".
" 1.7. Phone number: ".$rsPhone."\r\n"."\r\n".
"2. Requested info"."\r\n".
" 2.1. Engineering solution type: ".$rsType."\r\n".
" 2.2. Requirements gathering: ".$rsComment."\r\n"."\r\n";
}else{
// code...
$myemail = $rsWebmasterComment;
$email = $rsEmail;
$headers = "From: ".$myemail."\nReply-To: ".$email;
$subject = "Comment from ".$rsName." - Comment via WebSite";
$message = "1. Customer info"."\r\n".
" 1.1. Business name: ".$rsBusiness."\r\n".
" 1.2. Business owner: ".$rsName."\r\n".
" 1.5. Email: ".$rsEmail."\r\n".
" 1.6. WebSite: ".$rsUrl."\r\n".
" 1.7. Phone number: ".$rsPhone."\r\n"."\r\n".
"2. Comment to post ->"."\r\n".$rsComment."\r\n"."\r\n";
}
// Sending mail
mail($myemail, $subject, $message, $headers);
echo "<script language='JavaScript'>
location.href = \"https://mywebsite.com/thanks.html\"
</script>";
} else {
// code...
echo "<script language='JavaScript'>
location.href = \"https://mywebsite.com/spammer.html\"
</script>";
}
}
Agradecimientos:
Agradezco de antemano la deferencia para con este asunto y quedo antento a las instrucciones e indicaciones que me permitan solucionar este impace y volver a tener operativo los formularios de contacto en mi website.