Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Livre d'or


joel70
 Partager

Messages recommandés

Bonjour,

je désire compléter mon site internet par un livre d'or. Il y a des possibilités gratuites en passant par des prestataires mais ils vont probablement m'imposer leur (leurs) publicité (s) ou me poluer mon site que j'ai voulu sans aucune pub ni pop-up.

Je suis donc à la recherche d'un petit programme que je pourrai inclure dans mon site.

Je suis chez OVH (non je ne fais pas de pub ) qui accepte le PHP (mon site est en HTML), et il est bien évident que j'accepte la pub pour l'auteur du créateur du logiciel en question.

Je teste en ce moment celui de Fanatek, mais il ne fonctionne pas pour l'instant (c'est peut être de ma faute).

Merci à tous :P et à toutes :P

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

je désire compléter mon site internet par un livre d'or. Il y a des possibilités gratuites en passant par des prestataires mais ils vont probablement m'imposer leur (leurs) publicité (s) ou me poluer mon site que j'ai voulu sans aucune pub ni pop-up.

Je suis donc à la recherche d'un petit programme que je pourrai inclure dans mon site.

Je suis chez OVH (non je ne fais pas de pub ) qui accepte le PHP (mon site est en HTML), et il est bien évident que j'accepte la pub pour l'auteur du créateur du logiciel en question.

Je teste en ce moment celui de Fanatek, mais il ne fonctionne pas pour l'instant (c'est peut être de ma faute).

Merci à tous :P et à toutes :P

 

 

Salut, voici un bon script, moyennant la création d'une table en Mysql;

simple et efficace.

 

Hope this helps! :-P

 

François

<?php

/***********************************************************************************
*   SCRIPT		:   AITSH Guestbook
*   VERSION	   :   1.0b
*   AUTHOR		:   Advanced IT Services Holland
*   EMAIL		 :   [email protected]
*   DATE		  :   10/18/1999 (original : 08/07/1999) 
*   COUNTRY	   :   The Netherlands, Europe
*   COPYRIGHT	 :   You are free to modify this script,
				  as long as you keep this header in your script. 
*   DESCRIPTION   :   A guestbook that uses a MySQL-database 
*   COMMENTS	  :   Simple to set-up and to configure/adjust it 
*   INSTALLATION  :   Create a MySQL table, for example like this:
				  CREATE TABLE guestbook (ID INT NOT NULL AUTO_INCREMENT,
				  name CHAR(250), email CHAR(250), job CHAR(250),
				  comments BLOB, PRIMARY KEY(ID));
				  Edit the vars below and your ready !!! [after uploading :-)]
*   THINGS TO DO  :   Automatic reply to visitor,
				  better documentation inside the script, and more...
*   THINGS DONE   :   Added 'required' fields
***********************************************************************************/

include("config.php");

/* connect to the database */

// sélection de la base
mysql_select_db($database, $connexion) or die("Impossible d'accéder à la base '$database'");

/* par défaut, on liste les messages */
if (!isset($_GET["action"]))
$_GET["action"] = "view";

/* action=view : retrieve data from the database and show it to the user */
if($_GET["action"] == "view") {

/* function for showing the data */
function search_it($name) {


/* some vars */
global $offset,$total,$lpp,$dir,$records;
global $scriptname;
global $table,$html_mail,$admin_name,$admin_mail;

/* select the data to get out of the database */
$query = "SELECT * FROM $table ORDER BY ID DESC";
$result = mysql_query($query);
$total= mysql_numrows($result);

?>
<div align="center"><br />
  Voici les commentaires laissés par nos visiteurs, à votre tour de donner votre avis!
  <?
print "<CENTER><FONT FACE=\"Verdana\" SIZE=\"-2\"><A HREF=\"$scriptname?action=add\" onMouseOver=\"window.status='Ajouter un commentaire';return true\" onMouseOut=\"window.status='';return true\" TITLE=\"Ajouter un commentaire\">(Ajouter un commentaire)</A></FONT></CENTER><br><br>";

if ($total== 0) {
print "<CENTER>Personne n'a encore signé le Livre d'Or.</CENTER><br><br>"; }

elseif ($total> 0) {

/* default */
$counter=0;
if ($dir=="") $dir="Next";

$lpp = $records;

if ($offset==0) $offset=0;

if ($dir=="Next") {

if ($total > $lpp) {

$counter=$offset;
$offset+=$lpp;
$num=$offset;

if ($num > $total) {
$num=$total; } }

else {
$num=$total; } }

elseif ($dir=="Previous") {

if ($total > $lpp) {
$offset-=$lpp;

if ($offset < 0) {
$offset=0; }

$counter=$offset-$lpp;

if ($counter < 0)
$counter=0;
$num=$counter+$lpp; }

else {											  
$num=$total; } }													  

while ($counter < $num) {
$j=0;											   
$j=$counter + 1; 

/* now really grab the data */ 
$i1=mysql_result($result,$counter,"name");
$i2=mysql_result($result,$counter,"email");
$i3=mysql_result($result,$counter,"job");
$i4=mysql_result($result,$counter,"comments"); 

$i4  =  stripslashes ("$i4"); 

/* print it in a nice layout */	  
print "<CENTER>\n";
print "<TABLE WIDTH=\"90%\" BORDER=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\"><TR>
<TD align=\"left\" valign=\"middle\"><FONT FACE=\"Verdana\" SIZE=\"-2\">\n";
print "<HR>\n";

/* si le mail est ok ou non */
if ($i2 == "n/a")
print "<B>Nom:</B> $i1\n";
else
print "<B>Nom:</B> <A HREF=\"mailto:$i2\" onMouseOver=\"window.status='$i2';return true\" onMouseOut=\"window.status='';return true\" TITLE=\"$i2\">$i1</A>\n";

print "<BR><B>Lieu:</B> $i3\n";
print "<BR><B>Commentaires:</B>\n";
print "<BR>$i4\n";
print "</FONT></TD></TR></TABLE>\n";
print "</CENTER>\n";
$counter++;												 
}
}																  
mysql_close();
}																	 

/* execute the function */
search_it($name);

/* See if we need to put on the NEXT or PREVIOUS buttons */
if ($total > $lpp) {												  
echo("<form action=\"$scriptname?action=view\" method=\"POST\">\n");			 

/* See if we need a PREVIOUS button */							 
if ($offset > $lpp) {											  
echo("<input type=\"submit\" value=\"Previous\" name=dir>\n");  }																  

/* See if we need a NEXT button */								 
if ($offset < $total) {											
echo("<input type=\"submit\" value=\"Next\" name=dir>\n"); }																  

echo("<input type=hidden name=\"offset\" value=\"$offset\">\n");   
echo("<input type=hidden name=\"name\" value=\"$name\">\n");	   
echo("</form>");												   
}
}

/* action=add : show a form where the user can enter data to add to the database */
elseif($_GET["action"] == "add") { 
?>

<FORM ACTION="<?php echo $scriptname; ?>?action=send" METHOD="POST">
<TABLE CELLSPACING="2" ALIGN="CENTER">			   
<TR>
<TD COLSPAN="3" ALIGN="LEFT">
<B>Signez le livre d'Or !<BR>
</B><CENTER>
  <b><SMALL>[*<font size="-2" face="Verdana"> : champs obligatoires </font>]</SMALL> </b>
</CENTER><b></b><BR>
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Nom</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="name">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Lieu</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="job">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Email</TD>
<TD ALIGN="LEFT"> </TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="email">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Commentaires</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<TEXTAREA NAME="comments" COLS="23" ROWS="8" WRAP="VIRTUAL"></TEXTAREA>
</TD>
</TR>
<TR ALIGN="CENTER">
<TD COLSPAN="3">
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
 <INPUT TYPE="RESET" VALUE="Annuler">
</TD>
</TR>
</TABLE>
<br />
<P ALIGN = CENTER><A  HREF="<?php echo $scriptname; ?>?action=view" onMouseOver="window.status='Voir les commentaires';return true" onMouseOut="window.status='';return true" TITLE="Voir les commentaires"><SMALL>Voir les commentaires</SMALL></A><BR> 

</FORM>
<?
} 

/* action=send : add the data from the user into the database */ 
elseif($_GET["action"] == "send") {

$reset = reset($required);
$count=0;

while (list($key, $value) = each($required)) {

/*echo $required["1"];
echo "$key => $value";*/

if($_POST["$value"] == "") {
$count++;
}
}
//echo $count;

if($count > 0) {
?>
<FORM ACTION="<?php echo $scriptname; ?>?action=send" METHOD="POST">
<TABLE CELLSPACING="2" ALIGN="CENTER">			   
<TR>
<TD COLSPAN="3" ALIGN="LEFT">
<B>Signez le livre d'or!<BR>
</B><B><BR>
</B><CENTER>
  <b><SMALL>[<FONT COLOR="red">vous avez oublié un champ *</FONT>]</SMALL> </b>
</CENTER>
<b></b><BR>
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Nom</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="name" VALUE="<?php echo $_POST["name"]; ?>">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Lieu</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="job" VALUE="<?php echo $_POST["job"]; ?>">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Email</TD>
<TD ALIGN="LEFT"> </TD>
<TD ALIGN="LEFT" NOWRAP>
<INPUT TYPE="TEXT" NAME="email" VALUE="<?php echo $_POST["email"]; ?>">
</TD>
</TR>
<TR>
<TD ALIGN="LEFT">Commentaires</TD>
<TD ALIGN="LEFT"><B>*</B></TD>
<TD ALIGN="LEFT" NOWRAP>
<TEXTAREA NAME="comments" COLS="23" ROWS="8" WRAP="VIRTUAL"><?php echo $_POST["comments"]; ?></TEXTAREA>
</TD>
</TR>
<TR ALIGN="CENTER">
<TD COLSPAN="3">
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
 <INPUT TYPE="RESET" VALUE="Annuler"> 
</TD>
</TR>
</TABLE>
</FORM>
<? }
else { 
if(!$_POST["email"]) {
$_POST["email"] = "n/a"; }

//if(!$_POST["subject"]) {
//$_POST["subject"] = "n/a"; }

if(!$_POST["name"]) {
$_POST["name"] = "n/a"; }

/* check if a HTML-mail should be send or a plain/text mail */ 
if($html_mail == "yes") {
//mail("$admin_name <$admin_mail>","PHP3 Guestbook Addition","<HTML><BODY><FONT FACE=\"Century Gothic\"><TABLE BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"4\"><TR>$_POST[name] ($_POST[email]) wrote the following message in the guestbook :</TR><TR><TD ALIGN=\"LEFT\"> </TD><TD ALIGN=\"LEFT\" NOWRAP> </TD></TR><TR><TD ALIGN=\"LEFT\">$form[comments]</TD><TD ALIGN=\"LEFT\" NOWRAP> </TD></TR><TR><TD ALIGN=\"LEFT\"> </TD><TD ALIGN=\"LEFT\" NOWRAP> </TD></TR><TR><TD ALIGN=\"LEFT\">Name:</TD><TD ALIGN=\"LEFT\" NOWRAP>$form[name]</TD></TR><TR><TD ALIGN=\"LEFT\">Beroep:</TD><TD ALIGN=\"LEFT\" NOWRAP>$form[job]</TD></TR><TR><TD ALIGN=\"LEFT\">Email:</TD><TD ALIGN=\"LEFT\" NOWRAP>$form[email]</TD></TR></TABLE></BODY></FONT></HTML>", "From: $form[name] <$form[email]>\nReply-To: $form[name] <$form[email]>\nContent-type: text/html\nX-Mailer: PHP/" . phpversion());
}
else {
//mail("$admin_mail","PHP3 Guestbook Addition","$_POST[name] ($_POST[email]) wrote the following message in the guestbook : \n\n $_POST[comments]\n\n Name: $_POST[name] \n Job: $_POST[job] \n Email: $_POST[email] \n", "From: $_POST[name] <$_POST[email]>\nReply-To: $_POST[name] <$_POST[email]>\nContent-type: text/plain\nX-Mailer: PHP/" . phpversion());
}

/* MySQL really hates it when you try to put things with ' or " characters into a database, so strip these...*/ 
$_POST["comments"]  =  addslashes ("$_POST[comments]");

$ip = $_SERVER["REMOTE_ADDR"];
$agent = $_SERVER["HTTP_USER_AGENT"];
/*echo $ip;
echo $server;
echo $agent;*/

$query = "INSERT INTO $table VALUES('','$ip','$agent','$_POST[name]', '$_POST[email]', '$_POST[job]', '$_POST[comments]')";
$result = MYSQL_QUERY($query);

?>
<BR>
</FONT><P ALIGN = CENTER><font size="-2" face="Verdana">Merci, <?php echo $_POST["name"]; ?>, d'avoir signé le livre d'Or.
<BR>
</font><FONT FACE="Verdana" SIZE="-2">
<P ALIGN = CENTER><A  HREF="<?php echo $scriptname; ?>?action=view" onMouseOver="window.status='Voir votre commentaire';return true" onMouseOut="window.status='';return true" TITLE="Voir votre commentaire">Voir votre commentaire.</A><BR>
 <BR>
<?

}																	
}

/* if there's no action given, then we must show the main page */
else {

/* get the number of entries written into the guestbook*/
$query = "SELECT name from $table";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);

if  ($number  == "")  {
$entry  =  "Personne n'a encore signé le Livre d'Or"; 
}

elseif  ($number  == "1")  {
$entry  = "Une personne a signé le Livre d'Or"; }

else  {
$entry  = "$number personnes ont signé le Livre d'Or"; }


echo	"<CENTER><BR>";
echo	"<P>$entry dds dans le Livre d'Or.<BR>";
echo	"<H4><FONT FACE=\"Verdana\" SIZE=\"-2\"><A HREF=\"$scriptname?action=add\" onMouseOver=\"window.status='Ajouter un commentaire';return true\" onMouseOut=\"window.status='';return true\" TITLE=\"Ajouter un commentaire\">Ajouter un commentaire</A></FONT></H4>";

if  ($number  > "") { 
echo	"<H4><FONT FACE=\"Verdana\" SIZE=\"-2\"><A HREF=\"$scriptname?action=view\" onMouseOver=\"window.status='Voir les commentaires';return true\" onMouseOut=\"window.status='';return true\" TITLE=\"Voir les commentaires\">Voir les commentaires</A></FONT></H4>"; }
echo	"</P></CENTER>";
}
?>
<BR><SMALL></SMALL> </FONT>

Modifié par Greywolf
Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci francoisfrancois,

mais, ..... j'ose à peine le dire, je n'y connais rien dans aucun langage :P et j'utilise un logiciel qui fait tout pour moi (Namo WebEditor). Qu'est ce que qu'une table Mysql ? J'ai vu ça comme possibilité chez mon hébergeur mais jusqu'aujourd'hui je ne m'en suis pas inquiété.

J'ai donc tout à apprendre. Et malgré mon âge, je veux bien essayer (à condition que le prof soit patient :P

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci francoisfrancois,

mais, ..... j'ose à peine le dire, je n'y connais rien dans aucun langage :P et j'utilise un logiciel qui fait tout pour moi (Namo WebEditor). Qu'est ce que qu'une table Mysql ? J'ai vu ça comme possibilité chez mon hébergeur mais jusqu'aujourd'hui je ne m'en suis pas inquiété.

J'ai donc tout à apprendre. Et malgré mon âge, je veux bien essayer (à condition que le prof soit patient :P

Merci d'avance

 

Patient je suis, mais très occupé aussi, donc je ne peux pas assurer une formation complète! :-P

Ceci dit, voici quelques pistes:

le "php" sert à dynamiser tes pages, à récupérer les informations, et transférer les données vers le serveur (je te rappelle que tu es le client). les messages du livre d'or sont donc stockés dans une "base de données", qui contient des "tables".

en gros la base est un dossier, les tables les feuilles que tu mets dedans.

et un message du livre d'or = une ligne dans la table.

je sais, ce n'est pas facile, mais il faut bien commencer quelque part.

créer un livre d'or n'est pas le plus simple pour débuter (bien que le script que je t'ai fourni soit simple et efficace! avis aux connaisseurs!)

je te souhaite bon courage! :-(

 

a+

 

francoisfrancois

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

 Partager

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...