Problème Input d'URL dans un formulaire
Posté : 20 juin 2018, 14:49
Bonjour à tous et à toutes,
Alors voilà, je souhaiterais dans mon formulaire qu'on puisse saisir un URL dans un input.
Cet URL pourrait être de la sorte "https://www.site.fr", "www.site.fr" ou "site.fr" (tant qu'il est sécurisé).
Autrement dit, ce sont les possibilité que l'utilisateur a pour saisir l'URL.
Si il met http sans "s"ou autre chose j'indique une erreur. Si l'un de ces 3 formats est respecté, on envoie le formulaire sur une page ou je me charge d'obtenir le lien sous la forme "https://www.site.fr".
J'ai testé des preg_replace, des strstr, des "required pattern=".*\.myco\..*" pour l'affichage d'erreur si c'est http par exemple, mais je n'arrive pas à faire ce que je veux, pourriez-vous m'aider svp ? Comment faire en sorte de donner la possibilité à l'utilisateur d'écrire le lien sous 3 formes possibles afin que j'en récupère la forme précise avec "https://www." svp ?
Mon code du formulaire (<input class="form-control" type="url" name="siteweb" > ligne 6):

---

Merci d'avance pour votre aide
Alors voilà, je souhaiterais dans mon formulaire qu'on puisse saisir un URL dans un input.
Cet URL pourrait être de la sorte "https://www.site.fr", "www.site.fr" ou "site.fr" (tant qu'il est sécurisé).
Autrement dit, ce sont les possibilité que l'utilisateur a pour saisir l'URL.
Si il met http sans "s"ou autre chose j'indique une erreur. Si l'un de ces 3 formats est respecté, on envoie le formulaire sur une page ou je me charge d'obtenir le lien sous la forme "https://www.site.fr".
J'ai testé des preg_replace, des strstr, des "required pattern=".*\.myco\..*" pour l'affichage d'erreur si c'est http par exemple, mais je n'arrive pas à faire ce que je veux, pourriez-vous m'aider svp ? Comment faire en sorte de donner la possibilité à l'utilisateur d'écrire le lien sous 3 formes possibles afin que j'en récupère la forme précise avec "https://www." svp ?
Mon code du formulaire (<input class="form-control" type="url" name="siteweb" > ligne 6):
<form action="result.php" method="post">
<!-- FORMULAIRE -->
<div class="input-group mb-3">
<label for="basic-url">Entrez un nom de domaine valide (et sécurisé : https://...) :
</label>
<input class="form-control" type="url" name="siteweb"
placeholder="https://www.monsite.fr, www.monsite.fr, monsite.fr..." value=""
required pattern=".*\.Une expression régulière ?\..*"
title="L'URL doit être valide et sécurisé (https://...)">
<span class="validity">
</span>
</div>
<br />
<div class="form-group">
<label for="secteur_activite">Selectionnez le secteur d'activité :
</label>
<select class="form-control" name="secteur_activite" required="required">
<?php
if (count($rows) > 0) {
foreach ($rows as $row) {
echo ("<option value='" . $row["id_secteur"] . "' selected>" . $row["libelle_secteur"] . "</option>");
}
} else {
echo ("Erreur avec la base de donnée, veuillez réessayer ultérieurement.");
}
?>
</select>
</div>
<div class="submit_btn">
<button type="submit" id="b4" class="s-btn a4 submit_btn" onclick="sendData('b4')" name="submit">
<span>Analyser le site
</span>
</button>
</div>
</form>
En image : 
---

Merci d'avance pour votre aide