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 ...
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:
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>&nbsp; </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>
mais sur le net "Module Indisponible" je comprend pas et ça fais au moins 10 fois que je refais tout le script :evil: