Bonjour ...
En fait je souhaites créer un livre d'or. Aujourd'hui je pensais l'avoir terminé et réussit mais plusieurs problèmes perssistes ... :
1°) Lorsque j'appuie sur le bouton Valider, le message que je souhaites ajouter au livre d'or ne s'affiche pas ...
2°) Le numéro des pages où sont inscrit les messages ne s'affiche pas ...
Et le pire dans tout ça c'est que je n'ai pas le message habituel d'erreur, style "Parse error: parse error, expecting `','' or `';'' in c:\documents and settings\moi\bureau\livre_dor.2\livre.php on line 84"
Voici le code de la page :
<!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" >
<head>
<title>Livre d'or</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" media="screen" href="css.css" />
<script type="text/javascript">
var ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}
function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characteres Maximum.'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true);
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true);
}
}
</script>
</head>
<body>
<p>Hello hello, voici le Livre d'Or du Fun-Mag</p>
<?php
$serveur = 'localhost';
$pseudo = 'root';
$mot_de_passe = '';
$base = 'livre';
mysql_connect("$serveur", "$pseudo", "$mot_de_passe");
mysql_select_db("$base");
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$date = time(); //Définition de la variable date
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //Sécurité Powa !
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); //Idem ^^
$message = nl2br($message); // Remplacement de "entrer" par <br/>
$note = $_POST['note'];
mysql_query("INSERT INTO livreor VALUES('', '$date', '$pseudo', '$message', '$note')");
}
$nombreDeMessagesParPage = 25; // A modifier !
// Récupération du nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// Calcul du nombres de pages créées
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Boucle ... Affichage des numéro de pages ainsi que des liens vers celles ci ...
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livre.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
//Affichage des messages
if (isset($_GET['page']))
{
$page = $_GET['page']; //Récupération de la page ...
}
else
{
$page = 1; // Page par defaut
}
// Calculation de la limite du numéro de base
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> Posté le :' . $donnees['date'] . '<br />' . $donnees['message'] . '<br />Note attribuée au site : ' . $donnees['note'] . '</p>';
}
mysql_close();
?>
<p>Ajouter votre message</p>
<form method="post" action="livre.php">
<fieldset>
<legend>Avant tout ...</legend>
<p>
<label for="pseudo">Pseudo :</label> <input name="pseudo" /><br /><br />
<p>
<label for="note">Note donée au site :</label>
<select name="note" id="pays">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
</p>
</fieldset>
<fieldset>
<legend>Le message</legend>
<textarea name="messsage" id="livre_js" cols=50 rows=5>
Votre message ici !
</textarea>
<br>
<script>
displaylimit("","livre_js",500) //Nombre à modifier !
</script>
</p>
</fieldset>
<input type="Submit" value="Valider">
</form>
</body>
</html>
Voilà merci d'avance :)