|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
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)
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
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
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
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
indentification et connexion grâce à un formulaire [ par auremy ]
Bonjour,J'ai crée un formulaire html qui permet à l'utilisateur de saisir son login et son mot de passe. La validation envoye ses informations à une p
probleme entre php et javscript [ par nico606 ]
Slt voila mon script qui a du mal a marcher bref il ne fonctionne pas voila les sources: j'ai creer un service permetant d'ecouter la radio sur son si
Comment récuperer le résultat d'une requete dans une variable en php? [ par neilero ]
SalutJe n'arrive pas à récuperer le résultat d'une requete dans une variable en php.je ne vois pas ce qu'il ne va pas://requete permettant de recupere
deux pb dans mon code php!! [ par dev10 ]
voilà mon prbolème, si squelqu'un peut m'aiderWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\....doc.php on l
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
Tableau avec php et données mysql [ par Alpha911 ]
Bonjour,j'essais de faire un tableau dont les lignes s'ajustent en fonction du nombre de données exemple l'utilisateur 9 a effectué 4 emprun
Utilisation Mysql avec PHP [ par sexy_developpeuse ]
Bonjour,j'ai un souci d'optimisation du code PHP.En fait je voudrais savoir quelle methode utiliser pour pouvoir invoquer des base de données MySql en
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|