Livre d'or

Description

Mon script est donc un livre d'or, tres simple à modifier, à completer.
Vous pouvez le mettre sur votre site, il vous suffit de creer une table livreor dans votre base.

Ainsi vous aller pouvoir receuillir les reactions de vos visiteur.

Source / Exemple :


////////////////////////////////////
/////Voici la source en 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" xml:lang="fr" lang="fr">
	
	<head >
		<link href="style.css" rel="stylesheet" type="text/css">
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
		<title> Livre d'or </title>
	</head>
	
<body>
		<p class="en_tete">
			<IMG src="Livreor.jpg" alt="Livre d'or" align="bottom"><br /><br />
			BIENVENU SUR MON LIVRE D'OR
			</p>
		<br />
		
		<!--Formulaire -->
		<form action="livreor.php" method="post">
			
			<p>
			<label for="pseudo">Pseudo: </label> 
			<input type="text" name="pseudo" size="20" maxlength="40"
			<?php if (isset($_POST['pseudo'])) 
				{	echo 'value="' . $_POST['pseudo'] . '"/>'; }
			?> 
			</p>
			
			<br /><br />
			
			<p>
			<label for="message">Votre message :</label><br />
			<textarea name="message" id="message" rows="8" cols="45"></textarea>
			</p>
			
			<br />
			
			<p>
			<input type="submit" value="Envoyer" class="bouton"/>
			</p>
			
			<!--Fin du formulaire -->
		</form>
		</p>
		<br />
		<?php
			//Connection a la bdd 
			include("connection.php");
			//Ici on effectue plusieur test consécutifs sur les informations envoyer par le visiteur via le formulaire
			//Test que le pseudo ne soit pas nul sioui message d'erreur
			//Test que le message ne soit pas nul sioui message d'erreur
			//Test de double postage si oui mesage d'erreur
			//Enregistrement dans la bdd
			
			if ( isset($_POST['pseudo']) AND isset($_POST['message']))
				{
				if ($_POST['pseudo']==NULL)
					{
						echo '<p class="message_erreur">Veuillez entrer un pseudo</p>';
					}
					else{	if ($_POST['message']==NULL)
								{
									echo '<p class="message_erreur">Veuillez entrer un message</p>';
								}
								else{
										//Recuperation du dernier message enregistrer dans la table
										$donnees=mysql_fetch_assoc(mysql_query("SELECT pseudo,message FROM livreor ORDER BY ID DESC LIMIT 0,1"));
										if ($_POST['message']==$donnees['message'] AND $_POST['pseudo']==$donnees['pseudo'])
											{
												echo '<p class="message_erreur">Double post interdit</p>';
											}		
											else{
													$message=mysql_real_escape_string(htmlspecialchars(stripslashes($_POST['message'])));
													$pseudo=mysql_real_escape_string($_POST['pseudo']);
													
													mysql_query("INSERT INTO livreor VALUES('','$pseudo','$message')");
					
												}
									}
						}
				}
			//fermeture de la bdd
			mysql_close();	
		?>
		
		<br />
		
		<?php
			//connection à la bdd
			include("connection.php");
			
			//On recupere les 15 dernier message postés
			$reponse=mysql_query("SELECT pseudo,message FROM livreor ORDER BY ID DESC LIMIT 0,15");
			
			//on les place dans un array et on effectu grâce aux regaex un remplacement pour le bbcode
			while($donnees=mysql_fetch_assoc($reponse))
				{
					$texte=preg_replace('!\[b\](.+)\/b\!isU','<strong>$1</strong>',$donnees['message']);
					$texte=preg_replace('!\[i\](.+)\/i\!isU','<em>$1</em>',$texte);
					$texte=preg_replace('!\[u\](.+)\/u\!isU','<u>$1</u>',$texte);
					$texte=preg_replace('!\[color=(red|green|blue|yellow)\](.+)\/color\!isU','<span style="color:$1">$2</span>', $texte);
					$texte=preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0">$0</a>', $texte);
					$texte=nl2br($texte);
				//Puis une fois que c'est fait on affiche les message
				?>
				<label for="pseudo"><? echo ''.$donnees['pseudo'].' :  '; ?></label> 
				<?
					echo '   '.$texte.'<hr>';
				}
			//fermeture de la connection
			mysql_close();
		?>
		<br />
		<p class="lengende">	
		<!--Voici la "légende pour pouvoir utiliser le bbcode-->
		Pour le bbcode voici le conditions:<br>
		[b]texte/b ==> votre texte sera en <b>gras</b><br>
		[i]texte/i ==> votre texte sera en <em>italique</em><br>
		[u]texte/u ==> votre texte sera <u>souligne</u><br>
		[color=couleur]texte/color ==> votre texte sera de la couleur indiquee, vous avez le choix entre :<br />
		red // green // blue // yellow 
		</p>
		<br><br><br><br>
</body>
</html>

////////////////////////////////
/////Voici la source CSS////////
////////////////////////////////

.en_tete
{
text-align:center;
color:#9565F8;
font-weight:bold;
font-family:Bradley Hand ITC Tempus Sans ITC Time New Roman;
font-size:20pt;
}

p
{
font-family:"Bradley Hand ITC" "Tempus Sans ITC" "Time New Roman" Arial;
font-size:12pt;
}

form
{
background-color:#6FBFE6;
padding: 10px ;
font-weight:bold; 
border-style:solid outset;
border-width:1px;
border-color:#6699FF;
width:350px;

}

textarea
{
background-color:#D5C180;
font-family:"Bradley Hand ITC" "Tempus Sans ITC" "Time New Roman" Arial;
color:white;
border:1px;
}

label
{
font-family:"Bradley Hand ITC" "Tempus Sans ITC" "Time New Roman" Arial;
font-weight:bold;
}

input
{
font-family:"Bradley Hand ITC" "Tempus Sans ITC" "Time New Roman" Arial;
background-color:#D5C180;
color:green;
border:1px;
}

.message_erreur
{
font-family:"Bradley Hand ITC" "Tempus Sans ITC" "Time New Roman" Arial;
font-size:22pt;
color:red;
}

body
{
text-align="center";
background-color=#C5FA76;
}

.lengende
{
text-align:left;
}

Conclusion :


Desolé pour les fautes d'orthographe, je ne suis pas tres fort dans ce domaine.
sinon et bien j'aimerais avoir quelque commentaire, et pourquoi pas des idées d'amelioration.

Ceci est ce que je pourrait appelè la version corriger selon vos commentaire (plus ou moins)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.