PHP

kinder77 Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'essaye de realiser un livre d'or,mon code m'affiche cette erreur:Parse error: syntax error, unexpected '>' in /homez.504/independp/www/commentaire.php on line 103
voici le code:
<?php
require('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);

if(!empty($_POST))
{
 $pseudo = strip_tags($_POST['pseudo']);
 $mail = strip_tags($_POST['mail']);
 $commentaire = strip_tags($_POST['commentaire']);
$valid = true;
if(empty($pseudo))
 {
 $valid = false;
 $erreurpseudo='Indiquez un pseudo!';
 }
 if(empty($mail))
 {
 $valid = false;
 $erreurmail='Indiquez votre email!';
 }
 if(!empty($_POST['mail']) && !filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL))
 {
  $valid = false;
  $erreurmail = 'Email invalide';
 }
 if(empty($commentaire))
 {
 $valid = false;
 $erreurcommentaire = 'Indiquez votre commentaire!';
}
if(!empty($commentaire) && strlen($commentaire)<10)
 {
 $valid = false;
 $erreurcommentaire = 'Commentaire trop court!';
 }
 if ($valid)
 {
 $req = $bdd->prepare ('INSERT INTO commentaires (pseudo,mail,commentaire) VALUES (:pseudo, :mail, :commentaire)');
 $req->execute(array(':pseudo'=>$pseudo, ':mail'=>$mail, ':commentaire'=>$commentaire));
 $req->closeCursor();
 
 unset($pseudo);
 unset ($mail);
 unset ($commentaire);
 }
 }
 ?>
<!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>
<title>commentaires aux artistes indépendants, de rue, peintres CONTEMPORAINS - blog d'art peintures sculptures</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="blog sur l'art,expositions galeries ,tableaux,
artistes peintres,artistes contemporains,artistes de rue,arts plastiques,tableaux d'artistes peintres et sculpteurs contemporains, arts plastiques, art contemporain, peintures, artiste indépendant,artistes indépendants, sculptures contemporaines... visiter nos galeries d'art avec ses tableaux, decouvrir des nouveaux artistes" />
<meta name="description" content="Blog expositions artistes indépendants de rue,contemporain, peintres, contemporains,artistes de rue, arts plastiques, art contemporain, peintures, sculptures contemporaines... visiter nos galeries d'art avec ses tableaux, decouvrir des nouveaux artistes" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style/style.css" media="screen"/>
</head>

<style type="text/css">
#apDiv1 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:1;
}
</style>
</head>
<body>

	<div id="wrapper">
	
		<?php include('includes/header.php'); ?>
	
<div id="accroche">
		
			<h2 class="font"> UN COMMENTAIRE!</h2>
			<p>PEUPLE MUET</p>
			
			<img id="boite" src="img/boite.png" alt="Boîte blanche" />
		
		</div> 
		<blockquote>
		<p>Par respect des artistes et du blog veuillez éviter :
		<ol>
   <li>L'utilisation de termes racistes, injurieux..</li>
   <li>La diffusion de messages "en chaîne"</li>
   <li>Ainsi que toute autre utilisation qui conduirait à une congestion inutile du réseau.</li>
</ol>
</p>
</blockquote>
		<div id="commentaire">
<?php
require('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);
?>
<?php
$sql="SELECT * FROM commentaires";
$req= mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data= mysql_fetch_assoc($req)){
echo"<strong>" .$data['pseudo']."</strong>.<br/>";
echo "<p>".$data['commentaire']."</p>";
    
}

mysql_close();
?>

		<div class="com">
		
		<h4><?php echo $data['pseudo'];?></h4>
		
		<p><?php echo nl2br($data['commentaire']);?></p>
		
		<div class="date"><?php echo date('d/m/Y', strtotime($data['date']));?></div>
		</div>
		
		
		</div> 
<div id="content">  
		<form action="commentaire.php" method="post"  >
		  <p>Pseudo :
		    <label for="pseudo"></label>
			<input name="pseudo" type="text" id="nom" value="<?php if(isset($_POST['pseudo'])) echo $_POST['pseudo'];?>" />
          <span class="error"><?php if(isset($erreurpseudo)) echo $erreurpseudo;?></span>
          </p>
		  <p>Email :
		    <label for="mail"></label>
		    <input name="mail" type="text" id="mail" value="Saisir votre mail" size="30" maxlength="30" />
			 <span class="error"><?php if(isset($erreurmail)) echo $erreurmail;?></span>
		  </p>
		  <p>Commentaires :
		    <label for=""></label>
			<span class="error"><?php if(isset($erreurcommentaire)) echo $erreurcommentaire;?></span>
            <textarea name="commentaire" cols="80" rows="10" id="msg"><?php if(isset($_POST['commentaire'])) echo $_POST['commentaire'];?></textarea>
            <input type="submit" name="Envoyer" id="Envoyer" value="Envoyer" />
		  </p>
</form>
</div>
		<p>&nbsp; </p>
	 </div> <!-- #wrapper -->
<?php include('includes/footer.php'); ?>



A voir également:

2 réponses

Utilisateur anonyme
 
bonjour,

un peu difficile de trouver la ligne 103 mais juste au passage je dirai que t'as un > qui ne doit pas être là à cette ligne ça aurait été utile de la mettre en gras.
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Ce n'est pas ça qui pose problème, mais tu as deux fois </head>
Sinon pour le problème, je ne suis pas sûr, mais à ta ligne :
« echo"<strong>" .$data['pseudo']."</strong>.<br/>"; »

Il manque une espace après le echo... C'est aux alentours de la ligne 103, et il y a des « > »... Donc c'est peut-être bien ça le problème...

Xavier
0