5545 sujets

Sémantique web et HTML

Bonjour à tous, je poste ce message ce jour car malgré une balise meta défini j'obtiens tout de même un message d'erreur d'encode. Voici le message :
"L’encodage de caractères du document HTML n’a pas été déclaré. Le document sera affiché avec des caractères incorrects pour certaines configurations de navigateur si le document contient des caractères en dehors de la plage US-ASCII. L’encodage de caractères de la page doit être déclaré dans le document ou dans le protocole de transfert."

Formulaire_traitement.php
 
<?php

// Verification du remplissage des champs
if($_POST['nni']=="" || $_POST['prenom']=="" || $_POST['nom']=="" || $_POST['motif']==""){
    
    print "Vous avez mal rempli le formulaire, TOUS les champs doivent être rempli... 
    .<br><b><a href=\"javascript&#058;history.back();\">Cliquez ici pour revenir</b></a><br>";

}else{

// -------------------- Initialisation BDD -------------------------------- 

// Connexion à la bdd 
    try { 
        $bdd= new PDO('mysql:host=127.0.0.1;dbname=test','root','');
        echo 'Connexion réussie';
    }

    catch(PdoException $e){
        die('Pdo error: '.$e->getMessage());
    }
    catch(Exception $e){
        die('Random error: '.$e->getMessage());
    }
}
?>



Formulaire.html
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" href="formulaire.css" />
	<title>Document</title>
</head>
	<body>
		<h2>Formulaire de demande d'ajout à la liste de diffusion</h2>
			<form action="formulaire_traitement.php" method="post">
				<p><i>Complétez le formulaire. Les champs marqué par </i><em>*</em> sont <em>obligatoires</em></p>
					<fieldset>
						<legend>Information personnelles</legend>
						<!-- Nni -->
						<label for="nni">Nni<em>*</em></label>
						<input type="text" name="nni" required=""><br>
						<!-- Prénom -->
						<label for="prenom">Prénom<em>*</em></label>
						<input type="text" name="prenom" required=""><br>
						<!-- Nom -->
						<label for="nom">Nom<em>*</em></label>
						<input type="text" name="nom" required=""><br>
						<!-- Motif -->
						<label for="motif">Quel est le motif de votre demande ?<em>*</em></label>
						<textarea id="motif" name="motif" required=""></textarea>
					</fieldset>
				<p><input type="submit" value="Soummettre"></p>
			</form>
    </body>
</html>


Cordialement
Modifié par Jisiiss (02 Oct 2020 - 17:01)
Hello,

Edit: ah non je me suis trompé ^ ( je ne peux plus effacer mon message )
Modifié par stryk (02 Oct 2020 - 18:17)
Modérateur
Bonjour,

A quelle moment as-tu ce message d'erreur ? Si c'est après avoir validé le formulaire, c'est normal, car il faudrait que ton script Formulaire_traitement.php contienne lui aussi les balises <html>, <head>, <meta> etc.

Note : tu peux te contenter, pour la balise <meta> de :
<meta charset="utf-8">


Faut économiser la bande passante Smiley lol Smiley lol Smiley lol

Amicalement,
Meilleure solution