Bonjour à tous,
j'ai un petit problème :
j'ai une page web :
qui passe la validation du w3c...
et lorsque je rajoute mon code PHP :
entre les balises "<p class="message">" et "</p>"
La validation ne passe plus !
et m'affiche :
et pourtant toutes mes balises sont bien fermées !
Je n'y comprend rien donc si quelqu'un peut m'expliquer ou à déjà été confronté à ce problème...
Merci de m'aider...
Modifié par fodjio (25 Oct 2006 - 15:41)
j'ai un petit problème :
j'ai une page web :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Language" content="FR" />
<title>bidule</title>
<link href="../css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="page">
<div id="banniere"></div>
<div class="navigation"></div>
<div id="corps">
<p class="message">
</p>
</div>
<div class="retour"><a href="inscription.php">retour</a></div>
</div>
<div class="navigation"></div>
</body>
</html>
qui passe la validation du w3c...
et lorsque je rajoute mon code PHP :
<?php
$tabChamps=array("civilite","nom","prenom","fonction","organisme","adresse","ville","cp","telephone","email","rencontres_28nov","rencontres_29nov","rencontres_30nov","acces_oeuvres","formation_acteurs","entrevues_28nov","entrevues_29nov","entrevues_30nov","repas_28nov","repas_29nov","repas_30nov","montant");
$erreur=false;
$verif=false;
foreach($tabChamps as $val){
if(isset($_POST[$val])){
$$val=$_POST[$val];
$verif=true;
}else{
$$val=false;
}
}
if($verif){
switch($civilite){
case 'M.': $civilite2="Monsieur"; break;
case 'Mme': $civilite2="Madame"; break;
case 'Mlle': $civilite2="Mademoiselle"; break;
default: $civilite2="";
}
//-----------------------------------------------
//UPLOAD DE LA PHOTO
//-----------------------------------------------
if($_FILES['photo']['name']){ // si formulaire soumis
$dossier = '../upload/'; // dossier où sera déplacé le fichier
$tmp_file=$_FILES['photo']['tmp_name'];
if(!is_uploaded_file($tmp_file)){
echo "Le fichier est introuvable<br />";
$erreur=true;
}
// on vérifie maintenant l'extension
$type_fichier=$_FILES['photo']['type'];
if(!strstr($type_fichier,'jpg') && !strstr($type_fichier,'jpeg') && !strstr($type_fichier,'bmp') && !strstr($type_fichier,'gif')){
echo "Le fichier que vous avez soumis pour la photo d'identité n'est pas un fichier image.<br />";
$erreur=true;
}
// on copie le fichier dans le dossier de destination
$nom_fichier = $_FILES['photo']['name'];
if( !move_uploaded_file($tmp_file,$dossier.$nom_fichier) ){
echo "Impossible de copier le fichier dans le dossier ".$dossier."<br />";
$erreur=true;
}
// extraction de l'extension
$extension=strtolower(substr($_FILES['photo']['name'],strrpos($_FILES['photo']['name'], '.')));
}
//-----------------------------------------------
//CONSTRUCTION DU MESSAGE
//-----------------------------------------------
$message=$civilite2." <b>".$prenom." ".$nom."</b><br />";
if($fonction){
$message.=$fonction;
if($organisme){
$message.=" ";
}
}
if($organisme){
$message.="du ".$organisme."<br />";
}
if($adresse){
$message.="<br />adresse :<br />".$adresse."<br />";
}
if($ville){
if($cp){
$message.=$cp." ".$ville;
}else{
$message.=$ville;
}
$message.="<br />";
}
if($telephone){
$message.="Tél : ".$telephone."<br />";
}
if($email){
$message.="E-mail : <a href=\"mailto:".$email."\">".$email."</a><br />";
}
$message.="<br />souhaite :";
$message.="<br /><br />";
if($rencontres_28nov||$rencontres_29nov||$rencontres_30nov){
$message.="- participer aux <b>bidule</b>";
$message.="<br />";
if($rencontres_28nov){
$message.="le ".$rencontres_28nov;
}
if($rencontres_29nov){
if($rencontres_28nov){
$message.=", ";
}
if(!$rencontres_30nov){
$message.=" et ";
}
$message.="le ".$rencontres_29nov;
}
if($rencontres_30nov){
if($rencontres_28nov || $rencontres_29nov){
$message.=" et ";
}
$message.="le ".$rencontres_30nov;
}
$message.="<br /><br />";
}
if($acces_oeuvres || $formation_acteurs){
$message.="- participer à la table ronde du mardi 28 novembre :";
$message.="<br />";
if($acces_oeuvres){
$message.="à l'accès aux œuvres";
}
if($formation_acteurs){
if($acces_oeuvres){
$message.=" et ";
}
$message.="à la formation des acteurs";
}
$message.="<br /><br />";
}
if($entrevues_28nov || $entrevues_29nov || $entrevues_30nov){
$message.="- souhaite bénéficier d'une accréditation pour le bidule";
$message.="<br />";
if($entrevues_28nov){
$message.="le ".$entrevues_28nov;
}
if($entrevues_29nov){
if($entrevues_28nov){
$message.=", ";
}
if(!$entrevues_30nov){
$message.=" et ";
}
$message.="le ".$entrevues_29nov;
}
if($entrevues_30nov){
if($entrevues_28nov || $entrevues_29nov){
$message.=" et ";
}
$message.="le ".$entrevues_30nov;
}
$message.="<br /><br />";
}
if($repas_28nov || $repas_29nov || $repas_30nov){
$message.="- souhaite prendre les repas de midi";
$message.="<br />";
if($repas_28nov){
$message.="le ".$repas_28nov;
}
if($repas_29nov){
$nbCaseCoche++;
if($repas_28nov){
$message.=", ";
}
if(!$repas_30nov){
$message.=" et ";
}
$message.="le ".$repas_29nov;
}
if($repas_30nov){
if($repas_28nov || $repas_29nov){
$message.=" et ";
}
$message.="le ".$repas_30nov;
}
$message.="<br /><i>et s'engage donc a vous envoyer un chèque de : ".$montant.",00€</i>";
}
$message_html=file_get_contents("mail_debut.htm").$message.file_get_contents("mail_fin.htm");
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------
$destinataire="machin@laposte.net";
$sujet="bidule";
//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere='-----frontiere:'.md5(uniqid(mt_rand())).'-----';
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers="From: ".$civilite." ".$prenom." ".$nom." <".$email.">\n";
$headers.="Return-Path: <".$email.">\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: multipart/mixed; boundary=\"".$frontiere."\"";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$corps="--".$frontiere."\n";
$corps.="Content-Type: text/html; charset=\"utf-8\"\n";
$corps.="Content-Transfer-Encoding: 8bit\n\n";
$corps.=$message_html."\n\n";
//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------
if($_FILES['photo']['name']){
$corps.="--".$frontiere."\n";
$corps.="Content-Type: image/*; name=".$nom_fichier."\n";
$corps.="Content-Transfer-Encoding: base64\n";
$corps.="Content-Disposition:attachement; filename=\"photo d'identité".$extension."\"\n\n";
$corps.=chunk_split(base64_encode(file_get_contents($dossier.$nom_fichier)))."\n";
}
//Envoi du mail
if(!$erreur && @mail($destinataire,$sujet,$corps,$headers)){
echo "Votre inscription a bien été envoyé.";
//envoie au webmaster
@mail("machin@machin.org",$sujet,$corps,$headers);
}else{
echo "L'envoie de votre inscription n'a pas aboutit.";
}
}
?>
entre les balises "<p class="message">" et "</p>"
La validation ne passe plus !
et m'affiche :
end tag for "div" omitted, but OMITTAG NO was specified.
<div class="message">
et pourtant toutes mes balises sont bien fermées !
Je n'y comprend rien donc si quelqu'un peut m'expliquer ou à déjà été confronté à ce problème...
Merci de m'aider...
Modifié par fodjio (25 Oct 2006 - 15:41)