Guestbook.

Statut
N'est pas ouverte pour d'autres réponses.
O

oRma-

ex membre
Je me lance à peine dans le php, et j'utilise les tutos de phpdebutants.

je voudrais créer un livre d'or [http://www.phpdebutant.org/article95.php]

ma table est bien créer dans ma bdd et voilà mon script ...

Code:
<html>

<head>
<title>. Guestbook .</title>
<script language="JavaScript">
<!--
function verif(lemail) {
var arobase = lemail.indexOf("@"); var point = lemail.lastIndexOf(".")
if((arobase < 3)||(point + 2 > lemail.length)||(point < arobase+3)) 
return false
return true
}

function testform(lenom,mail,comment) {
if(lenom.value=="") {
lenom.focus();
return false
}
if(!verif(mail.value)) { 
mail.value="";
mail.focus();
return false 
}
return true
}
//-->
</script>
</head>

<body>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td><img border="0" src="images/titleguestbook.png" width="612" height="75"></td>
    </tr>
    <tr>
      <td>  </td>
    </tr>
    <tr>
      <td>
<?
  include('config.inc.php');
  @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
  @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

if('$ajout'){
// On vérifie que les champs ne sont pas vide  
if (!empty($name) && !empty($lemail) && !empty($comment)) {       
// Définit la variable de date  
$date = time();  

// Créé la requête  
$query = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";  
    
// Execute la requete d'insertion du message  
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());  
} else {  
// On affiche un message d'erreur  
echo '<script language="javascript">alert(\'Merci de remplir tout les champs.\');location.href='.$HTTP_REFERER.';</script>';  
echo '<noscript>Merci de remplir tout les champs. <a href="'.$HTTP_REFERER.'">retour</a></noscript>';  
}
<table width="100%" height="100%" ><tr><td>  
<b>    
// Requete ordonnant les messages par dates  
$query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC";    
// Execute la requete precedente  
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());       
// Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés  
echo mysql_numrows($result);   
?>   
messages  
</b>  
<table width="95%"><tr><td>  
<hr size=1>    
<?php  
// Définit la boucle : tant qu'il y a des messages dans la BDD  
while ($val = mysql_fetch_array($result)) {   
echo '<font color="black" face="verdana, arial">Message de :</font>';  
// Affiche le Pseudo du posteur de message (avec lien mailto:)  
echo '<a href="mailto:'.$val['email'].'">'.$val['name'].'</a>';   
echo '<font color="black" face="verdana, arial">Posté le : </font>';  
// Affiche la date où à eté posté le message  
echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';  
// Affiche le message posté  
echo '<div>'.htmlentities($val['comment']).'</div>';  
echo '<hr size=1>';  
}   
?>  
</td></tr></table>  
</td></tr></table>
<table width="80%"><tr><td>  
<form method="post" action="<?php echo $url; ?>" onSubmit="return testform(this.name,this.lemail,this.comment)">  
<input type="hidden" name="ajout" value="true">  
<table cellspacing="0" cellpadding="0" style="border: 1px solid white;" height="288">  
<tr>  
<td width="130"><font color="white">Nom</font></td>  
<td width="205"><input name="name" size="20"></td>  
</tr>  
<tr>  
<td width="130"><font color="white">Votre Email :</font></td>  
<td width="205"><font color="white"><input name="lemail" size="20"></font></td>  
</tr>  
<tr>  
<td colspan="2">  
<textarea name="comment" rows="4" cols="55"></textarea>  
<br><br>  
<input type="Submit" value="Valider">  
<br><br>  
<a href="#">Haut</a><br>  
</td>  
</tr>  
</table>  
</form>  
</td></tr></table>
@mysql_close() or die("Impossible de se déconnecter de la base de données");
?>
    </tr>
  </table>
  </center>
</div>

</body>

</html>
le fichier "config.inc.php" est bien lui aussi dans le même répertoire que la page index.

mais sur le net "Module Indisponible" je comprend pas et ça fais au moins 10 fois que je refais tout le script :evil:
 

Carambar

Elite
Code:
<?php 
include('config.inc.php'); 
?>
Le fichier en question possède bien la même case ? Est-ce que celui-ci se trouve bien dans le même directory ? Si c'est le cas, essaye le chemin suivant :

Code:
./config.inc.php
 

Xou

I ♥ rien
et dans ce fichier as-tu bien mis les $user etc ?
 
1er
OP
O

oRma-

ex membre
oui j'ai tout bien mis, mais rien à faire ça foire tjs, je pige absolument rien ...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut