|
begin process at 2008 07 20 02:53:35
Derniers logiciels
|
Trouver une ressource (Nouvelle version du moteur, plus rapide & pertinent, essayez le !)
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
Commentaires
Discussions en rapport avec ce code source
|
Téléchargements
Logiciels à télécharger sur le même thème :
|
|