probleme post commentaire LO
Posté : 30 août 2011, 23:15
Bonjour a tous
voici mon problème
j'ai réaliser un livre d'or a l'aide de plusieurs tuto trouver sur le net (php niveau noob
)
si j’insère un message en direct de la table je le vois sur mon site mais du site la requête est pas posté
voici le code de ma page LO et de ma page config

voici mon problème
j'ai réaliser un livre d'or a l'aide de plusieurs tuto trouver sur le net (php niveau noob
si j’insère un message en direct de la table je le vois sur mon site mais du site la requête est pas posté
voici le code de ma page LO et de ma page config
<!--debut page config.php-->
<?php
define("DB_SERVER","*************");
define("DB_NAME","*******");
define("DB_LOGIN","*****");
define("DB_PASS","****");
define("DB_ENC","UTF8");
$table = 'ld';
// Renvoie vers la page de code php, ici c'est la page même !
$url = $PHP_SELF;
?>
<!--fin page config.php-->
<!--debut page livredor.php-->
<?php
$nb1 = rand(1,5);
$nb2 = rand(1,5);
?>
<!-- valider l'adresse e-mail -->
<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
}
if( comment.value==""){
comment.focus();
return false
}
return true
}
//-->
</script>
<?php
require"configlocal.php";
mysql_connect(DB_SERVER,DB_LOGIN,DB_PASS);
mysql_select_db(DB_NAME);
mysql_query('SET NAME '.DB_ENC);
// Si le formulaire à été soumis, $ajout vaudra true
if ($ajout) {
// Ici se trouve le script d'ajout du message
// On récupère les données postées : Voir les tutos dans la section "Débutez"
// On vérifie que les champs ne sont pas vides
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')";
// Exécute la requête d'insertion du message
$result = mysql_query($query) or die('Erreur SQL 1 : '.mysql_error());
$sql = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.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>';
}}
?>
<!-- Ici se trouve le script permettant d'afficher la liste de messages-->
<style type="text/css">
#name {
background-repeat: repeat-x;
background-position: top;
width: 300px;
background-image: url(img/bg_champ_contact.png);
margin-left: -10px;
}
#mail {
background-image: url(img/bg_champ_contact.png);
background-repeat: repeat-x;
background-position: top;
width: 300px;
margin-left: -10px;
}
#msg {
background-image: url(img/bg_champ_message_contacts.png);
background-position: top;
max-width: 300px;
height: 150px;
background-repeat: repeat-x;
margin-left: -10px;
}
#captcha {
border: 1px solid #000;
background-image: url(img/bg_champ_contact.png);
background-repeat: no-repeat;
height: 20px;
width: 40px;
text-align: center;
position: relative;
left: 130px;
}
.resultat {
background-image: url(img/bg_champ_contact.png);
width: 37px;
height: 20px;
position: relative;
bottom: 20px;
left: 130px;
}
#btn_haut {
padding-left:255px;
}
#bgComTop {
background-image: url(img/bg_com_top.png);
background-repeat: no-repeat;
height: 46px;
width: 540px;
}
#bgComBody {
background-image: url(img/bg_com_body.png);
background-repeat: repeat-y;
width: 540px;
padding: 10px;
}
#bgComBottom {
background-image: url(img/bg_com_bottom.png);
background-repeat: no-repeat;
height: 21px;
width: 540px;
margin-bottom: 10px;
}
#separateur {
background-image: url(img/separateur01.png);
background-repeat: no-repeat;
height: 1px;
width: 521px;
}
</style>
<table><tr><td>
<b>
<?php
// RequÍte ordonnant les messages par dates
$query="SELECT date,name,email,comment FROM $table ORDER BY id DESC";
// Exècute la requÍte prècèdente
$result = mysql_query($query) or die('Erreur SQL 2 : '.mysql_error());
// Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés
echo mysql_num_rows($result);
?>
messages
</b>
<!-- Ici se trouve le formulaire d'ajout de message-->
<table max-width="540px;"><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">
<tr>
<td width="130"><font color="black"><p>Nom :</p></font></td>
<td width="205"><input name="name" id="name" size="20"></td>
</tr>
<tr>
<td width="130"><font color="black"><p>Votre Email :</p></font></td>
<td width="205"><font color="black"><input name="lemail" id="mail" size="20"></font></td>
</tr>
<tr>
<td width="130"><font color="black"><p>Message :</p></font></td>
<td><textarea name="comment" id="msg" rows="4" cols="55"></textarea></td>
<br>
</tr>
<input type="hidden" name="check1" value="<?php echo base64_encode($nb1);?>" />
<input type="hidden" name="check2" value="<?php echo base64_encode($nb2);?>" />
<div id="captcha"><?php echo $nb1;?> + <?php echo $nb2;?></div>
<label for="captcha"><p>Résultat :</p></label>
<input type="text" name="captcha" class="resultat" />
<span class="error"><?php if(isset($erreurcaptcha)) echo $erreurcaptcha;?></span><br />
<br>
<tr>
<td></td>
<td>
<br>
<center><input type="Submit" id="envoyer" value="Postez votre commentaire">
</center>
<br>
</td>
</tr>
</table>
</form>
</td></tr></table>
<?php
// Définit la boucle : tant qu'il y a des messages dans la BDD
while ($val = mysql_fetch_array($result)) {
?>
<?php
echo '<p>Message de : ';
// Affiche le pseudo du posteur de message
echo '<'.$val['email'].'>'.$val['name'];
echo '<font color="black"><p>Posté le : </font>';
// Affiche la date du message posté
echo '<font color="#538B2C" face="Arial, Helvetica, sans-serif">'.date("d/m/Y",$val['date']).'</font>';
?>
<div id="bgComTop"></div>
<div id="bgComBody">
<?php
// Affiche le message posté
echo '<div>'.htmlentities($val['comment']).'</div>';
?>
</div>
</td></table>
<div id="bgComBottom"></div>
<div id="separateur"></div>
<?php
}
// Et ici on ferme la connexion à la base de données
@mysql_close();
?>
<br />
<div id="btn_haut">
<a href="livredor.php"><span>Haut</span></a>
</div>
<!--fin page livredor.php-->
merci de votre aide