[livre d'or] Comment ajouter une fonction note ?

Fermé
Le Yoshi Messages postés 2 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 31 août 2013 - 28 août 2013 à 15:58
Le Yoshi Messages postés 2 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 31 août 2013 - 31 août 2013 à 18:11
Bonjour, je voudrai savoir comment ajouter une fonction note a mon livre d'or ?

index.php :
<!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">
<head>
    <link rel="icon" type="image/ico" href="/images/favicon.ico" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" media="all" type="text/css" href="style.css" />
    <title>Le Parc Des Yoshi</title>
</head>
<body>
    <div class="site">
        <div class="header">
	        <span><img src="logo.png" alt="Logo" /></span><br /><br />

        </div>
        <div class="clean"></div>
        <div class="content">
            <div class="menu_v">
            <div class="menu_v_top">Retour</div>
            <div class="menu_v_ctn">
                <a href="/">Revenir à l'accueil</a></div>         
</div>
            <div class="content_ctn">
				                <h1>Livre d'or</h1>

                <div class="paragraphe">
<TABLE BORDER>
          <TR>
             <td><a href="./insert_signature.php"><img src="http://leparcdesyoshi.c-wh.org/images/plus.png" /> Signer le livre d'or</a></td>
          </TR>
        </TABLE>
 
<br /><br />
 <TABLE BORDER=2 BORDERCOLOR= orange>
          <TR>
             <td>
<?php  
$base = mysql_connect ('..', '..', '..');  
mysql_select_db ('..', $base);  
 
$sql = 'SELECT auteur, email, date_signature, message FROM livre_or ORDER BY date_signature DESC';  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
$nb_signature = mysql_num_rows($req);  
 
if ($nb_signature == 0) { 
   echo 'Aucune signature.';  
}  
else { 
   while ($data = mysql_fetch_array($req)) { 
      sscanf($data['date_signature'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde); 
   
      echo '<u><a href=mailto:' , htmlentities(trim($data['email'])) , '>' , htmlentities(trim($data['auteur'])) , '</a>'; 
      echo ' le ' , $jour , '/' , $mois , '/' , $annee , ' à ' , $heure , ':' , $minute , ' :</u><br />'; 
      echo nl2br(htmlentities(trim($data['message']))); 
      echo '<br /><br />'; 
   }  
}  
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);  
// on ferme la connection à la base de données.
mysql_close ();  
?>
</td>
</TR>
        </TABLE>
</div>
                </div>
                <br />
                    
                </div>
            </div>
        </div>
        <div class="clean"></div>

        <div class="foot">
            <span>
                                Site créé par Yoshi (2013-...) | Il n'y a plus rien ici : <a href="#">REMONTER</a><br />
                                <object type="application/x-shockwave-flash" data="http://www.archive-host.com/dewplayer-vol.swf?mp3=http://www.aht.li/2127205/Break_at_Piillo_Castle_-_Mario__Luigi-_Dream_Team_Music.mp3&autoplay=1&autoreplay=1&showtime=1&volume=5" width="240" height="20"><param name="movie" value="http://www.archive-host.com/dewplayer-vol.swf?mp3=http://www.aht.li/2127205/Break_at_Piillo_Castle_-_Mario__Luigi-_Dream_Team_Music.mp3&autoplay=1&autoreplay=1&showtime=1&volume=5" /></object>
            </span>
        </div>

    </div>
</body>
</html>

<script type="text/javascript">
    //<!--
        document.oncontextmenu = new Function("return false");
    //-->
    </script>


insert_signature :
<!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">
<head>
    <link rel="icon" type="image/ico" href="/images/favicon.ico" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" media="all" type="text/css" href="style.css" />
    <title>Le Parc Des Yoshi</title>
</head>
<body>
    <div class="site">
        <div class="header">
	        <span><img src="logo.png" alt="Logo" /></span><br /><br />

        </div>
        <div class="clean"></div>
        <div class="content">
            <div class="menu_v">
            <div class="menu_v_top">Retour</div>
            <div class="menu_v_ctn">
                <a href="/book.php">Revenir au livre d'or</a></div>         
</div>
            <div class="content_ctn">
				                <h1>Livre d'or</h1>

                <div class="paragraphe">
<?php  
if (isset($_POST['go']) && $_POST['go']=='Signer') { 
   
   if ((isset($_POST['auteur'])) && (isset($_POST['email'])) && (isset($_POST['message']))) { 
      // si les 3 variables ne sont pas vides, et si l'adresse E-mail est valide, alors, et seulement dans ce cas, on fera notre insertion dans la base
      if ((!empty($_POST['auteur'])) && (!empty($_POST['email'])) && (!empty($_POST['message']))) { 
         // on verifie le format de l'adresse E-mail saisie
         $test_mail = eregi ('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$', $_POST['email']); 
         if ($test_mail) { 
            // on se connecte à notre base
            $base = mysql_connect ('..', '..', '..'); 
            mysql_select_db ('..', $base); 
 
            // on prepare notre requête d'insertion des données
            $sql = 'INSERT INTO livre_or VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['email']).'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['message']).'")'; 
 
            // on lance la requête
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
 
            // on ferme la connexion à la base de données
            mysql_close(); 
 
            // on redirige le visiteur vers l'accueil du livre d'or
            header('location: book.php'); 
 
            // on termine le script courant
            exit(); 
         } 
         else { 
            $erreur = 'Votre adresse E-mail est invalide.'; 
         } 
      } 
      else { 
         $erreur = 'Au moins un des champs est vide.'; 
      } 
   } 
   else { 
      $erreur = 'Les variables nécessaires au script ne sont pas définies.'; 
   }  
}  
// on entre dans le cas où l'un des trois (au moins) champs n'a pas été rempli ou si l'adresse E-mail n'a pas été validée (en particulier, lorsque le visiteur charge pour la première fois cette page, vu que les 3 champs sont vides, le formulaire s'affichera). On remarque également que l'on met la valeur de chaque champs dans le value (c'est cela qui fait que si le visiteur ne remplit pas entièrement le formulaire et qu'il clique sur "Signer", et bien lorsqu'il sera redirigé vers le formulaire, ce qu'il aura déjà saisi sera conservé
?>
<html>
<head>
<title>Insertion d'une nouvelle signature</title>
</head>
 
<body>
 
<form action="insert_signature.php" method="post">
<table>
<tr><td>
<span class="gras">Auteur :</span>
</td><td>
<input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>">
</td></tr><tr><td>
<span class="gras">Adresse E-mail :</span>
</td><td>
<input type="text" name="email" maxlength="50" size="50" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>">
</td></tr><tr><td>
<span class="gras">Votre message :</span>
</td><td>
<textarea name="message" cols="50" rows="10"><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?></textarea>
</td></tr><tr><td><td align="right">
<input type="submit" name="go" value="Signer">
</td></tr></table>
</form>
<u><?php
if (isset($erreur)) echo '<br /><br />',$erreur;  
?></u><br /><br />
Merci de ne pas mettre d'accents au message (exemple : vous avez mis sa "é" pour que sa marche mettez "e")
</div>
                </div>
                <br />
                    
                </div>
            </div>
        </div>
        <div class="clean"></div>

        <div class="foot">
            <span>
                                Site créé par Yoshi (2013-...) | Il n'y a plus rien ici : <a href="#">REMONTER</a><br />
                                <object type="application/x-shockwave-flash" data="http://www.archive-host.com/dewplayer-vol.swf?mp3=http://www.aht.li/2127205/Break_at_Piillo_Castle_-_Mario__Luigi-_Dream_Team_Music.mp3&autoplay=1&autoreplay=1&showtime=1&volume=5" width="240" height="20"><param name="movie" value="http://www.archive-host.com/dewplayer-vol.swf?mp3=http://www.aht.li/2127205/Break_at_Piillo_Castle_-_Mario__Luigi-_Dream_Team_Music.mp3&autoplay=1&autoreplay=1&showtime=1&volume=5" /></object>
            </span>
        </div>

    </div>
</body>
</html>

<script type="text/javascript">
    //<!--
        document.oncontextmenu = new Function("return false");
    //-->
    </script>


le code sql :
CREATE TABLE livre_or (
   id int(6) NOT NULL auto_increment,
   auteur VARCHAR(50) NOT NULL,
   email VARCHAR(50) NOT NULL,
   date_signature datetime NOT NULL default '0000-00-00 00:00:00',
   message text NOT NULL,
   PRIMARY KEY (id)
) TYPE=MyISAM; 
A voir également:

1 réponse

Le Yoshi Messages postés 2 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 31 août 2013
31 août 2013 à 18:11
un petit UP
0