Accueil > > > LIVRE D'OR
LIVRE D'OR
Information sur la source
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
- ////////////////////////////////////
- /////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;
- }
////////////////////////////////////
/////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)
Historique
- 25 juin 2007 22:04:12 :
- Correction de bug, suppression de variable inutiles, securisation , mise en place d'une feuille de style CSS
- 25 juin 2007 22:16:49 :
- modification du code php
Amélioration du code html
Utilisation du CSS
Tous ça en me reposant sur vos conseil et mes recherche
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
affichage code html dans du php [ par abdinfo6 ]
Bonjour, je galère sur mon code php. J'essaye d'afficher un fichier texte qui se compose ainsi livre|auteur|prix||. J'ai donc par exemple : livre A|
mdp PHP [ par bibidu69 ]
Bonjour, j'ai un problème de mot de passe dans mon code PHP le voici : [code=php]<?php // on teste si le visiteur a soumis le formulaire de connexion
MYSQL vers EXCEL [ par quinton75 ]
Je souhaite exporter ma table sql vers excel via une requete php avec le code suivant mais ça ne marche pas.. Je souhaite en fait générer le fichier
Afficher une ligne du contenu d'une table selon son premier champ [ par spacedelta ]
Bonjour, J'ai longtemps cherché et je n'ai jamais trouvé. Je recherche le code en php qui permet de lire une ligne du contenu d'une table avec un cham
communication PHP MySQL [ par mrassaa ]
Salut, J'ai un problème de communication entre PHP et MySQL. En fait, j'ai réalisé une petite application avec Macromedia Flash 8 et j'ai voulu enreg
afficher des fichiers et images de ma base de donnés [ par msi079 ]
salut j'ai des fichiers ou image dans ma base de donnée que je veux afficher à l'aide d'une requête php mais j'arrive pas. je vous redonne mes différe
enregistrer et afficher une image en php [ par msi079 ]
salut . je veux stocker (enregistrer ) des fichiers ou image dans ma base de donnée mysql et apres pour les afficher . je n'arrive pas. la page req_a
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
Mysql et Php [ par Game69 ]
Game69 vous salutJe débute en php en me servant d'un bouquin et je me heurte à un problème de syntaxe qui est un exemple donné dans ce livre.Voici le
champ Text BDD Mysql et execution code PHP [ par cecelecyborg ]
Bonjour à tous, Je cherche à executer du code php contenu dans un champ Text d'une base de données MySQL. Est-ce que cela est faisable, et si oui, u
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|