begin process at 2012 05 30 15:51:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Livre d'or : Problème PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Livre d'or : Problème PHP

samedi 1 septembre 2007 à 19:50:52 | Livre d'or : Problème PHP

Brice88100

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&eacute; le :' . $donnees['date'] . '<br />' . $donnees['message'] . '<br />Note attribu&eacute;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&eacute;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 :)


Cette discussion est classée dans : message, mysql, document, livre, theform


Répondre à ce message

Sujets en rapport avec ce message

Table temporaire en mysql [ par iomega ] Bonjour à tous je voudrai savoir si mysql gère les tables temporairessi oui comment car ma requèque ci-dessou ne marche pas .merci beaucoupSELECT DCI Help !!! [ par curreli ] Bonjour,Je suis allé sur le site: www.phpguide.netJ'ai installé Easyphp tout fonctione !Mais: j'ai essayé un de leurs scripts: le livre d'or. le scrip Probleme INSERT MySQL [ par Clonk ] Bonjour,j'ai un problème avec MySql, j'utili une table dont la clé primaire est en auto_increment, lorsque je fais mon INSERT, j'utilise la requête su smileys et mysql [ par nico606 ] g un livre d'or avec des smileys mais mysql bug voila ma sourcema page avec le formulaire:<form method=post action="go_livre.php" name=form1 onsubmit= Requete Mysql avec substr [ par dadybond ] En fait je fais une messagerie internet qui ne comporte pas de titre dans les messages et, je voudrais n'afficher qu'un résumé dans la boite puis le m PB: insertion des données saisies dans base mysql [ par spritzz ] je suis sous easyphp 1.7(php 4.3.3) en localhost, et j'ai un problème pour insérer des données dans ma base mysql, ca ne fonctionne pas si je laisse m >>> Modification de contenu de chmp : problème avec les espaces [ par PatX ] Bonjour à tous ! 8)Vu que je suis nouveau sur le forum, je me présente : je suis étudiant. Cela fait maintenant un an que je programme en html mais je envoi de mail (javascript:mailto) et insert de quelques donnees dans BD [ par warsiz2000 ] salut,je voulais savoir si quelqu un avez une solution a ceci :j ai un formulaire a envoyer avec un simple mailto mais il faut qu au passage  je recup Entrée se transforme par "/" [ par nd25 ] Bonjour à tous !J'utilise un livre d'or à cette adresse :http://www.3monde.net/livredor/mais comme vous pouvez le voir des / apparaissent un peu parto php dans javascript [ par thongthephu ] bonjour j'ai un code comme ça:       <BR


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales