Message ne s'affiche si plusieurs mots et espaces

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Message ne s'affiche si plusieurs mots et espaces

Message ne s'affiche si plusieurs mots et espaces

par theylior » 03 déc. 2014, 18:43

bonjour

J'ai créé un livre d'or en php 4 à l'époque (en autodictacte),mais depuis je n'ai plus trop travaillé dessus, et maintenant j'ai voulu le remettre sur le site de ma fille (mais en système de commentaires avec réponse) mais j'ai un soucis de script...
lorsque l'on poste un message si un seul mot le message = entre bien dans la bd et s'affiche sur la page
mais lorsqu'il y a plusieurs mots et/ou espace, le message text ne s'affiche plus bien que tout le reste soit bien inséré dans la bd sauf le message text

Merci à votre aide

j'ai deux fichiers un postmessage.php avec captcha
<?php
          //si le formulaire à été posté on enregistre
          if(isset($_POST["envoyer_a"]))
          {
                // on vérifie le captcha
                extract($_POST);
                //erreur
                $erreurs='';
                if (!chk_crypt($captcha))
                {
                   //on indique lerreur
                   $erreurs.='Vous avez mal retranscrit le captcha !<br />';
                }
                if($email=='')
                {
                  $erreurs.='l\'e-mail ne peut pas être vide !<br />';
                }
                if($message=='')
                {
                  $erreurs.='votre message est nécessaire <br />';
                }
                if($nom=='')
                {
                  $erreurs.='le nom est obligatoire<br />';
                }
               
                //si il n'ya pas derreur
                if($erreurs=='')
                {
                   $date=date("Y-m-d");
                   //anti pirate
                   $email=htmlentities($email, ENT_QUOTES);
                   $message=htmlentities($message, ENT_QUOTES);
                   $nom=htmlentities($nom, ENT_QUOTES);
                   //on insère
				  // Attention on insère pas le numéro de téléphone 
                   $insert_annonce="INSERT INTO ".$sql_table." (email, message, nom, date, valide) VALUES ('".$email."', '".$message."', '".$nom."', '".$date."', 0)";
                   mysql_query($insert_annonce) or die (mysql_error());
                   echo 'Votre message a bien été enregistré. il doit être soumis à validation. Merci de votre compréhension<br />';
                   //envoi du mail
                    $cc="mon email"; //ici mettre l'adresse mail de la personne
                  	$objet='nouveau commentaire posté';
                  	$message='Un nouveau message vient d\'être posté';
                  	$headeurs ='From: '.$cc."\n";
                  	$headeur = 'Reply-To:'.$cc."\n";
                  	$headeurs .='Content-Type: text/plain; charset="UTF-8"'."\n";
                  	if (mail($cc, $objet, $message, $headeurs))
                  	{
                  	
                  	}
                }
                else
                {
                  echo $erreurs;
                }
            echo '<br />';
          }
          ?></p>
et admin-lo.php
<?php
	$affiche_liens = false;

	if ((!isset($_SESSION["login"])) && (!isset($_POST["login"])))
	{
		AfficherFormulaire(false);
	} else if (isset($_POST["login"])) {
		$resultat = VerifPassword($_POST["login"],$_POST["password"]);
		if ($resultat == false) {
			AfficherFormulaire(true);
		} else {
			$affiche_liens = true;
		}
	} else if (isset($_SESSION["login"])) {
		if (VerifPassword($_SESSION["login"],$_SESSION["password"])) {
			$affiche_liens = true;
		}
	}
	
	if ($affiche_liens) {
	global $sql_table, $link;

	if (isset($_GET["Valide"])) ValiderMessage($_GET["Valide"]);
	if (isset($_GET["Suppr"])) SupprimerMessage($_GET["Suppr"]);
	if (isset($_GET["RepSuppr"])) SupprimerReponse($_GET["RepSuppr"]);
	
	$sql_requete = "SELECT * FROM $sql_table ORDER BY Date DESC";
	$query = mysql_query($sql_requete,$link);
	

?>


<h2>Vos commentaires</h2>
	<p>&nbsp;</p>
    <p><table width="550" border="1px" align="left">
<tr>
	<td width="114" class="bold">Date</td>
	<td width="94" class="bold">Nom</td>
	<td width="224" class="bold">Telepohne</td>
	<td width="90" class="bold">Email</td>
</tr>
<?php
		$ligne = mysql_fetch_array($query);
		while ($ligne != NULL)
		{
?>
<tr>
	<td valign="top" class="blue"><?php echo date("d/m/Y",strtotime($ligne["date"])); ?></td>
	<td valign="top" class="blue"><?php echo stripslashes($ligne["nom"]) ?></td>
	<td valign="top" class="blue"><?php echo stripslashes($ligne["telephone"]) ?></td>
	<td valign="top" class="blue"><?php echo stripslashes($ligne["email"]) ?></td>
</tr>
<tr>
	<td colspan="3" valign="top"><?php 	echo stripslashes($ligne["message"]); ?></td>
</tr>
<tr>
	<td colspan="3" align="center">
<?php
	if ($ligne["valide"] == 0) {
?>
	<a href="<?php echo "admin-lo.php?Valide=".$ligne["Numero"] ?>">Valider</a> /
<?php
	}
?>
	<a href="<?php echo "admin-lo.php?Suppr=".$ligne["Numero"] ?>">Supprimer la contribution</a>
	<?php 		$reponse = reponseWebmaster($ligne["Numero"]);
				$i=0;
				while ( $affiche=mysql_fetch_array($reponse))
				{
				?><br /><br /><b>Rappel de la r&eacute;ponse donn&eacute;e : <small><a href="admin-lo.php?RepSuppr=<?php echo $affiche['numero']; ?>">(Supprimer)</a></small><br /></b> <?php
				$texte = $affiche['text'];
				echo $texte."<br /><br />";
				$i++;
				}
				if ($i==0)
				{
				?> <br /><br /><a href="admin-rep.php?Modif=<?php echo $ligne['Numero'] ?>"> R&eacute;pondre </a>
				<?php } ?>
				
				
	
	</td>
</tr>
<?php
			$ligne = mysql_fetch_array($query);
		}
?>