Bonjour à tous...
Je fait encore appel à votre savoir...
Voila jusqu'à hier tous allais bien... Et ce matin, en bas de mon formulaire apparait un ?>
Alors j'ai cherché dans mon code une erreur, j'ai fait la validation W3C (Il reste 8erreurs), j'ai lu pour savoir comment bien déclarer sont doctype (au cas ou) (D'ailleurs j'avais trouvé un lien périmé sur votre site mais j'ai pas réussi à remettre la main dessus. dsl).
Mais rien n'y fait... J'ai toujours cette déclaration de fin de code php qui apparaît...
Voici le lien vers mon site
Et le code de la page.
Si quelqu'un pouvais éclairer ma lanterne sur ce point...
Merci
Bon dimanche
Modifié par Dim (26 Jun 2009 - 15:54)
Je fait encore appel à votre savoir...

Voila jusqu'à hier tous allais bien... Et ce matin, en bas de mon formulaire apparait un ?>
Alors j'ai cherché dans mon code une erreur, j'ai fait la validation W3C (Il reste 8erreurs), j'ai lu pour savoir comment bien déclarer sont doctype (au cas ou) (D'ailleurs j'avais trouvé un lien périmé sur votre site mais j'ai pas réussi à remettre la main dessus. dsl).
Mais rien n'y fait... J'ai toujours cette déclaration de fin de code php qui apparaît...
Voici le lien vers mon site
Et le code de la page.
<?php
if ($_POST['action'] == 'submitted') { // Si le formulaire a été soumis
/*-------------INITIALISATION DES VARIABLES------------------------------*/
$adress = "monadresse@bidule.fr";
$nom = htmlspecialchars($_POST['nom']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$email = htmlspecialchars($_POST['email']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$message = htmlspecialchars($_POST['message']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$webSite = htmlspecialchars($_POST['webSite']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$option=$_POST['option'];
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
$sujet = "Erreur sur le site signalé par {$_POST['nom']}";
$date = "Date: $jour/$mois/$annee\nHeure: $heure:$minute";
$mess = "Nom: {$_POST['nom']}\nE-mail: {$_POST['email']}\nSite: {$_POST['webSite']}\n $date\n";
$entete = "Return-Path: $adress\r\n";
$entete .= "From: ....<$adress>\n";
$errmsg=array();//initialisation de la variable pour les messages d'erreurs
/*-------------VÉRIFICATION COMPLÈTE DU FORMULAIRE------------------------------*/
// On verifie le nom commence par une majuscule et ne comporte pas de numero
if (!preg_match("#(^[A-ZÉÈÊ])\D[a-z]*(\D$)#", $nom))
$errmsg[] = 'Votre nom doit commencer par une majuscule, ne peut comporter de numéro et doit avoir un minimum de trois lettres.';
// On verifie la conformite de l'email
if (strlen($email)>0) {
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-z0-9._-]{3,}\.[a-z]{2,4}$#" , $email))
$errmsg[] = 'Votre adresse courriel n\'est pas valide. Veuillez la saisir correctement ou ne pas la saisir du tout car elle est optionnelle.';
}
//vérification d'une url dans le cas où l'utilisateur la saisisse.
if(strlen($website)>0 && !preg_match("#^((http://)?)((w{3}\.)?)[a-z0-9_.-]{2,}\.[a-z]{2,4}(/?)$#",$webSite))
$errmsg[] = 'Votre adresse de site internet est invalide. Veuillez la saisir correctement ou ne pas la saisir du tout car elle est optionnelle.';
//si $option n'est pas vide
if (!isset($option))
$errmsg[] = 'Veuillez SVP me renseigner la page où se trouve l\'erreur.';
//vérification du champ message
if (strlen($message)<1)
$errmsg[] = 'Je vous remercie de me laisser un message plus explicite afin de déterminer le problème.';
//définition de la veleur de la ou les checkbox coché
if (!empty($_POST['option'])) {
$mess .= "Pages contenant l'erreur : ";
foreach ($_POST['option'] as $option){
$mess .= "".$option." , ";
}
}
//initialisation de la fin des variables
$mess .= "\n\n";
$mess .= "Message: {$_POST['message']}\n";
// Si on a pas d'erreur on teste l'envoie du mail
if (empty($errmsg)){
$etat="ok";
/*------------VÉRIFICATION DE l'ENVOI DU COURRIEL---------------------------------*/
if ($etat="ok"){ // Le formulaire a été soumis et il n'y a pas d'erreurs, on envoi le mail et on le test.
//Si le mail est bien envoyé
if (@ mail($adress, $sujet, $mess, $entete)){
header("Location: http://www.pcvert.fr");
exit;
}else{
echo('ECHEC : le courriel ne s\'est pas envoyé correctement'); //arrêt du script avec message d'erreur
}}
}
else{
$etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
}
}else{
$etat="attente"; // On passe donc dans l'état attente
}
if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>pcvert.fr</title>
<?php include ("$chemin/include/head.inc.php");?>
</head>
<body>
<div id="pcvert"> <!-- Cadre générale-->
<?php include ("$chemin/include/enTete.inc.php");?>
<div id="partiCentrale"><!-- Insertion de la partie contenu-->
<?php include ("$chemin/include/contenuDroite.inc.php");?>
<div id="contenu">
<!--MenuArbo -->
<span id="menuArbo"><? print "$menuArbo" ?></span>
<!-- Fermeture MenuArbo -->
<form id="erreur" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<fieldset>
<legend class="texteGrasNoir">Signaler une erreur</legend>
<input type="hidden" name="action" value="submitted"/>
<p>
<label class="label1"> Nom* </label>
<input type="text" name="nom" class="champTexteInput" value="<?php echo $nom;?>"/>
</p>
<p>
<label class="label1"> Email </label>
<input type="text" name="email" class="champTexteInput" value="<?php echo $email;?>"/>
</p>
<p>
<label class="label1"> Site internet </label>
<input type="text" name="webSite" class="champTexteInput" value="<?php echo $webSite;?>"/>
</p>
<span class="label2">Page où est l'erreur*</span>
<div id="checkboxCadre">
<input class="checkbox" type="checkbox" name="option[]" value="Accueil"/><p class="label2a">Accueil</p>
<input class="checkbox" type="checkbox" name="option[]" value="Signaler" /><p class="label2a">Signaler</p>
<input class="checkbox" type="checkbox" name="option[]" value="Contact" /><p class="label2a">Contact</p>
<input class="checkbox" type="checkbox" name="option[]" value="CV" /><p class="label2a">CV</p>
<input class="checkbox" type="checkbox" name="option[]" value="Portfolio" /><p class="label2a">Portfolio</p>
</div>
<label class="label3"> Message* </label>
<textarea class="textarea" name="message" rows="10" cols="30" ><?php echo $message;?></textarea>
<p class="texteLegende"><br />
<span class="floatRight">* Champs obligatoire</span>
</p>
<?php
// Cas où le formulaire a été soumis mais il y a des erreurs
if (!empty($errmsg)){
if ($etat = "erreur"){
echo '<div><ul class="attentionFormulaire">';
for($i=0,$nb_element=count($errmsg);$i<$nb_element;$i++)
echo '<li> - '.$errmsg[$i]."</li>";
echo '</ul>';
echo '</div>';
}}?>
<input class="bouton" type="submit" value="Envoyer" />
</fieldset>
</form>
</div><!-- Fermeture de la partie contenu-->
<?php include ("$chemin/include/footer.inc.php");?>
</div><!-- Fermeture du cadre générale -->
</body>
</html>
<?php } ?>
Si quelqu'un pouvais éclairer ma lanterne sur ce point...

Merci
Bon dimanche
Modifié par Dim (26 Jun 2009 - 15:54)